
    A>i                       S SK r S SKJrJrJrJr  S SKJr  S SKJ	r	  S SK
JrJ
r
Jr  S SKrS SKrS SKrS SKrS SKJr  S SKJr  S SKrS SKJr  S S	KJr  S S
KJr  S SKJr  S SKJrJ r J!r!J"r"  S SK#r$S SK#J%r%J&r&J'r'J(r(J)r)J*r*J+r+J,r,J-r-J.r.J/r/J0r0J1r1J2r2J3r3  S SK4J5r6  S SK7J8r8J9r9J:r:J;r;J<r<  / SQr=/ SQr> " S S5      r? " S S5      r@ " S S5      rA " S S5      rBS rC " S S5      rD " S S5      rEg)    N)OrderedDictabcdefaultdict
namedtuple)Iterator)make_dataclass)datedatetime	timedelta)ma)mrecords)lib)np_version_gt2)IntCastingNaNError)is_integer_dtype)DatetimeTZDtypeIntervalDtypeNumpyEADtypePeriodDtype)CategoricalCategoricalIndex	DataFrameDatetimeIndexIndexInterval
MultiIndexPeriod
RangeIndexSeries	Timedelta	Timestampcut
date_rangeisna)DatetimeArrayIntervalArrayPeriodArraySparseArrayTimedeltaArray)float16float32float64)uint8uint16uint32uint64int8int16int32int64c                      \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 r\R                  R                  SSS/5      S 5       rS r\R                  R                  SS S S S S S S S S S S /5      S 5       rS r\R                  R                  S/ /\" S5      \" S 5      4/ / /\" S!5      \" S 5      4S" S# 5       /\" S5      \" S 5      4/5      S$ 5       rS% rS& rS' rS( rS) rS* rS+ rS, rS- r\R                  R                  S.S/0 /S/SS0S1S2./S30 //5      S4 5       rS5 r S6 r!S7 r"S8 r#S9 r$\R                  R                  S:\%RL                  " S;/\'S<9\%RL                  " S!S=-  /5      S>/\%RL                  " S?/\'S<9\%RL                  " S@/5      S!S=-  * S!-
  //5      SA 5       r(\R                  R                  S:\%RL                  " S/\%RR                  S<9\%RL                  " S/\%RT                  S<9\%RL                  " S/\%RV                  S<9\%RR                  " S5      /\%RT                  " S5      /\%RV                  " S5      //5      SB 5       r,SC r-SD r.SE r/SF r0SG r1SH r2SI r3SJ r4\R                  R                  SKS!\%Rj                  SLSM/5      SN 5       r6\R                  R                  SOSP\%Rj                  SL\7" SQ5      /5      SR 5       r8\R                  R                  SO\%Rj                  SL\7" SQ5      /5      SS 5       r9ST r:SU r;SV r<SW r=SX r>SY r?SZ r@S[ rAS\ rBS] rCS^ rDS_ rES` rFSa rGSb rHSc rISd rJSe rK\R                  R                  SfSg Sh4Si Sj4Sk Sh4Sl Sm4/5      Sn 5       rLSo rMSp rN\R                  R                  Sq\O" Sr5      \P" S5      4\Q" S SsSt9\R" SuSv5      4\S" SwSxSy9R                  Sz5      \U" SzSxS{94/5      S| 5       rVS} rWS~ rXS rYS rZ\R                  R                  S5      S 5       r\S r]S r^S r_\R                  R                  SSL\`" \a" S5      5      SS/\'\%R                  4SLSLSS/Su\%R                  " Su5      4SL\`" \a" S5      5      SS/\d\%R                  " S5      40 SLS0S1/SL\%R                  4SS0\`" \a" S5      5      \`" S5      \d\%R                  " S5      4/5      S 5       re\R                  R                  S/ SQS\fR                  4/ SQS\fR                  4/ SQS\fR                  4/ SQS\fR                  445      S 5       rkS rlS rmS rnS roS rpS rqS rrS rsS rtS ruS rv\R                  R                  S\S" S5      //S\S" S5      0/S\S" S5      /0S\S" S5      0/5      S 5       rwS rxS ryS rzS r{S r|S r}S r~S rS rS r\R                  R                  S\\/5      S 5       r\R                  R                  S\\/5      S 5       rS rS rS rS rS rS rS r\R                  R                  SS#/ 4S/ /4SS#S#/4S/ / /4/ / 4/ / /4S/S!/4S/S!//4/ SQ/ SQ4/ SQ/ SQ/4/5      S 5       rS rS rS rS rS rS rS rS rS r\R                  R                  S/ SQ5      S 5       rS rS rS rS rS rS rS rS rS rS rS rS rS rS r\R                  R                  S\%RL                  " SLSLSLSL\GRN                  " 5       SL/5      \%RL                  " SLSL\GRN                  " 5       SL/5      \%GRP                  " S5      /SL//\%GRP                  " S5      /\fGRR                  //SL/\%GRP                  " S5      //SL/\fGRR                  //\fGRR                  /\%GRP                  " S5      //\fGRR                  /SL///5      S 5       r\R                  R                  S/ SQ5      \R                  R                  S/ SQ5      S 5       5       r\R                  R                  S/ SQ5      \R                  R                  S/ SQ5      S 5       5       rS rS rS rS rS r\R                  R                  S\" / SQ/ SQ/S\%Rj                  /S9\" / SQ/ SQ/SS\%Rj                  /S9\" / SQ/ SQ/\%Rj                  SS\%Rj                  /S9\" / SQ/ SQ/\%Rj                  SS\%Rj                  /S9\" / SQ/ SQ/\%Rj                  SS!S!/S9/5      S 5       rS rS rS rS rS rS rS rS r\R                  R                  S\GRz                  \GR|                  -   \GR~                  -   \GR                  -   5      S 5       r\R                  R                  S\GR                  \GR                  -   \GR                  -   5      S 5       rS r\R                  GR                  \R                  R                  S/ SQ5      S 5       5       rGS  r\R                  R                  GS\" \`" GS5      5      \" S\%Rj                  \%Rj                  \%Rj                  /5      \" \Q" S S5      \Q" SSs5      /5      \" \fGR                  " GSGSSGS95      /5      GS 5       rGS rGS r\R                  R                  GS	5      GS
 5       rGS rGS rGS rGS rGS r\R                  R                  GSSS!/GSGS/\`" \" GSS!GSGS95      \`" \" GSS!GSSxGS95      \Q" S SsSt9//5      GS 5       rGS r\R                  R                  GSGSGS/5      GS 5       rGS rGS rGS rGS  r\R                  R                  GS!S/S!//\%RL                  " S/S!//5      4\%RL                  " S/S!//5      S/S!//4\%RL                  " S/S!//5      \%RL                  " S/S!//5      4/5      GS" 5       rGS# rGS$ rGS% rGS& rGS' rGS( r\R                  R                  GS)\\/5      GS* 5       rGS+ r\R                  R                  GS,\\\\\fRL                  \fGR                  /5      GS- 5       rGS. rGS/ rS#rgL(0  TestDataFrameConstructorsL   c                     [         R                  " S5      R                  SS5      n[        U[        S9n[        UR                  [        5      SS9n[        R                  " X#5        g )N         dtypestr)nparangereshaper   r>   astypetmassert_frame_equal)selfarrdfexpecteds       c/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/frame/test_constructors.py,test_constructor_from_ndarray_with_str_dtypeFTestDataFrameConstructors.test_constructor_from_ndarray_with_str_dtypeM   sL     iim##Aq)s#&SZZ_E:
b+    c                    [        SSSS9nUR                  R                  SS5      n[        U5      n[        US S 2S4   US S 2S4   S	.5      n[        R
                  " X45        [        UR                  R                  5      S:X  d   eg )
N
2016-01-01   
US/Pacificperiodstzr;      r      r   rU   )	r#   _datarA   r   rC   rD   len_mgrblocks)rE   dtidtarG   rH   s        rI   &test_constructor_from_2d_datetimearray@TestDataFrameConstructors.test_constructor_from_2d_datetimearrayU   sw    q\Bii1%s^QTs1a4y9:
b+277>>"a'''rL   c                 $   [        S5      R                  S5      nUR                  S5      n[        SU0S/S9n[        SU/05      n[        R
                  " X#SS9  [        US	/S
.5      n[        U/S	/S
.5      n[        R
                  " X#5        g )Nz2019-11-03 01:00:00-0700zAmerica/Los_Angelesnsdtr   indexFcheck_index_typerU   )ra   value)r!   
tz_convertas_unitr   rC   rD   )rE   ra   rG   rH   s       rI   )test_constructor_dict_with_tzaware_scalarCTestDataFrameConstructors.test_constructor_dict_with_tzaware_scalar_   s    12==>STZZbz!-dRD\*
bUC bA3/0RDA378
b+rL   c                 X   [         R                  " S[         R                  /SS//5      nSn[        R                  " [
        US9   [        USS9  S S S 5        [        R                  " [
        US9   [        US   SSS	9  S S S 5        g ! , (       d  f       N?= f! , (       d  f       g = f)
NrU   rT   r;   9Cannot convert non-finite values \(NA or inf\) to integermatchi8r<   r   r=   name)r?   arraynanpytestraisesr   r   r   )rE   rF   msgs      rI   -test_construct_ndarray_with_nas_and_int_dtypeGTestDataFrameConstructors.test_construct_ndarray_with_nas_and_int_dtypem   s    hhBFFaV,-J]]-S9c& : ]]-S93q6A. :9	 :9 :9s   B
2B

B
B)c                     [        [        R                  " 5       [        R                  " 5       /5      nUS   R                  [        R                  " S5      :X  d   eg )Nr   M8[us])r   r
   nowr=   r?   rE   rG   s     rI   %test_construct_from_list_of_datetimes?TestDataFrameConstructors.test_construct_from_list_of_datetimesx   s<    78!u{{bhhx0000rL   c                    [        SS/SS9nUR                  S5      n[        [        R                  " UR                  5       SS9SS9nUR                  UR                  :X  d   e[        U5      n[        R                  " XC5        g )Nz2013-1-1 13:00z2013-1-2 14:00Brq   rP   objectr<   )	r   tz_localizer   r?   rr   tolistr=   rC   assert_series_equal)rE   naiveidxrH   results        rI   +test_constructor_from_tzaware_datetimeindexETestDataFrameConstructors.test_constructor_from_tzaware_datetimeindex|   ss     /1ABM-"((3::<x@sK~~*** 
v0rL   c                 r    Sn[        SSS/USS/05      nUR                  SS9nSSUS0SSUS0/nXC:X  d   eg )	N_barU   rT   r;   r:   recordsorientr   to_dict)rE   col_underscorerG   dref_ds        rI   6test_columns_with_leading_underscore_work_with_to_dictPTestDataFrameConstructors.test_columns_with_leading_underscore_work_with_to_dict   sX    aV^aV<=JJiJ(q.!,sA~q.IJzzrL   c                 r    Sn[        SSS/USS/05      nUR                  SS9nSSUS0SSUS0/nXC:X  d   eg )	N1_br   rU   rT   r;   r:   r   r   r   )rE   col_with_numrG   r   r   s        rI   Atest_columns_with_leading_number_and_underscore_work_with_to_dict[TestDataFrameConstructors.test_columns_with_leading_number_and_underscore_work_with_to_dict   sX    aV\Aq6:;JJiJ(q,*S!\1,EFzzrL   c                    [         R                  " SS5      n[         R                  " U/[        S9nU[        L a  UR                  SS5      nSn[        R                  " [        US9   U" USS9  S S S 5        g ! , (       d  f       g = f)NNaTr`   r<   rU   =Invalid type for timedelta scalar: <class 'numpy.datetime64'>rm   m8[ns])	r?   
datetime64rr   r   r   rA   rt   ru   	TypeError)rE   frame_or_seriesnatrF   rv   s        rI   ,test_array_of_dt64_nat_with_td64dtype_raisesFTestDataFrameConstructors.test_array_of_dt64_nat_with_td64dtype_raises   se    mmE4(hhuF+i'++a#CM]]9C0Cx0 100s   (A99
BkindmMc                 t   US:X  a	  Sn[         nOSn[        n[        R                  " SSS9R	                  U5      R                  SS5      nU[        L a	  US S 2S	4   nU" U[        S9nUR                  R                  S	   R                  R                  [        :X  d   e[        UR                  R                  S	   R                  R                  5       S	   U5      (       d   eU" U" U5      [        S9nUR                  R                  S	   R                  R                  [        :X  d   e[        UR                  R                  S	   R                  R                  5       S	   U5      (       d   eU" U" U5      [        [        5      S9nUR                  R                  S	   R                  R                  [        :X  d   e[        UR                  R                  S	   R                  R                  5       S	   U5      (       d   eU[        L a  U Vs/ s H  n[        U5      PM     nnU" U[        S9nUR                  R                  S	   R                  R                  [        :X  d   e[        UR                  R                  S	   R                  R                  5       S	   U5      (       d   eg g s  snf )
Nr   M8[ns]r   rO   ro   r<   r;   rT   r   )r!   r    r?   r@   viewrA   r   r   rY   rZ   valuesr=   
isinstanceravelr   r   )	rE   r   r   r=   scalar_typerF   objxserss	            rI   *test_datetimelike_values_with_object_dtypeDTestDataFrameConstructors.test_datetimelike_values_with_object_dtype   s1    3;E#KE#Kii&++E2::1a@f$ad)Cc0xxq!((..&888#((//!,3399;A>LLLL oc2&Axxq!((..&888#((//!,3399;A>LLLLoc2,v:NOxxq!((..&888#((//!,3399;A>LLLLi''*+s!F1IsD+!$f5C88??1%,,22f<<<chhooa077==?BKPPPP (+s   J5c                     [        [        S5      SS9n[        [        S5      SS9n[        US/S9n[        / S/S9n[        R                  " X45        [        US/S9n[        / S/S9n[        R                  " X45        g )N   rU   r   r   columns)r   ranger   rC   rD   )rE   r   yr   rH   s        rI   )test_series_with_name_not_matching_columnCTestDataFrameConstructors.test_series_with_name_not_matching_column   sv    58!$58!$1qc*R!-
f/1qc*R!-
f/rL   constructorc                      [        5       $ Nr    rL   rI   <lambda>"TestDataFrameConstructors.<lambda>   s    IKrL   c                      [        S 5      $ r   r   r   rL   rI   r   r      s    IdOrL   c                      [        S5      $ Nr   r   r   rL   rI   r   r          IbMrL   c                      [        / 5      $ r   r   r   rL   rI   r   r      r   rL   c                  &    [        S S 5       5      $ )Nc              3   $   #    U  H  ov   M     g 7fr   r   .0_s     rI   	<genexpr>5TestDataFrameConstructors.<lambda>.<locals>.<genexpr>   s     _Aa   r   r   r   rL   rI   r   r      s    I__,rL   c                  *    [        [        S5      5      $ Nr   r   r   r   rL   rI   r   r      s    IeAh'rL   c                      [        S S9$ Ndatar   r   rL   rI   r   r      s	    I4(rL   c                      [        SS9$ )Nr   r   r   r   rL   rI   r   r      	    I2&rL   c                      [        / S9$ r   r   r   rL   rI   r   r      r   rL   c                  "    [        S S 5       S9$ )Nc              3   $   #    U  H  ov   M     g 7fr   r   r   s     rI   r   r      s     ?r!Arr   r   r   r   r   rL   rI   r   r      s    I?r?3rL   c                  &    [        [        S5      S9$ )Nr   r   r   r   rL   rI   r   r      s    I58,rL   c                     [        5       nU" 5       n[        UR                  5      S:X  d   e[        UR                  5      S:X  d   e[        R
                  " X25        g r   )r   rX   rc   r   rC   rD   )rE   r   rH   r   s       rI   test_empty_constructor0TestDataFrameConstructors.test_empty_constructor   sN    " ;6<< A%%%6>>"a'''
f/rL   c                     [        [        S5      [        S5      S9n[        0 5      n[        UR                  5      S:X  d   e[        UR                  5      S:X  d   e[
        R                  " X!SS9  g )Nr   rc   r   Trd   )r   r   rX   rc   r   rC   rD   )rE   rH   r   s      rI   #test_empty_constructor_object_index=TestDataFrameConstructors.test_empty_constructor_object_index   s]    :a=*Q-H26<< A%%%6>>"a'''
fFrL   z)emptylike,expected_index,expected_columnsrU   r   rT   c              #   $   #    U  H  ov   M     g 7fr   r   r   s     rI   r   #TestDataFrameConstructors.<genexpr>   s     o"Qq"r   r   c                 X    [        X#S9n[        U5      n[        R                  " XT5        g )Nr   r   rC   rD   )rE   	emptylikeexpected_indexexpected_columnsrH   r   s         rI   test_emptylike_constructor4TestDataFrameConstructors.test_emptylike_constructor   s&     >L9%
f/rL   c                 `    U(       a  SO[         R                  nUS   R                  U:X  d   eg )Nr>   foo)r?   object_r=   )rE   float_string_frameusing_infer_stringr=   s       rI   test_constructor_mixed0TestDataFrameConstructors.test_constructor_mixed   s(    +!%(..%777rL   c                    Sn[         R                  " [        US9   [        S/ SQ0[        R
                  S9  S S S 5        [        [        R                  " S5      5      n[        R                  " S5      R                  5       US'   Sn[         R                  " [        US9   [        R                  " S5      US	'   S S S 5        [        R                  " S5      R                  5       US
'   g ! , (       d  f       N= f! , (       d  f       NG= f)Nz!could not convert string to floatrm   r   r   bcr<   )r:   rT   r   z5Expected a 1D array, got an array with shape \(4, 2\)testfoo2)rt   ru   
ValueErrorr   r?   r,   onesr   )rE   rv   rG   s      rI   test_constructor_cast_failure7TestDataFrameConstructors.test_constructor_cast_failure  s     2]]:S1sO,BJJ? 2 rwwv' GGFO**,5	 H]]:S1BvJ 2 WWV_++-6
 21 21s   C,"C=,
C:=
Dc                 l    [        S/S/S/S.5      n[        U[        SS9nSUS'   US   S	   S:X  d   eg )
N      ?       @      @)col1col2col3Tr=   copyg      i@r  r   )r   float)rE   orig_dfnew_dfs      rI   test_constructor_dtype_copy5TestDataFrameConstructors.test_constructor_dtype_copy  sG    cUSEC5IJ7%d;vvq!S(((rL   c                     [        SS//5      n[        XS   R                  S9nSUR                  S'   UR                  S   S:X  d   eg )NrU   rT   r   r<   c   r   r   )r   r=   ilocr   )rE   rG   should_be_views      rI   ,test_constructor_dtype_nocast_view_dataframeFTestDataFrameConstructors.test_constructor_dtype_nocast_view_dataframe!  sJ    Ax "2U[[9$&D!yy!###rL   c                     [        SS/SS//SS9n[        UR                  US   R                  S9nUR                  R                  S   R                  R
                  R                  (       d   eg )NrU   rT   r;   r:   r4   r<   r   )r   r   r=   rY   rZ   flagsc_contiguous)rE   rG   df2s      rI   +test_constructor_dtype_nocast_view_2d_arrayETestDataFrameConstructors.test_constructor_dtype_nocast_view_2d_array'  s[    AA'w7		A5xxq!((..;;;;rL   c                    [         R                  " SS/SS9n[        USS9nU(       aN  US   R                  R                  S:X  a  OX[         R
                  " US   R                  5       U5      (       d   eO([         R
                  " UR                  U5      (       d   e[        U[        SS	9n[         R
                  " UR                  U5      (       d   eg )
Nr   r   r   r<   Fr  r   pyarrowr  	r?   rr   r   r=   storageshares_memoryto_numpyr   r   rE   r   rF   rG   s       rI   "test_1d_object_array_does_not_copy<TestDataFrameConstructors.test_1d_object_array_does_not_copy,  s    hhSz2s'!u{{""i/ ''1(8#>>>>##BIIs3333s&u5		3////rL   c                    [         R                  " SS/SS//SS9n[        USS9nU(       aN  US	   R                  R                  S
:X  a  OX[         R
                  " US	   R                  5       U5      (       d   eO([         R
                  " UR                  U5      (       d   e[        U[        SS9n[         R
                  " UR                  U5      (       d   eg )Nr   r   r   r   r   r<   Fr  r   r  r  r  r"  s       rI   "test_2d_object_array_does_not_copy<TestDataFrameConstructors.test_2d_object_array_does_not_copy=  s    hhc
S#J/x@s'!u{{""i/ ''1(8#>>>>##BIIs3333s&u5		3////rL   c                 z    [        SS/S S//[        S9nUR                  S   b   eUR                  S   S:X  d   eg )NrU   2r   r<   rU   r   rV   )r   r   locr|   s     rI    test_constructor_dtype_list_data:TestDataFrameConstructors.test_constructor_dtype_list_dataN  sE    C4+.f=vvd|###vvd|s"""rL   c                    [        5       n[        R                  " S5      n[        R                  " [
        SS9   [        U/5        S S S 5        [        R                  " [
        SS9   [        U/5        S S S 5        [        SSS/05      n[        R                  " [
        SS9   [        X/5        S S S 5        g ! , (       d  f       Nz= f! , (       d  f       N]= f! , (       d  f       g = f)Nr  zshape=\(1, 0, 0\)rm   ArU   rT   zshape=\(2, 2, 1\))r   r?   emptyrt   ru   r   )rE   r   r   s      rI   "test_constructor_list_of_2d_raises<TestDataFrameConstructors.test_constructor_list_of_2d_raisesS  s    KHHV]]:-ABqcN C ]]:-ABqcN C sQFm$]]:-ABqf CB CB CB CBs#   B;(C%C;
C	
C
C+ztyp, adr	  r   barr/  r   Cintc           
         US:X  aX  [         nU Vs/ s HD  n[        R                  " [        R                  R	                  S5      R                  S5      US9PMF     nnO\US:X  aV  [
        nU Vs/ s HC  n[        R                  " [        R                  R	                  S5      R                  SSS9US9PME     nn[        WW5       H  u  pFUR                  U:X  a  M   e   UR                  [        [        X55      5      5        [        U5      n[
        [         -   nU H  nXG;   d  M
  UR                  U   U:X  a  M   e   g s  snf s  snf )Nr6  rT   
   r<   r	  )size)MIXED_INT_DTYPESr?   rr   randomdefault_rngMIXED_FLOAT_DTYPESintegerszipr=   updatedictr   dtypes)rE   typadrB  r   arraysr   rG   s           rI   test_constructor_mixed_dtypes7TestDataFrameConstructors.test_constructor_mixed_dtypesa  s,    %<%FPVPV1..q188<AFPV  F G^'F  A ..q1::2B:GqQ  
 'DA77a<< (
		$s6*+,r]#&66Awyy|q((( !
s   AE/A
Ec                    [         R                  R                  S5      R                  S5      R                  [         R                  5      n[         R                  R                  S5      R                  S5      R                  [         R
                  5      n[        XS.5      nUR                  UR                  R                  :X  d   eUR                  UR                  R                  :X  d   eg )NrT   r8  r   r   )
r?   r;  r<  rB   	complex64
complex128r   r=   r   r   rE   r   r   rG   s       rI   test_constructor_complex_dtypes9TestDataFrameConstructors.test_constructor_complex_dtypes  s    II!!!$++B/66r||DII!!!$++B/66r}}EQ'(ww"$$**$$$ww"$$**$$$rL   c                 :   [        SSS /0US9nUR                  5       n[        SSS/05      n[        R                  " X45        UR                  S   b   e[        SS[
        R                  /0US9n[
        R                  " UR                  S   5      (       d   eg )Nr/  r   r<   FTr*  )r   r$   rC   rD   r  r?   rs   isnan)rE   string_dtyperG   r   rH   s        rI   $test_constructor_dtype_str_na_values>TestDataFrameConstructors.test_constructor_dtype_str_na_values  s    c4[)>cE4=12
f/wwt}$$$c266]+<@xx&&&&rL   c                    UR                  SS9n[        UR                  R                  5      S S S2   UR                  l        UR                  n[        U5      n[        R                  " UR                  [        UR                  R                  5      5        [        X#S9n[        R                  " UR                  [        UR                  R                  5      5        [        R                  " UR                  U5        [        R                  " [        U5      5      S S S2   n[        X&SS/S9n[        X&S9R                  SS/S9n[        R                  " Xx5        g )NFrb   r5  r   r   r   )
to_recordslistr=   namesrc   r   rC   assert_index_equalr   r   r?   r@   rX   reindexrD   )	rE   float_framerecrc   rG   r  rngdf3rH   s	            rI   test_constructor_rec.TestDataFrameConstructors.test_constructor_rec  s   $$5$1syy/"5		!!s^
bjj%		*@A)
ckk5+AB
cii/ iiC!$B$'c
;S,44c3Z4H
c,rL   c                     [        [        R                  " S[        S9[        R                  " S[        S9S.5      nUR
                  R                  [        R                  :X  d   eg )Nr8  r<   rV   )r   r?   r   boolzerosr   r=   bool_r|   s     rI   test_constructor_bool/TestDataFrameConstructors.test_constructor_bool  sA    2772T2rxx$7OPQyy"((***rL   c                    [         R                  " [        SS5       Vs/ s H  nSU-
  PM
     sn[         R                  S9n[	        SU05      nUS   R
                  [         R                  :X  d   e/ SQnSS/n[         R                  " [        U5      4US9nXFS S & [	        U5      nUS	   R
                  [         R                  :X  d   eg s  snf )
NrU   r8              r<   r   ))l   Y2<   )l   FJLW]L*    )l   M:M^ -   )l   8Ma i  )l   r*R3_PvN ri  )uidu8)scorerm  rl  )r?   rr   r   r0   r   r=   rc  rX   )rE   ir   r   data_scoresr=   r   	df_crawlss           rI   test_constructor_overflow_int649TestDataFrameConstructors.test_constructor_overflow_int64  s    eArl;l519l;299MC=)c{  BII---
 0xx[)+59QdO	%%222# <s   Cr   rh  r<   A   l           l        l        c                 r    US   n[        U5      nUS   R                  [        :X  d   eUS   S   U:X  d   eg r   )r   r=   r   rE   r   rf   r   s       rI   test_constructor_int_overflow7TestDataFrameConstructors.test_constructor_int_overflow  sC     q	6"ay&(((ay|u$$$rL   c                 ~    US   n[        U5      nUS   R                  UR                  :X  d   eUS   S   U:X  d   eg r   r   r=   rv  s       rI   test_constructor_numpy_uints6TestDataFrameConstructors.test_constructor_numpy_uints  sG     q	6"ay%++---ay|u$$$rL   c           	      >   Sn[        [        U5      5      n[        R                  R	                  S5      R                  U5        U Vs/ s H	  nSUS 3PM     nn[        [        [        US//U-  5      5      5      nU[        UR                  5      :X  d   eg s  snf )Nd   rT   r/  r   r   )
rW  r   r?   r;  r<  shuffler   r   r?  r   )rE   nitemsnumsro  rH   rG   s         rI   test_constructor_ordereddict6TestDataFrameConstructors.test_constructor_ordereddict  s    E&M"
		a ((.'+,t!a!uIt,{3x1##@AB4

++++ -s   	Bc                 L   [        [        R                  " S[        R                  S9[	        SSS9S9nUSS  n[        XS.5      n[        U5      S:X  d   e[        U5      S:X  d   e[        R                  " US	   UR                  S	5      5        [        [        R                  " [        R                  /S-  UR                  /5      UR                  S
S9n[        R                  " XCS
   5        [        XS./ SQS9n[        U5      [        U5      :X  d   eS	U;  d   e[        US   5      R                  5       (       d   e[        [        5       5      S:X  d   eSn[         R"                  " [$        US9   [        SSS./ SQS.5        S S S 5        g ! , (       d  f       g = f)N   r<   
2020-01-01rR   rb   r   r  r     r  r  rc   rq   )r  r  col4r   r  r   <Mixing dicts with non-Series may lead to ambiguous ordering.rm   r   r   rI  r   r/  r   )r   r?   r@   r,   r#   r   rX   rC   r   renameconcatenaters   r   rc   r$   allrt   ru   r   )rE   datetime_seriesdatetime_series_shortframeexprv   s         rI   test_constructor_dict/TestDataFrameConstructors.test_constructor_dict  s|    IIb

+:lTV3W
 !0 3?RS ?#r)))()R///
uV}o.D.DV.LMNNRVVHqL*?*F*FGH!''

 	s&M2$D,

 5zS!67777U"""E&M"&&(((( 9;1$$$ M]]:S1#C0GH 211s   8F
F#c                 |    [        SSSS.05      n[        R                  " UR                  [	        SS/5      5        g )Nr/  rU   rT   1r)  r  r)  )r   rC   rY  rc   r   rE   r  s     rI   test_constructor_dict_length17TestDataFrameConstructors.test_constructor_dict_length1  s3    3aa 012
ekk5#s+<=rL   c                 T    [        / SQ5      n[        0 US9nUR                  UL d   eg )Nr   rU   rT   rb   )r   r   rc   rE   r   r  s      rI    test_constructor_dict_with_index:TestDataFrameConstructors.test_constructor_dict_with_index  s*    I"C({{c!!!rL   c                     [        / SQ5      n[        0 XS9nUR                  UL d   eUR                  UL d   e[	        UR
                  5      S:X  d   eg )Nr  r   r;   )r   r   rc   r   rX   _seriesr  s      rI   ,test_constructor_dict_with_index_and_columnsFTestDataFrameConstructors.test_constructor_dict_with_index_and_columns$  sS    I"C5{{c!!!}}###5==!Q&&&rL   c                 t    [        / / S.SS/S9n[        R                  " UR                  [	        S5      SS9  g )Nr  r/  r   r   r   Texact)r   rC   rY  rc   r   r  s     rI   $test_constructor_dict_of_empty_lists>TestDataFrameConstructors.test_constructor_dict_of_empty_lists,  s1    ,sCjA
ekk:a=ErL   c                     [        SS 0S/S9n[        SS /0S/S9nUR                  SS5      b   eUR                  SS5      b   e[        R                  " X5        g )Nr   r   rb   )r   
_get_valuerC   rD   )rE   
frame_noneframe_none_lists      rI   test_constructor_dict_with_none9TestDataFrameConstructors.test_constructor_dict_with_none1  sj     T{1#6
#S4&M!=$$Q,444))!S1999
j:rL   c                    Sn[         R                  " [        US9   [        SS05        S S S 5        [         R                  " [        US9   [        SS0S/S9  S S S 5        g ! , (       d  f       N>= f! , (       d  f       g = f)N2If using all scalar values, you must pass an indexrm   r   gffffff?r   rt   ru   r   r   rE   rv   s     rI   test_constructor_dict_errors6TestDataFrameConstructors.test_constructor_dict_errors:  sc     C]]:S1sCj! 2 ]]:S1sCj3%0 21 21 21s   A"A3"
A03
BscalarNDc                 ^    [        SU0S/S9n[        S/S9n[        R                  " X#5        g )Nr   r   r   r   )rE   r  r   rH   s       rI   %test_constructor_invalid_items_unused?TestDataFrameConstructors.test_constructor_invalid_items_unusedD  s0     C=3%8cU+
f/rL   rf   r:   rs   c           	         SUS/nSU/nSS/SS/SS//n[        S5       Vs0 s H  oRU   [        XE   US9_M     nn[        U5      R                  S5      R                  SSS	9n[        [        R
                  " S
SS9R                  SS5      X2S9n[        R                  " Xx5        [        XcS9R                  SSS	9n[        R                  " Xx5        [        XcUS9n[        R                  " Xx5        g s  snf )NrU   r;   r   r   r:   rT   r   rb   axisrO   r4   r<   r   )	r   r   r   sort_valuesr?   r@   rA   rC   rD   	rE   rf   colsr   r   r   r   r   rH   s	            rI   test_constructor_dict_nan_key7TestDataFrameConstructors.test_constructor_dict_nan_keyK  s     5!}Ela&1a&1a&)?DQxHx!Q	55xH4,,Q/;;Ca;HIIaw'//15S
 	f/4+77!7D
f/4D9
f/ Is   C6c           	      2   [        SUS4SU4/5      n[        SU4US4/5      nSS/SS	/SS
//n[        S5       Vs0 s H  oRU   [        XE   US9_M     nn[        U5      R	                  S5      R	                  SU4SS9n[        [
        R                  " SSS9R                  SS5      X2S9n[        R                  " Xx5        [        XcS9R	                  SU4SS9n[        R                  " Xx5        [        XcUS9n[        R                  " Xx5        g s  snf )N)            r   rT   r   r;   rU   r:   r   rb   r  rO   r4   r<   r   )
r   r   r   r   r  r?   r@   rA   rC   rD   r  s	            rI   #test_constructor_dict_nan_tuple_key=TestDataFrameConstructors.test_constructor_dict_nan_tuple_key^  s     hb%[9:c5\E1:./a&1a&1a&)?DQxHx!Q	55xH4,,X6BBC<VWBXIIaw'//15S
 	f/4+77e17M
f/4D9
f/ Is   Dc                     [        [        R                  " S[        R                  S9[	        SSS9S9nUS S nX!S.n[        US9n[        U[        S	5      S
9n[        R                  " XE5        g )Nr8  r<   r  r  rb   r   r   r   r   bar   r   )	r   r?   r@   r,   r#   r   rW  rC   rD   )rE   r  r  r   r  rH   s         rI   %test_constructor_dict_order_insertion?TestDataFrameConstructors.test_constructor_dict_order_insertionq  si     IIb

+:lTV3W
 !0 3 (>q!!T$Z8
e.rL   c                     [        [        R                  SS/SSS/0[        R                  S/S9n[        SS/SS//[        R                  S/S9n[        R                  " X5        g )NrU   rT   r;   r   )r   r?   rs   rC   rD   rE   r   rH   s      rI   )test_constructor_dict_nan_key_and_columnsCTestDataFrameConstructors.test_constructor_dict_nan_key_and_columns~  sZ    BFFQFA1v6Lq!fq!f-{C
f/rL   c                 p   / SQn[         R                  " U5      n[        X"S9n[        U5      R                  R                  5       R                  5       (       d   e/ SQn[         R                  " U5      n[        X"S9n[        U5      R                  R                  5       R                  5       (       d   eg )N)rT   r;   r;   r;   r  r   )r  r  r  )r   from_tuplesr   r$   r   r   r  )rE   tuplesmirG   s       rI   test_constructor_multi_index6TestDataFrameConstructors.test_constructor_multi_index  s     *##F+R,Bx$$&**,,,,)##F+R,Bx$$&**,,,,rL   c           	      6   [        S//S//SS/S9n[        SS/[        SS/SS9[        S//S//S9S9n[        R                  " X5        [        S//S//SS//S9n[        SS/[        SS//SS//S9[        S//S//S9S9n[        R                  " X5        g )	NrU   rT   r   rc   r4   r<   r   )levelscodesr   )r   r   r   rC   rD   rE   rG   rH   s      rI   test_constructor_2d_index3TestDataFrameConstructors.test_constructor_2d_index  s     useAq6:FAg.seQC59

 	b+useQF8<FaVHaVH=seQC59

 	b+rL   c           
      F   Sn[         R                  " [        US9   [        [        R
                  " S5      S/S9  S S S 5        Sn[         R                  " [        US9   [        SSS	./ S
QS.5        S S S 5        Sn[         R                  " [        US9   [        [        R                  " S5      R                  S5      / SQ[        SSS9S9  S S S 5        [        R                  " / SQ/5      nSn[         R                  " [        US9   [        S/[        S5      US9  S S S 5        [        R                  " / SQ5      nSn[         R                  " [        US9   [        S/[        S5      US9  S S S 5        [         R                  " [        SS9   [        [        R                  " S5      / SQS/S9  S S S 5        Sn[         R                  " [        US9   [        [        R                  R                  S5      R                  S5      / SQS/S9  S S S 5        Sn[         R                  " [        US9   [        [        R                  R                  S5      R                  S5      S S!/SS/S9  S S S 5        S"n[         R                  " [        US9   [        [        S#5      [        S#S$5      4S%S&9  S S S 5        S'n[         R                  " [        US9   [        S(S)S	.5        S S S 5        g ! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GNM= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GNP= f! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       g = f)*Nz)Empty data passed with indices specified.rm   r   rU   rb   r  r   r   rI  r   r  z:Shape of passed values is \(4, 3\), indices imply \(3, 3\)r9   )r:   r;   r   r3  baz
2000-01-01r;   r  r  r:   r   rO   z:Shape of passed values is \(1, 3\), indices imply \(1, 4\)r:   rc   r   r   z:Shape of passed values is \(3, 1\), indices imply \(1, 4\)Must pass 2-d inputr;   r;   r;   r4  :Shape of passed values is \(2, 3\), indices imply \(1, 3\)rT   r  :Shape of passed values is \(2, 3\), indices imply \(2, 2\)r/  r   z,2 columns passed, passed data had 10 columnsr8     )r   twosr   r  FT)rt   ru   r   r   r?   r0  r@   rA   r#   rr   r   rc  r;  r<  )rE   rv   rF   s      rI   test_constructor_error_msgs5TestDataFrameConstructors.test_constructor_error_msgs  s   9]]:S1bhhqk!- 2 M]]:S1#C0GH 2 L]]:S1		"%%f-- q9 2 hh	{#K]]:S1QCq< 2 hhy!K]]:S1QCq< 2 ]]:-BCbhhy)?1#N D L]]:S1		%%a(//7'c 2 L]]:S1		%%a(//7c
!f 2 =]]:S1uRy%B-0:JK 2 C]]:S1E-. 21m 21
 21
 21 21
 21 DC
 21 21 21 21sw    K1L9LL'L9#M;M7<M/ NN1
L 
L
L$'
L69
M
M
M,/
M>
N
N c                    U" S [        S5       5       5      U" S [        S5       5       5      S.n[        U5      n[        UR                  5        VVs0 s H  u  pEU[        UR                  5       5      _M!     snn5      n[        R
                  " Xc5        U" UR                  5       5      n[        U5      n[        R
                  " Xc5        g s  snnf )Nc              3   .   #    U  H  oS U-  4v   M     g7f)g      $@Nr   r   r   s     rI   r   KTestDataFrameConstructors.test_constructor_subclass_dict.<locals>.<genexpr>       !CAdQh-   r8  c              3   .   #    U  H  oS U-  4v   M     g7f)g      4@Nr   r  s     rI   r   r    r  r  r  )r   r   itemsrA  rC   rD   )rE   dict_subclassr   rG   colvalrefdfs          rI   test_constructor_subclass_dict8TestDataFrameConstructors.test_constructor_subclass_dict  s     "!Cr!CC!!Cr!CC
 t_$**,O,hc3SYY[ 11,OP
e(TZZ\*t_
e( Ps   &C
c                 n   0 n[         R                  UR                  S UR                  S   2S4'   UR	                  5        H7  u  p4[        [        5      nUR                  UR                  5       5        XRU'   M9     [        U5      nUR                  UR                  S9n[        R                  " X5        g )Nr8  r   rb   )r?   rs   r+  rc   r  r   rA  r@  r   r   rZ  rC   rD   )rE   r[  r   kvdctr  rH   s           rI   test_constructor_defaultdict6TestDataFrameConstructors.test_constructor_defaultdict  s    8:/+++B//45%%'DAd#CJJqyy{#G ( $=={'8'8=9
k4rL   c                     [         R                  " / SQ/5      n[        S/S/S/S/S./ SQS9n[        R                  " UR
                  U5        g )N)      @r  r  r  r  r  r  r  )r   r   r   r   r   )r?   rr   r   rC   assert_numpy_array_equalr   )rE   rH   rG   s      rI   test_constructor_dict_block5TestDataFrameConstructors.test_constructor_dict_block  sK    88123%se3%se<(
 	##BIIx8rL   c                    SSS.SSSS.S.n[        U[        S	9n[        U5      S
:X  d   eUS   R                  [        R
                  :X  d   eUS   R                  [        R
                  :X  d   e[        U5      n[        U5      S
:X  d   eU(       d#  US   R                  [        R                  :X  d   e US   R                  [        R
                  :X  d   eg )NrU   rT   r  r  r)  3)r  r)  r  r  r<   r;   r   r/  )r   r	  rX   r=   r?   r,   r   )rE   r   	test_datar  s       rI   test_constructor_dict_cast4TestDataFrameConstructors.test_constructor_dict_cast  s     !*s31OP	)515zQSz2::---Sz2::---)$5zQ5GuSz2::-RRUSz2::---rL   c           
         [        [        [        S5      [        S5       Vs/ s H  nSU 3PM
     sn5      5      [        [        [        S5      [        R                  R                  S5      R                  S5      5      5      S.n[        R                  " [        SS9   [        U[        S9  S S S 5        g s  snf ! , (       d  f       g = f)	Nr  word_   rT   r  zcould not convert stringrm   r<   )rA  r?  r   r?   r;  r<  standard_normalrt   ru   r   r   r	  )rE   ro  r  s      rI   test_constructor_dict_cast25TestDataFrameConstructors.test_constructor_dict_cast2  s     c%)59%E9aaSk9%EFGc%)RYY%:%:1%=%M%Mb%QRS
	 ]]:-GHiu- IH &F IHs   B8 B==
Cc                 ~    SS[         R                  S.0n[        U5      n[        US   S   [        5      (       d   eg )NCol1zA String)Row1Row2r  )r?   rs   r   r   r	  )rE   r   rG   s      rI   !test_constructor_dict_dont_upcast;TestDataFrameConstructors.test_constructor_dict_dont_upcast  s:    j"&&9:q\"V*V,e4444rL   c                 h    [        SS/SS//SS/SS/S9n[        US   S   [        5      (       d   eg )NrU   rT   r   r   r   )r   r   r6  )rE   dms     rI   "test_constructor_dict_dont_upcast2<TestDataFrameConstructors.test_constructor_dict_dont_upcast2  s@    Ac
+Aq6Aq6J"Q%(C((((rL   c           
          SSS.n[        U5      n[        UR                  5        VVs0 s H  u  p4U[        U5      _M     snn5      n[        R                  " X%SS9  g s  snnf )NrU   rT   r;   r  rI  Fcheck_dtype)r   r  rW  rC   rD   )rE   r   r   r  r  rH   s         rI   test_constructor_dict_of_tuples9TestDataFrameConstructors.test_constructor_dict_of_tuples"  sT    Y/4TZZ\B\TQaaj\BC
fEB Cs   A
c                     [        S5      [        SS5      S.n[        U5      n[        / SQ/ SQS.5      n[        R                  " X#5        g )Nr;   rO   rI  r  )r;   r:   r   )r   r   rC   rD   rE   r   r   rH   s       rI   test_constructor_dict_of_ranges9TestDataFrameConstructors.test_constructor_dict_of_ranges*  s<    1XE!QK0499=>
f/rL   c                     [        [        S5      5      [        [        S5      5      S.n[        U5      n[        / SQ/ SQS.5      n[        R
                  " X#5        g )Nr;   rI  r  rT   rU   r   )iterr   reversedr   rC   rD   r'  s       rI   "test_constructor_dict_of_iterators<TestDataFrameConstructors.test_constructor_dict_of_iterators2  sC    %(^(58*<=499=>
f/rL   c                     S [        S5       5       S [        [        S5      5       5       S.n[        U5      n[        / SQ/ SQS.5      n[        R                  " X#5        g )Nc              3   $   #    U  H  ov   M     g 7fr   r   r   ro  s     rI   r   PTestDataFrameConstructors.test_constructor_dict_of_generators.<locals>.<genexpr><  s     ,(Aa(r   r;   c              3   $   #    U  H  ov   M     g 7fr   r   r2  s     rI   r   r3  <  s     3R?Q!A?Qr   rI  r  r+  )r   r-  r   rC   rD   r'  s       rI   #test_constructor_dict_of_generators=TestDataFrameConstructors.test_constructor_dict_of_generators:  sJ    ,%(,3Rxa?Q3RS499=>
f/rL   c           
      .   SSSS.SSSS.SS	S
S.S.n[        UR                  5       5      n[        U5      n[        U Vs/ s H  oDS   PM	     sn[        R                  " U Vs/ s H  oDS   PM	     sn5      S9R
                  n[        R                  " UR                  5      Ul        [        R                  " UU5        SSSSS.US'   UR                  SSUS   45        [        U Vs/ s H  oDS   PM	     sn[        U Vs/ s H  oDS   PM	     snSS9S9R
                  n[        UR                  SS9Ul        [        U5      nUR                  UR                  UR                  S9n[        R                  " X55        g s  snf s  snf s  snf s  snf )Nr   rU   rT   )ro  ro  ro  jr:  ro  rO   r   r:         	   ))r   r   r  )r   r   rb   g     ^@o   )r   r8  r9  r;  zF)tupleize_colsr  )sortedr  r   r   r  Trc   rC   rD   insertr   rZ  r   )rE   r   _drG   r   rH   s         rI    test_constructor_dict_multiindex:TestDataFrameConstructors.test_constructor_dict_multiindexA  ss   %&A1E%&A1E%&A1E

 AGGIq\2aqT2j&<&<B=OBqdB=O&P

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

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

! 	 x~~UCq\ZZ 0 0ZG
b+! =O ,>s    F$F+FFc           	      P  ^
 / SQm
U
4S jnU" [         R                  5      nU" S 5      nU" [        5      n[        / SQ/ SQ/ SQ/ SQ/T
 Vs/ s H  n[        U5      PM     snS9n[        U5      nUR                  R
                  S	:X  d   eUR                  R                  S
5      Ul        [        U5      nUR                  R
                  S
:X  d   e[        U5      n	[        R                  " Xv5        [        R                  " X5        [        R                  " X5        g s  snf )N)z
1984-02-19z
1988-11-06z
1989-12-03z
1990-03-15c                 f   > [        T5       VVs0 s H  u  pX" U5      SU-  0_M     snn$ s  snnf )NrT   )	enumerate)r   ro  sdates_as_strs      rI   create_dataUTestDataFrameConstructors.test_constructor_dict_datetime64_index.<locals>.create_data`  s6    ;D\;RS;R41AAA..;RSSSs   -c                 0    [         R                  " U S5      $ )Nz%Y-%m-%d)r
   strptimer   s    rI   r   RTestDataFrameConstructors.test_constructor_dict_datetime64_index.<locals>.<lambda>d  s    h.?.?:.NrL   )r   NNN)NrT   NN)NNr:   N)NNNrO   rb   rK  us)	r?   r   r!   r   rc   unitrh   rC   rD   )rE   rM  data_datetime64data_datetimedata_Timestampra   rH   result_datetime64result_datetimeresult_TimestamprL  s             @rI   &test_constructor_dict_datetime64_index@TestDataFrameConstructors.test_constructor_dict_datetime64_index\  s   O	T &bmm4#$NO$Y/%%%%	 ,88<R9R=<8
 &o6 &&++s222"3"9"9"A"A$"G#M2$$))T111$^4
/:
o8
.9 9s   D#
zklass,exp_dtypec                 0    [         R                  " U S5      $ Nr  )r?   timedelta64rQ  s    rI   r   r   ~  s    r~~a-rL   m8[s]c                     [        U S9$ )N)days)r   rQ  s    rI   r   r     s	    ya(rL   m8[us]c                     [        U S5      $ r^  )r    rQ  s    rI   r   r     s    yC(rL   c                 8    [        U S5      R                  S5      $ )Nr  ms)r    rh   rQ  s    rI   r   r     s    yC(006rL   zm8[ms]c           
      r   / SQn[        U5       VVs0 s H  u  pEXA" U5      SU-  0_M     nnn[        SS S S S.S SS S S.S S SS S.S S S SS./U Vs/ s H  n[        US5      PM     snS9nUR                  R	                  U5      Ul        [        U5      n	[
        R                  " X5        g s  snnf s  snf )	NrU   rT   r;   r:   rT   r   r   rU   rT   r;   r:   rO   r  rb   )rJ  r   r    rc   rB   rC   rD   )
rE   klass	exp_dtype	td_as_intro  rK  r   tdrH   r   s
             rI   'test_constructor_dict_timedelta64_indexATestDataFrameConstructors.test_constructor_dict_timedelta64_index{  s     !	1:91EF1EE!Ha!e$$1EF$4D1Q4D1TaD1Tdq1	 1::	"9R%	:
 "..y94
f/ G ;s   B.B4
c                    [         R                  " / SQSS9n[         R                  " / SQSS9n[        XS.5      nUS   R                  UR                  :X  d   eUS   R                  UR                  :X  d   e[        UR	                  [
        5      R                  5       UR	                  [
        5      R                  5       S.5      nUS   R                  UR                  :X  d   eUS   R                  UR                  :X  d   eg )	N)z2012-01r   z2012-04r   freq)z
2012-02-01z
2012-03-01r   r  rI  r   r   )pdPeriodIndexr   r=   rB   r   r   rL  s       rI   test_constructor_period_dict6TestDataFrameConstructors.test_constructor_period_dict  s    NN8sCNN>SIQ'(#w}}'''#w}}''' QXXf-446QXXf=M=T=T=VWX#w}}'''#w}}'''rL   c                     Uu  p#[        SU0S/S9nUS   R                  U:X  d   e[        S/S/US9n[        R                  " XE5        g )Nr   r   rb   r  )r   r=   rC   rD   )rE   ea_scalar_and_dtype	ea_scalarea_dtyperG   rH   s         rI   &test_constructor_dict_extension_scalar@TestDataFrameConstructors.test_constructor_dict_extension_scalar  sS    1	Y's3#w}}(((A3IF
b+rL   z
data,dtypez2020-01r   )leftrightr4   r~  z
2011-01-01
US/EasternrS   rK  )rT  rS   c                     [        [        S5      SS/US9nUS   R                  U:X  d   eUS   R                  U:X  d   e[        R                  " U/S-  US9n[        XDS.5      n[
        R                  " X55        g )NrT   r   r   r  r<   rI  )r   r   r=   rs  rr   rC   rD   )rE   r   r=   rG   rF   rH   s         rI   &test_constructor_extension_scalar_data@TestDataFrameConstructors.test_constructor_extension_scalar_data  sw     U1XSzE#w}}%%%#w}}%%%hhvz/312
b+rL   c                 Z   [         R                  " SSS9n[        [        R                  R                  S5      R                  S5      US9n0 nUR                   H:  nUR                   H'  nUR                  XT5      UR                  U0 5      U'   M)     M<     [        X1S9n[        R                  " Xb5        0 nUR                   H:  nUR                   H'  nUR                  XT5      UR                  U0 5      U'   M)     M<     [        X1S9R                  n[        R                  " Xb5        g )Nz1/1/2000r   r  rT   r8  r   r   rb   )rs  period_ranger   r?   r;  r<  r  r   rc   r  
setdefaultrC   rD   rC  )rE   r]  rG   r   r  rowr   s          rI   "test_nested_dict_frame_constructor<TestDataFrameConstructors.test_nested_dict_frame_constructor  s    ooj!4ryy,,Q/??HRUV::Cxx02c0GR(-    4-
f)::Cxx02c0GR(-    4+--
f)rL   c                    U" S[         S9n[        U/ SQSS/S9n[        UR                  5      S:X  d   e[        UR                  5      S:X  d   e[        U" S5      S	// S
QS9n[        UR                  5      S:X  d   e[        UR                  5      S:X  d   eU[
        R                  LaC  Sn[        R                  " [        US9   [        U/ SQSS/[
        R                  S9  S S S 5        g [        U/ SQSS/[
        R                  S9nUR                  R                  [
        R                  :X  d   eSn[        R                  " [        US9   [        U/ SQS/S9  S S S 5        Sn[        R                  " [        US9   [        US	S/SS/S9  S S S 5        [        R                  " [        SS9   [        U" S5      / SQS/S9  S S S 5        [        U5      n[        R                  " UR                  [!        [#        S5      5      SS9  [        R                  " UR                  [!        [#        S5      5      SS9  [        USS/S9n[        R                  " UR                  [!        [#        S5      5      SS9  [        U/ SQS9n[        R                  " UR                  [!        [#        S5      5      SS9  [        U" S5      5      n[        UR                  5      S:X  d   e[        U" S5      5      n[        UR                  5      S:X  d   eg ! , (       d  f       g = f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f)Nr  r<   r4  rU   rT   r  r;   )r;   r/  r!  rl   rm   r   rc   r=   r  r  r   r  r  Tr  rb   r   )r   r;   r   )r;   r   )r	  r   rX   rc   r   r?   r   rt   ru   r   r4   r   r=   r   rC   rY  r   r   )rE   r0  matr  rv   s        rI   _check_basic_constructor2TestDataFrameConstructors._check_basic_constructor  s    F%(#q!fE5;;1$$$5==!Q&&& %+uIF5;;1$$$5==!Q&&&NC1=#q!fBHHU >_QF"((E <<%%111 L]]:S1c?1#> 2K]]:S1cC:aV< 2 ]]:-BCeI&sK D #
ekk5q?$G
emmU58_DI#aV,
emmU58_DI#7
ekk5q?$G %-(5;;1$$$%-(5==!Q&&&K >= 21 21 DCs0   	LL)L;7M
L&)
L8;
M

Mc                     U R                  [        R                  5        [        SS/SS/S/S9n[	        U5      S:X  d   eg )Nr   r3  r   rU   r/  r   rT   )r  r?   r   r   rX   r  s     rI   test_constructor_ndarray2TestDataFrameConstructors.test_constructor_ndarray  s<    %%bgg.5%.AF5zQrL   c                    U R                  [        R                  5        [        R                  " S[        S9nSUS'   SUS'   [	        U/ SQSS	/S
9nSUS   S   :X  d   eSUS   S	   :X  d   e[        R                  " S[        S9n[	        U/ SQSS	/S
9n[
        R                  " [
        R                  " X":H  5      ) 5      (       d   eg )Nr  r<   r  r  r  rU   rT   r4  rU   rT   r  r/  r5  )r  r   
masked_allr	  r   r?   r  asarray)rE   r  r  s      rI   test_constructor_maskedarray6TestDataFrameConstructors.test_constructor_maskedarray  s    %%bmm4 mmF%0D	D	#q!fEeCjm###eCjm### mmF%0#q!fEvvrzz%.112222rL   z7ignore:elementwise comparison failed:DeprecationWarningc                    [         R                  " S[        S9n[        U/ SQSS/S9n[	        UR
                  5      S:X  d   e[	        UR                  5      S:X  d   e[        R                  " [        R                  " X":H  5      ) 5      (       d   e[        U/ SQSS/[        R                  S9nUR                  R                  [        R                  :X  d   e[         R                  " U5      nSUS	'   SUS
'   [        U/ SQSS/S9nSUS   S   :X  d   eSUS   S   :X  d   e[         R                  " SSS9n[        U/ SQSS/S9n[	        UR
                  5      S:X  d   e[	        UR                  5      S:X  d   e[        U5      R                  R                  5       (       d   eSn[        R                   " ["        US9   [        U/ SQSS/[        R$                  S9  S S S 5        [         R                  " U5      nSUS	'   SUS
'   [        U/ SQSS/S9nSUS   R'                  S5      S   :X  d   eSUS   R'                  S5      S   :X  d   e[         R                  " S[(        S9n[        U/ SQSS/S9n[	        UR
                  5      S:X  d   e[	        UR                  5      S:X  d   e[        R                  " [        R                  " X":H  5      ) 5      (       d   e[        U/ SQSS/[*        S9nUR                  R                  [*        :X  d   e[         R                  " U5      nSUS	'   SUS
'   [        U/ SQSS/S9nUS   S   SL d   eUS   S   SL d   eg ! , (       d  f       GN= f)Nr  r<   r4  rU   rT   r  r;   r  r  r  r/  r5  r   z8datetime64\[ns\] values and dtype=int64 is not supportedrm   ro   TF)r   r  r6  r   rX   rc   r   r?   r  r  r,   r   r=   r  r$   rt   ru   r   r4   rB   rb  r   )rE   r  r  mat2rv   s        rI   %test_constructor_maskedarray_nonfloat?TestDataFrameConstructors.test_constructor_maskedarray_nonfloat(  s0   
 mmF#.#q!fE5;;1$$$5==!Q&&&vvrzz%.112222 #q!fBJJW||!!RZZ/// wws|T
T
$1vFE#JqM!!!E#JqM!!! mmF(3#q!fE5;;1$$$5==!Q&&&E{!!%%'''' J]]9C0c?1a&Q 1 wws|T
T
$1vFE#J%%d+A....E#J%%d+A.... mmF$/#q!fE5;;1$$$5==!Q&&&vvrzz%.112222 #q!fFS||!!V+++ wws|T
T
$1vFSz!}$$$Sz!}%%%= 10s   M%%
M4c                    [         R                  " S[        S9R                  5       n[	        USS/SS/S9n[	        [
        R                  [
        R                  /[
        R                  [
        R                  /S.SS/SS/[        S	9n[        R                  " X#5        [         R                  " S[        S9R                  5       n[	        USS/SS/S9n[	        S
S
/S
S
/S.SS/SS/[        S	9n[        R                  " X#5        g )N)rT   rT   r<   r/  r   rU   rT   r  r  r  r  )
r   r  r	  harden_maskr   r?   rs   rC   rD   r   )rE   mat_hardr   rH   s       rI   %test_constructor_maskedarray_hardened?TestDataFrameConstructors.test_constructor_maskedarray_hardenedl  s    ==u5AAC8c3Z1vF66266""&&"&&)9:#Ja&	
 	f/776/;;=8c3Z1vF*C:.#Ja&	
 	f/rL   c                 D   [         R                  R                  [         R                  R                  SSS/S9S/S-  S9nUR	                  [
        R                  5      n[        R                  " [        SS9   [        U[        S9  S S S 5        g ! , (       d  f       g = f)	Nr   )r	   <f8)pricer  r<   F)maskzPass \{name: data\[name\]rm   )r?   r   rr   rc  r   r   	mrecarrayrt   ru   r   r   r6  rE   r   s     rI   %test_constructor_maskedrecarray_dtype?TestDataFrameConstructors.test_constructor_maskedrecarray_dtype  sx    uu{{EEKK/3C!DKEUGVWK  
 yy++,]]9,HId#& JIIs   9B
Bc                 N    [        / S9nUR                  R                  S:X  d   eg )Nrb   r  )r   r   shaper|   s     rI   test_constructor_corner_shape7TestDataFrameConstructors.test_constructor_corner_shape  s"    R yy&(((rL   z%data, index, columns, dtype, expectedr8  r   r   r,   r   c                 T    [        XX45      nUR                  R                  U:X  d   eg r   )r   r   r=   )rE   r   rc   r   r=   rH   rG   s          rI   test_constructor_dtype0TestDataFrameConstructors.test_constructor_dtype  s&     tG3yy(***rL   zdata,input_dtype,expected_dtype)TFNbooleanr  r  NFloat64)rU   rT   NInt64r   stringc                 P    [        SU0US9nUS   R                  U" 5       :X  d   eg )Nr   r<   rz  )rE   r   input_dtypeexpected_dtyperG   s        rI   0test_constructor_dtype_nullable_extension_arraysJTestDataFrameConstructors.test_constructor_dtype_nullable_extension_arrays  s-     T{+6#w}} 0000rL   c                    SSSSSS.n[        U[        R                  " S5      S9nUS	   R                  [        R                  :X  d   eUS
   R                  [        R
                  :X  d   eUS   R                  [        R                  :X  d   eUS   R                  [        R                  :X  d   eU(       d#  US   R                  [        R                  :X  d   eg g )NrU   Tr  y              @r   )r6  rb  r	  complexr   r8  rb   r6  rb  r	  r  r   )	r   r?   r@   r=   r4   rd  r,   rK  r   )rE   r   r   rG   s       rI   !test_constructor_scalar_inference;TestDataFrameConstructors.test_constructor_scalar_inference  s    $uUt299R=1%y"((***&z288+++'{  BJJ...)}""bmm3337Ir(|!!RZZ/TTu/rL   c                 d   [        [        R                  R                  S5      R	                  S5      SS.5      n[        US   R
                  S/S-  S.5      n[        R                  " X5        [        R                  " [        SS9   [        SSS.5        S S S 5        g ! , (       d  f       g = f)	NrT   r8  TrI  r   zmust pass an indexrm   F)r   r?   r;  r<  r  r   rC   rD   rt   ru   r   )rE   rG   r  s      rI   #test_constructor_arrays_and_scalars=TestDataFrameConstructors.test_constructor_arrays_and_scalars  s    RYY2215EEbIPTUVbgnnD6B;?@
b&]]:-ABE-. CBBs   	B!!
B/c                     [        U5      n[        R                  " X!5        [        U[        R                  S9nUR
                  R                  [        R                  :X  d   eg Nr<   )r   rC   rD   r?   r4   r   r=   )rE   r[  rG   	df_casteds       rI   test_constructor_DataFrame4TestDataFrameConstructors.test_constructor_DataFrame  sH    {#
b.k:	%%111rL   c                 h    [        [        5       SS9n[        / SS9n[        R                  " X5        g )Nr   r<   r   )rE   actualrH   s      rI    test_constructor_empty_dataframe:TestDataFrameConstructors.test_constructor_empty_dataframe  s*    9;h7Rx0
f/rL   c                 |   [         R                  R                  S5      R                  S5      n[	        US/[         R
                  " S5      S9nUR                  R                  S:X  d   e[         R                  R                  S5      R                  S5      n[	        U5      nUR                  R                  S:X  d   eUR                  R                  S:X  d   e[	        SS/[         R
                  " S5      S9nUR                  R                  S:X  d   e[	        SS/S9nUR                  R                  S	:X  d   e[	        [         R
                  " S5      S
9nUR                  R                  S:X  d   e[         R                  " SS/[        S9R                  SS5      nSn[        R                  " [        US9   [	        USS/S/[        S9  S S S 5        [	        [	        UR                   5      5      n["        R$                  " X15        [	        [         R&                  " S[(        S9[         R&                  " S[         R*                  S9S.[         R
                  " S5      S
9n[-        UR.                  5      S:X  d   eUR                  R0                  [         R*                  :X  d   eg ! , (       d  f       N= f)NrT   r8  r/  r  r   r   r8  rT   r   )r   rT   rb   )r8  r   r   r3  r<   rU   z(could not convert string to float: 'foo'rm   rc   r   r=   r  )r?   r;  r<  r  r   r@   r   ndimr  rr   r   rA   rt   ru   r   r	  r  rC   rD   r   r6  r,   rX   r   r=   )rE   r[  rF   r  r  rv   s         rI   test_constructor_more/TestDataFrameConstructors.test_constructor_more  s   ii##A&66r:sSE2?yy~~"""ii##A&66q9s^yy~~"""yy~~""" Sz2?yy')))Sz*yy&(((RYYr]+yy'))) hhu~V4<<QB8]]:S1c!Q!EB 2 y!4!456
b. ''"C(rwwr/LM))B-

 2::!###yy"**,,, 21s   >J--
J;c                    [        / / S9n[        / S9n[        R                  " X5        [        / SS/S9n[        0 SS/S9n[        R                  " X5        S n[        U" 5       SS/S9n[        R                  " X5        g )Nrb   r/  r   r   c               3   $   #    S S h  vN   g  N7fr   r   r   rL   rI   	empty_genHTestDataFrameConstructors.test_constructor_empty_list.<locals>.empty_gen  s     MMs   r   )rE   rG   rH   r  s       rI   test_constructor_empty_list5TestDataFrameConstructors.test_constructor_empty_list  s}    r$2&
b+ rC:.R#s4
b+	 y{S#J7
b+rL   c                    [        SS/SS//SS/S9n[        US   5      (       d   eU(       d#  US   R                  [        R                  :X  d   e [        [        R
                  " S5      5      n[        S5       Vs/ s H  n[        R                  " U5      PM     nn[        U5      n[        R                  " Xc5        g s  snf )	NrU   r   rT   r   numr>   r  r8  )
r   r   r=   r?   r   r@   r   rr   rC   rD   )rE   r   rG   rH   r   r   r   s          rI   test_constructor_list_of_lists8TestDataFrameConstructors.test_constructor_list_of_lists  s    aX3x05%.I5	****4Fr%y"**,QQE RYYr]+%*2Y/YY/4
f/ 0s   ? Cc                 X   [        SS/5      n[        R                  " S S /[        S9nXS'   US-  US'   [	        U5      n[	        [
        R                  " U5      5      n[        R                  " X45        UR                  S:X  d   e[        R                  " US   R                  U5        g )NrU   rT   r<   r   )rT   rU   )r   r?   rr   r   r   rs  rC   rD   r  r  r   )rE   serrF   rG   rH   s        rI   .test_nested_pandasarray_matches_nested_ndarrayHTestDataFrameConstructors.test_nested_pandasarray_matches_nested_ndarray  s    aVnhhd|62AqAs^RXXc]+
b+xx6!!!
##BqELL#6rL   c                     [        S5      [        S5      /n[        / SQ/ SQ/US9n[        R                  " U5      n[        / SQ/ SQ/US9n[        R
                  " X$5        g )Nabcdcdefrh  r:   r   rO   r<  r   )rW  r   r   from_arraysrC   rD   )rE   rE  r   r  rH   s        rI   2test_constructor_list_like_data_nested_list_columnLTestDataFrameConstructors.test_constructor_list_like_data_nested_list_column  sT    v,V-L,7H##F+lL92F
f/rL   c                     [        S5      [        S5      /nSn[        R                  " [        US9   [	        / SQ/ SQ/US9  S S S 5        g ! , (       d  f       g = f)Nr   cdez#3 columns passed, passed data had 4rm   rh  r  r   rW  rt   ru   r   r   rE   rE  rv   s      rI   0test_constructor_wrong_length_nested_list_columnJTestDataFrameConstructors.test_constructor_wrong_length_nested_list_column)  sB    u+tE{+3]]:S1|\2FC 211   A
Ac                     [        S5      [        S5      /nSn[        R                  " [        US9   [	        / SQ/ SQ/US9  S S S 5        g ! , (       d  f       g = f)Nr  r  zall arrays must be same lengthrm   rh  r  r   r  r  s      rI   2test_constructor_unequal_length_nested_list_columnLTestDataFrameConstructors.test_constructor_unequal_length_nested_list_column1  sD    v,U, /]]:S1|\2FC 211r  r   
2021-01-01r   c                     [        U[        S5      S/S9n[        S[        S5      /S-  05      n[        R                  " X#5        g )Nr;   r   r   r  )r   r   r!   rC   rD   r'  s       rI   &test_constructor_one_element_data_list@TestDataFrameConstructors.test_constructor_one_element_data_list:  sB     4uQx#?cIl$;#<q#@AB
f/rL   c                      " S S[         R                  5      nU" SS/5      U" SS/5      /nSS/n[        X#S	9n[        SS/SS//US	9n[        R                  " XES
S9  g )Nc                   2    \ rS rSrSS jrS rS\4S jrSrg)	PTestDataFrameConstructors.test_constructor_sequence_like.<locals>.DummyContaineriM  returnNc                     Xl         g r   _lst)rE   lsts     rI   __init__YTestDataFrameConstructors.test_constructor_sequence_like.<locals>.DummyContainer.__init__N  s    	rL   c                 8    U R                   R                  U5      $ r   )r  __getitem__)rE   ns     rI   r  \TestDataFrameConstructors.test_constructor_sequence_like.<locals>.DummyContainer.__getitem__Q  s    yy,,Q//rL   c                 6    U R                   R                  5       $ r   )r  __len__)rE   s    rI   r  XTestDataFrameConstructors.test_constructor_sequence_like.<locals>.DummyContainer.__len__T  s    yy((**rL   r  )r  N)	__name__
__module____qualname____firstlineno__r  r  r6  r  __static_attributes__r   rL   rI   DummyContainerr  M  s     0+ +rL   r
  rU   r   rT   r   r  r>   r   Fr"  )r   Sequencer   rC   rD   )rE   r
  lst_containersr   r   rH   s         rI   test_constructor_sequence_like8TestDataFrameConstructors.test_constructor_sequence_likeI  sl    	+S\\ 	+ )!S2NAs84LM%.>;q#hC17C
fEBrL   c           	         [        S[        R                  " S[        S5      5      05      n[        S[        [        S5      5      05      n[        R
                  " XSS9  [        [        [        S5      5      [        [        S5      5      /5      n[        [        R                  " S[        S5      5      [        R                  " S[        S5      5      /5      n[        R
                  " XSS9  g )Nr/  ro  r8  Fr"  )r   rr   r   rW  rC   rD   r  s      rI   test_constructor_stdlib_array7TestDataFrameConstructors.test_constructor_stdlib_array]  s     CS%)!<=>c4b	?34
fEBd59otE"I?@EKKU2Y7S%PR)9TUV
fEBrL   c                     [        [        S5      5      n[        [        [        S5      5      5      n[        R                  " X5        g Nr8  r   r   rW  rC   rD   r  s      rI   test_constructor_range0TestDataFrameConstructors.test_constructor_rangeh  s0    59%T%)_-
f/rL   c                     [        [        S5      [        S5      /5      n[        [        [        S5      5      [        [        S5      5      /5      n[        R                  " X5        g r  r  r  s      rI   test_constructor_list_of_ranges9TestDataFrameConstructors.test_constructor_list_of_rangesn  sF    E"IuRy12d59otE"I?@
f/rL   c                      " S S5      n[        / SQ/S-  5      n[        U" 5       5      n[        R                  " X25        g )Nc                   "    \ rS rSrS\4S jrSrg)ATestDataFrameConstructors.test_constructor_iterable.<locals>.Iteriu  r  c              3   <   #    [        S5       H	  n/ SQv   M     g 7f)Nr8  r!  )r   )rE   ro  s     rI   __iter__JTestDataFrameConstructors.test_constructor_iterable.<locals>.Iter.__iter__v  s     rA#O #s   r   N)r  r  r  r  r   r  r	  r   rL   rI   Iterr  u  s    $( $rL   r   r!  r8  r   )rE   r   rH   r   s       rI   test_constructor_iterable3TestDataFrameConstructors.test_constructor_iterables  s9    	$ 	$
 i[2-.46"
f/rL   c                     [        [        [        S5      5      5      n[        [        [        S5      5      5      n[        R
                  " X5        g r  r   r,  r   rW  rC   rD   r  s      rI   test_constructor_iterator3TestDataFrameConstructors.test_constructor_iterator~  s4    4b	?+T%)_-
f/rL   c                     [        [        [        S5      5      [        [        S5      5      /5      n[        [        [        S5      5      [        [        S5      5      /5      n[        R
                  " X5        g r  r$  r  s      rI   "test_constructor_list_of_iterators<TestDataFrameConstructors.test_constructor_list_of_iterators  sN    DrOT%)_=>d59otE"I?@
f/rL   c                    S [        S5       5       nS [        S5       5       n[        [        [        S5      5      [        [        S5      5      /5      n[        X/5      n[        R                  " XC5        S [        S5       5       n[        U5      n[        [        S5      SS.5      n[        R                  " XCSS9  g )	Nc              3   $   #    U  H  ov   M     g 7fr   r   r2  s     rI   r   GTestDataFrameConstructors.test_constructor_generator.<locals>.<genexpr>       %9a9r   r8  c              3   $   #    U  H  ov   M     g 7fr   r   r2  s     rI   r   r,    r-  r   c              3   (   #    U  H  oS /v   M
     g7f)r   Nr   r2  s     rI   r   r,    s     +A3xs   r   rV   Fr"  )r   r   rW  rC   rD   )rE   gen1gen2rH   r   gens         rI   test_constructor_generator4TestDataFrameConstructors.test_constructor_generator  s     &59%%59%d59otE"I?@D<(
f/+r+3rs34
fEBrL   c                 n    [        0 /5      n[        [        S5      / S9n[        R                  " X5        g )NrU   r   )r   r   rC   rD   r  s      rI   test_constructor_list_of_dicts8TestDataFrameConstructors.test_constructor_list_of_dicts  s+    B4:a="=
f/rL   c                     [        SS/5      n[        SS/5      n[        SU4SU4/5      n[        U5      nSS/SS	/S
.n[        USS/S9n[        R                  " XE5        g )N)r   rU   )r   rT   )r   rT   )r   r   r  r  rU   rT   r   )r  r  r   r   )r   rc   )r   r   rC   rD   )rE   nested1nested2r   r   rH   s         rI   3test_constructor_ordered_dict_nested_preserve_orderMTestDataFrameConstructors.test_constructor_ordered_dict_nested_preserve_order  sr    x23x23VW-/@AB4AA/$sCj9
f/rL   	dict_typec                     [        SS//SS/S9nU" 5       nS/US'   S/US'   [        U5      n[        R                  " XB5        U" 5       nSUS'   SUS'   [        U/5      n[        R                  " XB5        g )NrT   rU   r   r   r   r   )rE   r=  rH   r   r   s        rI   ,test_constructor_ordered_dict_preserve_orderFTestDataFrameConstructors.test_constructor_ordered_dict_preserve_order  s     q!fXSz:{CS	CS	4
f/{S	S	D6"
f/rL   c                 *   U" 5       nSUS'   SUS'   U" 5       nSUS'   SUS'   SSS.n[        SS/SS//SS/S9n[        X#/5      n[        R                  " Xe5        [        SS/SS/SS//SS/S9n[        X#U/5      n[        R                  " Xe5        g )NrT   r   rU   r   r  r   r   )rE   r=  row_onerow_two	row_threerH   r   s          rI   0test_constructor_ordered_dict_conflicting_ordersJTestDataFrameConstructors.test_constructor_ordered_dict_conflicting_orders  s     ++!$	q!fq!f-SzBG-.
f/q!fq!fq!f5SzJGi89
f/rL   c           
          [        S5       Vs/ s H  n[        U/ SQ[        U5      S9PM     nn[        U5      n[        / SQ/ SQ/ SQS./ SQ/ SQS9n[        R
                  " X45        g s  snf )Nr;   )r   r   r   r  r  )0r  r)  r  )r   r   r>   r   rC   rD   )rE   ro  seriesr   rH   s        rI   -test_constructor_list_of_series_aligned_indexGTestDataFrameConstructors.test_constructor_list_of_series_aligned_index  sa    INqRA&/A?R6"))<#!

 	f/ Ss    A+c                      " S S[         5      nSSS.nU" U5      /nU/n[        U5      n[        U5      n[        R                  " Xe5        g )Nc                       \ rS rSrSrg)TTestDataFrameConstructors.test_constructor_list_of_derived_dicts.<locals>.CustomDicti  r   Nr  r  r  r  r	  r   rL   rI   
CustomDictrN        rL   rP        ?r;   rI  )rA  r   rC   rD   )rE   rP  r   data_customr   result_customr   s          rI   &test_constructor_list_of_derived_dicts@TestDataFrameConstructors.test_constructor_list_of_derived_dicts  sM    	 	 A!!}os!+.4
f4rL   c                 :   [         R                  R                  S5      R                  S5      [         R                  R                  S5      R                  S5      S.n[        R
                  " [        SS9   [        U5        S S S 5        g ! , (       d  f       g = f)NrT   r8  r=  r  z%All arrays must be of the same lengthrm   )r?   r;  r<  r  rt   ru   r   r   r  s     rI   test_constructor_ragged1TestDataFrameConstructors.test_constructor_ragged  sh    &&q)99"=&&q)99!<
 ]]:-TUdO VUUs   7B
Bc                     [        [        S5      5      n[        SS0US9n[        S/ SQ0US9n[        R                  " X#SS9  g )Nr;   r   r   rb   )r   r   r   Fr"  )r   r   r   rC   rD   )rE   r   rG   rH   s       rI   test_constructor_scalar1TestDataFrameConstructors.test_constructor_scalar  s@    E!HoQxs+c9-S9
b>rL   c                 V    [        US   UR                  S/S9nUR                  5         g )Nr/  r   )r   rc   r  )rE   r[  rG   s      rI    test_constructor_Series_copy_bug:TestDataFrameConstructors.test_constructor_Series_copy_bug  s&    {3'{/@/@3%P
	rL   c                    0 nSSSS.US'   [        / SQ/ SQS9US	'   [        U5      nUR                  R                  (       d   e[        R
                  " [        S
S9   [        SS/SSS.S.5        S S S 5        [        SS/[        SS/SS/S9S.5      n[        SS/SS/S.SS/S9n[        R                  " X#5        g ! , (       d  f       NT= f)NrU   rT   r;   r  r/  )r:   r;   rT   rU   )r3  quxr  r   rb   r   zambiguous orderingrm   r   r   rI  r  )	r   r   rc   is_monotonic_increasingrt   ru   r   rC   rD   r'  s       rI   &test_constructor_mixed_dict_and_Series@TestDataFrameConstructors.test_constructor_mixed_dict_and_Series  s    a2S	</KLS	4||3333 ]]:-ABS#J3S-ABC C #s&#sCQT:2VWXC:S#J?SzR
f/ CBs   C  
Cc                 t    SS/S/n[        U5      n[        SS/SS//5      n[        R                  " X#5        g )NrU   rT   r;   r:   r;   r:   r   r'  s       rI    test_constructor_mixed_type_rows:TestDataFrameConstructors.test_constructor_mixed_type_rows	  s>    A4q!fq!f-.
f/rL   ztuples,lists)r   )r   r   r!  r  c                 \    [        U5      n[        U5      n[        R                  " X45        g r   r   )rE   r  listsr   rH   s        rI   test_constructor_tuple0TestDataFrameConstructors.test_constructor_tuple  s&     6"U#
f/rL   c                 ~    [        SSS/05      n[        S[        SS/5      05      n[        R                  " X5        g )Nr/  r  rf  r   r   rC   rD   r  s      rI   test_constructor_list_of_tuples9TestDataFrameConstructors.test_constructor_list_of_tuples"  s=    C&&!123c666*:#;<=
f/rL   c                     [        S[        S5      5      nU" SS5      U" SS5      /n[        SS/SS/S.5      n[        U5      n[        R                  " XC5        [        SS/SS/S.5      n[        US	S
/S9n[        R                  " XC5        g )NPandasabrU   r;   rT   r:   rI  )r   r@  r   r@  r   )r   rW  r   rC   rD   )rE   named_tupler  rH   r   s        rI   $test_constructor_list_of_namedtuples>TestDataFrameConstructors.test_constructor_list_of_namedtuples'  s     4:6a#[A%67Aq6A786"
f/ Aq6A786C:6
f/rL   c                     [        SS[        4S[        4/5      nU" SS5      U" SS5      /n[        SS/SS/S.5      n[        U5      n[        R                  " XC5        g )NPointr   r   r   r;   rU   r   r   )r   r6  r   rC   rD   )rE   rx  r   rH   r   s        rI   $test_constructor_list_of_dataclasses>TestDataFrameConstructors.test_constructor_list_of_dataclasses4  s_    w#sc3Z(@AaU1a[)Aq6A784
f/rL   c                 f   [        SS[        4S[        4/5      n[        SS[        4S[        4S[        4/5      nU" SS5      U" S	SS5      /n[        S[        R                  /SS/[        R                  S	/[        R                  S/S
.5      n[        U5      n[
        R                  " XT5        g )Nrx  r   r   HLinex0x1r   r;   rU   )r   r   r~  r  )r   r6  r   r?   rs   rC   rD   )rE   rx  r}  r   rH   r   s         rI   7test_constructor_list_of_dataclasses_with_varying_typesQTestDataFrameConstructors.test_constructor_list_of_dataclasses_with_varying_types=  s     w#sc3Z(@Aw$tSkC:(NOaU1a^,bff+QF2661+bffa[Q
 4
f/rL   c                     [        SS[        4S[        4/5      nSn[        R                  " [        [
        R                  " U5      S9   [        U" SS5      SSS./5        S S S 5        g ! , (       d  f       g = f)	Nrx  r   r   z0asdict() should be called on dataclass instancesrm   r   rU   ry  )r   r6  rt   ru   r   reescaper   )rE   rx  rv   s      rI   1test_constructor_list_of_dataclasses_error_thrownKTestDataFrameConstructors.test_constructor_list_of_dataclasses_error_thrownK  s]    w#sc3Z(@A A]]9BIIcN;uQ{!!$456 <;;s   
A++
A9c           	          SSSSS.SSSS	S
.SSSSSSS./n[        / SQ/ SQ/ SQ/ SQ/ SQ/ SQS.5      n[        U5      n[        R                  " X25        g )NrU   r:   r<  r8  )FirstSecondThirdFourthr   rT   r  r=  )r  r  r  r  rO   r;   r9   r>     r  )r  r  r  r  YYYXXXr!  r  )r<  r=  r>  )r8  r  r9   )NNr  )NNr  )r  r  r  r  r  r  r   )rE   r   rH   r   s       rI   #test_constructor_list_of_dict_order=TestDataFrameConstructors.test_constructor_list_of_dict_orderT  sp     1qB?1Q?1QrRTU

 "#"&''	
 4
f/rL   c                    [        / SQ/ SQSS9n[        U5      nUR                  S   S:X  d   e[        R                  " UR
                  UR
                  5        [        R                  R                  S5      R                  S5      n[        USS9n[        U5      n[        SU05      n[        R                  " X%5        [        U[        S	S
5      S9n[        U5      n[        SU05      n[        R                  " X%SS9  Sn[        R                  " [        US9   [        USS/S9  S S S 5        [        / S[        S9n[        U5      nUR                  S   S:X  d   e[        USS9n[        Xs/5      R                   n[        XsS.SS/S9n[        R                  " X%5        [        X7/5      R                   n[        XsS.[        S5      S9n[        R                  " X%5        g ! , (       d  f       N= f)Nr!  r   r   r  r   rT   r8  r   r;   r  rb   F)check_column_typez<Shape of passed values is \(10, 1\), indices imply \(10, 2\)rm   rU   r   rq   r=   )r   	Unnamed 0r  r*  )r   r   r   rC   rY  rc   r?   r;  r<  r  rD   r   rt   ru   r   r   rC  )rE   r   rG   rF   rK  rH   rv   s1s           rI   test_constructor_Series_named7TestDataFrameConstructors.test_constructor_Series_namedh  s   9O#>q\zz!}###
bhh0 ii##A&66r:3S!q\c1X&
b+3eArl+q\aV$
beDM]]:S1a!Q( 2 2Cv.q\zz!}### Cc"y!##283BTU
b+ y!##_eAh?
b+# 21s   G''
G5c                 x   [        [        S5      SS9n[        [        S5      SS9n[        R                  " [	        US/S9UR                  5       5        [        R                  " [	        US/S9UR                  5       5        [	        US/S9R                  (       d   e[	        US/S9R                  (       d   eg )Nr   r   r   rU   r   )r   r   rC   rD   r   to_framer0  )rE   s0r  s      rI   )test_constructor_Series_named_and_columnsCTestDataFrameConstructors.test_constructor_Series_named_and_columns  s     E!H1%E!H1% 	iQC8"++-H
iQC8"++-H aS)////aS)////rL   c                    [        / SQ/ SQSS9n[        / SQ/ SQS9n[        SS/5      n[        XS9n[        UR                  U5      5      nUR                  S   S:X  d   e[
        R                  " XE5        [        X#S9n[        UR                  U5      5      nUR                  S   S:X  d   e[
        R                  " UR                  U5        [
        R                  " Xg5        g )	Nr!  r   r   r  rb   r   r   r   )	r   r   r   rZ  r   rC   rD   rY  rc   )rE   r  s2other_indexdf1exp1r  exp2s           rI   +test_constructor_Series_differently_indexedETestDataFrameConstructors.test_constructor_Series_differently_indexed  s    I_3? I_5S#J'.K01{{1~$$$
c(.K01{{1~"""
cii5
c(rL   z#name_in1,name_in2,name_in3,name_out))r   r   r   r   )r   r   NN)r   NNN)idx1idx2NN)r  r  r  N)r  r  idx3N)NNNNc           
         [        / SQUS9[        / SQUS9[        / SQUS9/n[        U/ SQ5       VVs0 s H  u  pgU[        / SQUS9_M     nnn[        U5      n	[        / SQUS9n
[        S	S
S[        R
                  [        R
                  /[        R
                  S	S
S[        R
                  /[        R
                  [        R
                  S	S
S/S.U
S9n[        R                  " X5        g s  snnf )Nr   r   )r   r   r   )r   r   e)r   r   r@  r  rb   r   r   r   r   r  r   rU   rT   )r   r?  r   r   r?   rs   rC   rD   )rE   name_in1name_in2name_in3name_outindicesro  r   rI  r   exp_indrH   s               rI   test_constructor_index_names6TestDataFrameConstructors.test_constructor_index_names  s     /1/1/1
 7:'?6S
6SdaAviq))6S 	 
 6"1AArvvrvv.ffaArvv.ffbffaA.
 
 	f/
s   C0c                    [        UR                  S S 5      n[        UR                  S S 5      nSn[        R                  " [
        USS9   [        UR                  X#S9nS S S 5        [        R                  " WR                  [        U5      5        [        R                  " UR                  [        U5      5        g ! , (       d  f       Nc= f)Nr   r;   z#Passing a BlockManager to DataFrameF)rn   check_stacklevelr   )
rW  rc   r   rC   assert_produces_warningDeprecationWarningr   rY   rY  r   )rE   r[  rc   r   rv   r   s         rI   test_constructor_manager_resize9TestDataFrameConstructors.test_constructor_manager_resize  s    [&&r*+{**2A./3''cE
 {//uNF
 	fllE%L9
fnneGn=
 
s   B??
Cc                 <   [        US   [        US   5      S.SS/S9n[        R                  " X!R                  S S 2SS/4   5        Sn[
        R                  " [        US9   [        US   [        US   5      S S S.5        S S S 5        g ! , (       d  f       g = f)Nr/  r   r  r   zdoes not match index lengthrm   )r   rW  rC   rD   r+  rt   ru   r   )rE   r[  rG   rv   s       rI   %test_constructor_mix_series_nonseries?TestDataFrameConstructors.test_constructor_mix_series_nonseries  s    c"k#.>)?@3PS*
 	b//!c3Z-"@A+]]:S1K,4C8H3I#23NOP 211s   #!B
Bc                     Sn[         R                  " [        US9   [        [        R
                  S/SS//[        R                  S9  S S S 5        g ! , (       d  f       g = f)Nrl   rm   rU   r   r<   )rt   ru   r   r   r?   rs   r4   r  s     rI   %test_constructor_miscast_na_int_dtype?TestDataFrameConstructors.test_constructor_miscast_na_int_dtype  sA    J]]-S9{QF+288< :99s   -A
A c                     [        SS//SS/S9n[        SS//5      nSS/Ul        [        R                  " X5        [         R                  " S/SS/S9n[        R                  " X25        g )Nr=  r   r   r   )r=  r   )r   r   rC   rD   from_records)rE   rG   edfidfs       rI   "test_constructor_column_duplicates<TestDataFrameConstructors.test_constructor_column_duplicates  sg    Ax#s4!Q!Cj
b&$$fXSzB
c'rL   c                    [        SS/SS/[        S9n[        SS/SS/[        R                  " [        R
                  S9S9n[        SS/SS/[        S9nU(       a  [        R                  " XC5        O[        R                  " XB5        [        SS/SS/[        R                  S9n[        R                  " XB5        [        SS/SS/SS9n[        R                  " XB5        g )Nr   rU   r  na_valueU5)
r   r   rs  StringDtyper?   rs   r>   rC   rD   str_)rE   r   rH   expected_strrG   s        rI   (test_constructor_empty_with_string_dtypeBTestDataFrameConstructors.test_constructor_empty_with_string_dtype  s    Aq6Aq6H a&1a&0O
 aVaV3?!!"3!!"/aVaV277C
b+aVaV4@
b+rL   c                 \    [        S/US9n[        S/US9n[        R                  " X25        g )Nc1r   r=   r   )rE   nullable_string_dtyperH   rG   s       rI   ,test_constructor_empty_with_string_extensionFTestDataFrameConstructors.test_constructor_empty_with_string_extension  s.    dV3HIv-BC
b+rL   c           
         [        S/ SQ/ SQS9n[        R                  " U[        [        R                  " UR
                  5      R                  S5      UR                  UR                  5      5        [        S/ SQ/ SQS9n[        R                  " U[        [        R                  " UR
                  5      R                  S5      UR                  UR                  5      5        [        SS	S
/SS/S9n[        R                  " U[        [        R                  " SS/SS//[        S9S	S
/SS/S95        Sn[        R                  " [        US9   [        SS	S
/5        S S S 5        [        R                  " [        US9   [        SSS/S9  S S S 5        Sn[        R                  " [        US9   [        SS	S
/SS/[        5        S S S 5        g ! , (       d  f       Nw= f! , (       d  f       NZ= f! , (       d  f       g = f)N        r!  r   r   r,   r   r4   r   rU   rT   r   r<   z*DataFrame constructor not properly called!rm   r   zincompatible data and dtype)r   rC   rD   r?   rc  r  rB   rc   r   rr   r   rt   ru   r   r   r	  )rE   rG   rv   s      rI   test_constructor_single_value7TestDataFrameConstructors.test_constructor_single_value  s   s)_E
	"((288,33I>"**U	
 q	?C
	"((288,33G<bhh

S	
 s1a&3*=
3*sCj1@!fc
	
 ;]]:S1cAq6" 2]]:S1cC:. 2 ,]]9C0cAq6C:u5 10 2111 10s$   G G!0G2
G!
G/2
H c                 \   [         R                  " [        5      R                  n[         R                  " [         R                  5      R                  n[         R                  " [         R
                  5      R                  n[        SSS[        S5      R                  S5      [        SSSSS5      S	.[         R                  " S
5      S9nUR                  n[        [         R                  " S5      /U(       d  [         R                  " U5      O![        R                  " [         R                  S9/S-  -   [         R                  " S5      [         R                  " S5      /-   [!        S5      S9n["        R$                  " Xg5        [        SSSSSSU[         R&                  " SUS9U[         R&                  " SUS90[         R                  " S
5      S9nUR                  n[        [         R                  " S5      [         R                  " S5      U(       d  [         R                  " S5      O![        R                  " [         R                  S9[         R                  " S5      [         R                  " U5      /SSSX2/S9n["        R$                  " Xg5        [        SSSSSSU[         R&                  " S/S
-  US9U[         R&                  " S/S
-  US90[         R                  " S
5      S9nUR                  n[        [         R                  " S5      [         R                  " S5      U(       d  [         R                  " S5      O![        R                  " [         R                  S9[         R                  " S5      [         R                  " U5      /SSSX2/S9n["        R$                  " Xg5        g )NrU   r   r3  20010101rK    rT   r   )r/  r   r5  r  Er8  rb   r4   r  M8[s]rz   ABCDEr   r  r   r   r<   r,   r   )r?   r=   r6  rq   r,   r   r   r!   rh   r
   r@   rB  r   rs  r  rs   rW  rC   r   rr   )rE   r   intname	floatname
objectnamerG   r   rH   s           rI   test_constructor_with_datetimes9TestDataFrameConstructors.test_constructor_with_datetimes3  s   ((3-$$HHRZZ(--	XXbjj)..
 z*2237dAq!Q/ ))B-	
 XXg * $^^RVV4
  xx "((8"456 w-

 	v0 SQU288Cy9!73 ))B-	
 #!) "^^RVV4#! S)5
 	v0 SQU288SEBJi@1#(': ))B-	
 #!) "^^RVV4#! S)5
 	v0rL   c                     [        SSSS9nU Vs/ s H  o"R                  5       PM     nn[        U5      nUR                  S:X  d   eg s  snf )Nr  r  r8  startrr  rR   rz   )r#   to_pydatetimer   r=   )rE   indts	datetimes
datetime_ss        rI    test_constructor_with_datetimes1:TestDataFrameConstructors.test_constructor_with_datetimes1  sN    |#rB256#B%%'#	6I&
8+++ 7s   A	c                 x   [        SSSS9nU Vs/ s H  o"R                  5       PM     nnU Vs/ s H  o"R                  5       PM     nn[        US/S9nXES'   UR                  n[        [        R                  " S5      [        R                  " S	5      /SS/S
9n[        R                  " Xg5        g s  snf s  snf )Nr  r  r8  r  r  r   datesdatetime64[us]r   rb   )
r#   r  r	   r   rB  r   r?   r=   rC   r   )rE   r  r  r  r  rG   r   rH   s           rI    test_constructor_with_datetimes2:TestDataFrameConstructors.test_constructor_with_datetimes2  s    |#rB256#B%%'#	6%()SrS)y;-87XX&'();<(
 	v0 7)s
   B2B7c                    [        SSS[        R                  " S5      S9n[        SU0S/S9nUR                  S   U:X  d   e[
        R                  " UR                  [        SS	0[        S
95        [        SU0/5      nUR                  S   U:X  d   e[
        R                  " UR                  [        SS	0[        S
95        g )N  rU   r  )tzinfozEnd Dater   rb   r  datetime64[us, US/Eastern]r<   )
r
   zoneinfoZoneInfor   iatrC   r   rB  r   r   )rE   ra   rG   s      rI    test_constructor_with_datetimes3:TestDataFrameConstructors.test_constructor_with_datetimes3  s     dAq):):<)HI
B's3vvd|r!!!
IIvz+GHPVW	
 R()*vvd|r!!!
IIvz+GHPVW	
rL   c                 j   [        SSS9n[        SU05      nUR                  S   R                  b   e[        SSSS9n[        SU05      n[	        UR                  S   R                  5      S:X  d   e[        SSSS9n[        SU05      n[	        UR                  S   R                  5      S:X  d   eg )	N20130101r;   r  rf   r  UTCrQ   r  )r#   r   r  rS   r>   )rE   drrG   s      rI    test_constructor_with_datetimes4:TestDataFrameConstructors.test_constructor_with_datetimes4  s     
A.}%vvd|&&&
A%8}%266$<??#u,,,
A,?}%266$<??#|333rL   c                     [        SSSSS9n[        SUR                  5       R                  SS905      n[        5       nXS'   [        R
                  " X25        [        SU05      n[        R
                  " X25        g )	N1/1/2011r   10sr  rR   rr  rS   r   Tdropr#   r   	to_seriesreset_indexrC   rD   )rE   ro  rH   rG   s       rI    test_constructor_with_datetimes5:TestDataFrameConstructors.test_constructor_with_datetimes5  so     z15\Jc1;;=#<#<$#<#GHI[3
b+Qx 
b+rL   c                     [        SSSSS9n[        SSSS9n[        XS.5      n[        UR                  5       R                  SS	9US.5      n[        R
                  " X45        g )
Nr  r   r  r  r  rR   rr  rI  Tr  r  )rE   ro  i_no_tzrG   rH   s        rI    test_constructor_with_datetimes6:TestDataFrameConstructors.test_constructor_with_datetimes6  s^    z15\JZ?Q-.1;;=#<#<$#<#GgVW
b+rL   rF   r   c                    [        U5      R                  nSn[        U[        R                  5      (       a  SnO[        S U 5       5      (       d  Sn[        [        R                  " SU S35      /5      n[        R                  " X$5        g )Nr`   rS  c              3   h   #    U  H(  o  H  n[        U[        R                  5      v   M!     M*     g 7fr   )r   r?   r   )r   r   r   s      rI   r   RTestDataFrameConstructors.test_constructor_datetimes_with_nulls.<locals>.<genexpr>  s'     J3a1Z2==1113s   02rK  datetime64[])
r   rB  r   r?   ndarrayanyr   r=   rC   r   )rE   rF   r   rT  rH   s        rI   %test_constructor_datetimes_with_nulls?TestDataFrameConstructors.test_constructor_datetimes_with_nulls  sq     3&&c2::&&DJ3JJJD288k$q$9:;<
v0rL   order)Kr/  r5  FrT  )r   r  hr   rK  rf  rS  r`   c                    SU S3n[         R                  " / SQ/ SQ/UUS9n[        U5      n[        UR                  S5      5      nUS;   aE  [        R
                  " [        SS	9   UR                  U5        S S S 5        UR                  S
5      nOUR                  US9n[        R                  " XV5        g ! , (       d  f       NF= f)Nr  r  )z
2015-01-01z
2015-01-02z
2015-01-03)z
2017-01-01z
2017-01-02z
2017-02-03r=   r  r   )r   r  r  r   Cannot castrm   zdatetime64[s]r<   )	r?   rr   r   rB   rt   ru   r   rC   rD   )rE   r  rT  r=   narG   rH   s          rI   !test_constructor_datetimes_non_ns;TestDataFrameConstructors.test_constructor_datetimes_non_ns  s     dV1%XX:: 
 r]RYYx01''y>& ?  7HU3H
b+ ?>s   'B99
C)r  r  r   rK  rf  rS  r`   c                    SU S3n[         R                  " [         R                  " SS5      [         R                  " SS5      /[         R                  " SS5      [         R                  " SS5      //UUS9n[        U5      nUS	;   a  S
nOUn[         R                  " SU S35      n[        [        SS5      [        SS5      /[        SS5      [        SS5      //US9n[        R                  " XX5        g )Nztimedelta64[r  rU   r  rT   r:   r   r   )r  r  r   rK  zm8[r<   )r?   rr   r_  r   r=   r    rC   rD   )	rE   r  rT  r=   r"  rG   exp_unitrk  rH   s	            rI   !test_constructor_timedelta_non_ns;TestDataFrameConstructors.test_constructor_timedelta_non_ns  s     tfA&XX3'3)?@3'3)?@ 
 r]?"HHHHs8*A./	1c"Ia$561c"Ia$56 
 	b+rL   c                    [        [        S5       Vs/ s H  n[        R                  " S5      PM     sn5      nUR                  n[        [        R                  " S5      /S-  5      n[        R                  " XE5        [        [        S5       Vs/ s H,  n[        R                  " [        R                  " S5      SS9PM.     sn5      nUR                  n[        [        R                  " S5      /S-  5      n[        R                  " XE5        [        SSS/05      nUR                  R                  S   [        R                  " S	5      :X  d   e[        S
S/5      nUR                  R                  S   [        R                  " S	5      :X  d   e[        SS/5      nUR                  R                  S   [        R                  " S5      :X  d   e[        SS
S/05      nUR                  R                  S   [        R                  " S	5      :X  d   e[        SSS/05      nUR                  R                  S   [        R                  " S5      :X  d   e[        SS
0[        S5      S9nUR                  R                  S   [        R                  " S	5      :X  d   e[        SS0[        S5      S9nUR                  R                  S   [        R                  " S5      :X  d   e[        / SQ/ SQ[        S5      [        S5       Vs/ s H  n[        SS
S
5      PM     sn/ SQS.5      nUR                  n[        [        R                  " S	5      [        R                  " S5      U(       d  [        R                  " S5      O![        R                  " [        R                  S9[        R                  " S5      [        R                  " S5      /[        S5      S9n[        R                  " XE5        g s  snf s  snf s  snf )Nr   r6  r3   r<   r   l        l       r   r4   rU   rT   r  r  r,   r;   rb   )rU   rT   r:   r<  )g333333?gffffff@gffffff@g333333@r  r:     )r  rT   r  r<  r  r   r  r  abcde)r   r   r?   r@   rB  r   r=   rC   r   rr   r  rW  r
   rs  r  rs   )rE   r   r   rG   r   rH   ro  s          rI   %test_constructor_for_list_with_dtypes?TestDataFrameConstructors.test_constructor_for_list_with_dtypes-  s   eAh7h		!h78288E?+a/0
v0uQxPx!1W=xPQ288G,-12
v0 eY/01yy~~a BHHW$5555 1vyy~~a BHHW$5555Sz"yy~~a BHHY$7777aV}%yy~~a BHHW$5555c3Z()yy~~a BHHY$7777QxuQx0yy~~a BHHW$5555Szq2yy~~a BHHY$7777 !)&\49!H=HqhtQ*H=%
 !#) "^^RVV4)*# w-
 	v0s 8
 QF >s    O33O8O=c                     [        USS9nSUS'   US   S:H  R                  5       (       d   eUS   S:H  R                  5       (       a   eg )NTr  r   r/  )r   r  )rE   r[  cops      rI   test_constructor_frame_copy5TestDataFrameConstructors.test_constructor_frame_copyj  sV    $/CCA""$$$$$)..00000rL   c                     UR                  5       n[        U5      nUR                  UR                  Ld   e[        R                  " [        U5      5      Ul        [        R                  " X5        g r   )	r  r   rY   r?   r@   rX   rc   rC   rD   )rE   r[  origr/  s       rI   #test_constructor_frame_shallow_copy=TestDataFrameConstructors.test_constructor_frame_shallow_copyp  sV     !$xx{/////IIc#h'	
k0rL   c                    UR                   R                  5       n[        U5      nSUS'   UR                   S   S:H  R                  5       (       a   e[        USS9nSUS'   UR                   S   S:H  R                  5       (       a   eg )Nr   Tr  rO   )r   r  r   r  )rE   r[  rF   rG   s       rI   test_constructor_ndarray_copy7TestDataFrameConstructors.test_constructor_ndarray_copy{  s      %%'s^AIIaLA%**,,,,s&AIIaLA%**,,,,,rL   c                     UR                   n[        SUS   0SS9nSUR                  UR                  S   UR                  S   2S4'   US   S:H  R	                  5       (       a   eg )Nr/  Tr  r   r   rU  )r  r   r+  rc   r  )rE   r[  rI  rG   s       rI   test_constructor_series_copy6TestDataFrameConstructors.test_constructor_series_copy  sm    $$VC[)5 34rxx{RXXb\)3./3K1$))+++++rL   rG   rb   g?g@r   ri  r  )r  rU   rT   r  c                    [        [        UR                  5      5       H  nUR                  S S 2U4     M     [        R
                  " [        UR                  5      5      [        UR                  5         n[        U5      S:X  aD  [        R                  " [        SS9   UR                  S S 2[        R                  4     S S S 5        g [        U5      S:X  aK  [        R                  " UR                  S S 2US   4   UR                  S S 2[        R                  4   5        g [        R                  " UR                  S S 2U4   UR                  S S 2[        R                  4   5        g ! , (       d  f       g = f)Nr   z^nan$rm   rU   )r   rX   r   r  r?   r@   r$   rt   ru   KeyErrorr+  rs   rC   r   rD   )rE   rG   ro  indexers       rI   test_constructor_with_nas3TestDataFrameConstructors.test_constructor_with_nas  s   " s2::'AGGAqDM ( ))C

O,T"**-=> w<1xw7q"&&y! 87 \Q""2771gaj=#9266!RVV);LM !!"''!W*"5rvvai7HI 87s    "E--
E;c                     [        S[        R                  S/05      nUS   R                  [        R                  :X  d   eUS   S   (       a   eg )Nr   FrU   )r   r?   rs   r=   r   )rE   r   s     rI   &test_constructor_lists_to_object_dtype@TestDataFrameConstructors.test_constructor_lists_to_object_dtype  sE    sRVVUO,-v||rzz)))S6!9}9rL   c                    [        / SQ5      n[        R                  " U5      R                  SS5      n[        R                  " US5      n[        X!R                  S9n[        XXS.5      n[        R                  " X45        g )Nr4  rU  rU   rf  r<   ri  )	r   r?   rr   rA   broadcast_tor   r=   rC   rD   )rE   catrF   r   rH   s        rI   *test_constructor_ndarray_categorical_dtypeDTestDataFrameConstructors.test_constructor_ndarray_categorical_dtype  sa    /*hhsm##B*ooc6*3ii0=>
f/rL   c                 (   [        S[        S5      0SS9n[        [        S5      SSS9n[        R                  " US   U5        [        [        S5      SS9nUR                  5       n[        [        S5      SSS9n[        R                  " US   U5        UR                  SS9n[        [        S5      SSS9n[        R                  " US   U5        [        [        S5      SS9n[        [        S5      SSS9n[        R                  " US   U5        g )	Nr/  r   categoryr<   rp   r   r   r   )r   rW  r   rC   r   r  )rE   rG   rH   rK  r   s        rI   test_constructor_categorical6TestDataFrameConstructors.test_constructor_categorical  s     T%[)<$u+ZcB
r#w1 4;j1$u+Za@
vay(3'$u+ZeD
ve}h7 tE{*5$u+Za@
r!uh/rL   c                     [        [        S5      5      n[        U/5      n[        UR                  [        5      /5      n[
        R                  " X#5        g )Nr   )r   rW  r   rB   r   rC   rD   )rE   rF  rG   rH   s       rI   -test_construct_from_1item_list_of_categoricalGTestDataFrameConstructors.test_construct_from_1item_list_of_categorical  sB     $u+&ucjj012
b+rL   c                     [        [        [        S5      5      [        [        S5      5      /5      n[        / SQ/ SQ/5      n[        R                  " X5        g )Nr   abdr   )r   r   r   r   r   rW  rC   rD   r  s      rI   (test_construct_from_list_of_categoricalsBTestDataFrameConstructors.test_construct_from_list_of_categoricals  sB     DK0+d5k2JKLo?@
b+rL   c                     [        [        [        S5      5      [        S5      /5      n[        / SQ/ SQ/5      n[        R                  " X5        g )Nr   defr   r   r  frR  r  s      rI   %test_from_nested_listlike_mixed_types?TestDataFrameConstructors.test_from_nested_listlike_mixed_types  s=     DK0$u+>?o?@
b+rL   c                     [        [        [        S5      5      [        [        S5      5      /5      n[        [        S5      [        S5      /5      n[        R                  " X5        g )Nr   abdefgrR  r  s      rI   0test_construct_from_listlikes_mismatched_lengthsJTestDataFrameConstructors.test_construct_from_listlikes_mismatched_lengths  sH    DK0+d8n2MNOd5k4>:;
b+rL   c                    / SQn[        U5      R                  S5      n[        USS9n[        R                  " X25        / SQn[        U5      R                  S5      n[        USS9n[        R                  " X25        [	        SSS9n[        [        [        R                  [        R                  [        R                  // SQS	95      nXEl        [        S
U05      n[        S
[        / SQSS90US9n[        R                  " Xe5        g )N)rU   rT   r;   rU   rJ  r<   )r   r   r   r   20000101r;   r  r   )r   
categoriesr   rb   )r   rB   rC   r   r#   r   r?   rs   rc   r   rD   )rE   r  r  resrc   rH   rG   s          rI   #test_constructor_categorical_series=TestDataFrameConstructors.test_constructor_categorical_series  s    Um"":.U*-
s($Um"":.U*-
s( :q17OT
 c8_-VO:FGuU
b+rL   r=   c                 \    [        SSS/0S/US9nUR                  R                  U:X  d   eg )Nr   rU   rT   r   r  )r   r   r=   rE   r=   r   s      rI   %test_check_dtype_empty_numeric_column?TestDataFrameConstructors.test_check_dtype_empty_numeric_column	  s2     #1vUCvv||u$$$rL   c                 p    [        SSS/0S/US9nUR                  R                  R                  S:X  d   eg )Nr   rU   rT   r   r  r   )r   r   r=   rq   rf  s      rI   $test_check_dtype_empty_string_column>TestDataFrameConstructors.test_check_dtype_empty_string_column	  s8     #1vUCvv||  H,,,rL   c                    [        S[        S9R                  5       R                  n[        S[        05      n[        R
                  " X5        [        [        S[        S95      R                  n[        R
                  " X5        g )Nr   r  )r   r   r  rB  rC   r   r   r  s      rI   test_to_frame_with_falsey_names9TestDataFrameConstructors.test_to_frame_with_falsey_names"	  s^    Qf-668??1f+&
v06q78??
v0rL   )Nr-   rJ  c                     [        S/ SQ0U=(       d    SS9n[        [        S5      S/US9n[        R                  " X25        [        S[        S5      0US9n[        R                  " X25        g )Nr/  )r   rU   rT   r;   r:   r4   r<   r   r  )r   r   rC   rD   )rE   r=   rH   r   s       rI   test_constructor_range_dtype6TestDataFrameConstructors.test_constructor_range_dtype+	  sb     c?35;KGL 58cU%@
f/ Cq?%8
f/rL   c           	           " S S[         5      n[        / SQ/ SQ/5      n[        U" U" / SQ5      U" / SQ5      /5      5      n[        R                  " X25        g )Nc                       \ rS rSrSrg)ETestDataFrameConstructors.test_frame_from_list_subclass.<locals>.Listi:	  r   NrO  r   rL   rI   Listrt  :	  rQ  rL   ru  r!  r  )rW  r   rC   rD   )rE   ru  rH   r   s       rI   test_frame_from_list_subclass7TestDataFrameConstructors.test_frame_from_list_subclass8	  sI    	4 	 i344i$y/ BCD
f/rL   extension_arraabbcz1/1/2017z1/1/2018)r  endrr  c                 n    [        [        U5      5      n[        U5      n[        R                  " X25        g r   rn  )rE   rx  rH   r   s       rI   %test_constructor_with_extension_array?TestDataFrameConstructors.test_constructor_with_extension_arrayA	  s+     VM23=)
f/rL   c           	          [         R                  " 5       nX4n[        U[        [	        S5      [	        S5      S90U/S9n[        / SQ[        [        U/5      5      S9n[        R                  " X45        g )Nr;   rb   r   r  )r	   todayr   r   r   r   rC   rD   )rE   r  tupr   rH   s        rI   *test_datetime_date_tuple_columns_from_dictDTestDataFrameConstructors.test_datetime_date_tuple_columns_from_dictP	  s[    JJLdCaa!ABSERYfcUm0DE
f/rL   c           	      .   [        / SQ[        / SQ5      S9n[        / SQ[        / SQ5      S9n[        X/5      n[        [        R                  " SSS[        R
                  [        R
                  // S	Q/5      / S
QS9n[        R                  " X45        g )N)'   rO   r:   )femalemaleunknownrb   )rT      rT         )rX  r  r   r  r  r  rO   r:   )g      c@g     @n@g     b@r  r  )r  r  r  rX  r   r   )r   r   r   r?   rr   rs   rC   rD   )rE   r  r  r   rH   s        rI   /test_construct_with_two_categoricalindex_seriesITestDataFrameConstructors.test_construct_with_two_categoricalindex_seriesX	  s{    J&67T&UV!"#JK
 B8$HHr1a02QRS;
 	f/rL   z7ignore:invalid value encountered in cast:RuntimeWarningc                 p   [        [        S5      5      n[        US5      R                  5       R	                  S5      n[        US5      R                  5       R                  S5      n[        X#S.5      n[        [        SSSS9[        SS	SS9[        S	S
SS9[        S
SSS9[        SSSS9[        SSSS9[        SSSS9[        SSSS9[        SSSS9[        SSSS9/
SS9n[        S/S-  [        R                  /S-  -   [        R                  /S-  S/S-  -   S.US9n[        R                  " Xd5        g )Nr~  r8  r   r  gMbXg#@r~  )closedg3@g33333=@gC@g     H@g33333M@g33333SQ@gS@gfffffFV@r  T)orderedrb   )r   r   r"   value_countsheadtailr   r   r   r?   rs   rC   rD   )rE   r  ser1ser2r   rc   rH   s          rI   1test_constructor_series_nonexact_categoricalindexKTestDataFrameConstructors.test_constructor_series_nonexact_categoricalindexf	  s:   
 U3Z 3|((*//23|((*//212 W5d73tG4tG4tG4tG4tG4tG4tG4r'2 
 $(bffX\)1tax0GHPU
 	h/rL   c                 H   [        SSSSS5      [        SSSSS5      4/n[        R                  " USS/S	9n[        U5      nUS
   S   US   S   :X  d   eUS   S   US   S   :X  d   e[	        US
   5      n[        US   [        5      (       d   eUS   US   S   :X  d   eg )Nr  r>  r   r=  r  r8  )Daterz   )Forecastingrz   r<   r  r  rU   )r
   r?   rr   r   r   r   r!   )rE   r  rF   rG   rK  s        rI   test_from_M8_structured1TestDataFrameConstructors.test_from_M8_structured	  s    4Aq!,htQ2r.JKLhhu%79R$STs^&z!}a+++- #uQx{2223v;!A$	****tuQx{"""rL   c           
           " S S[         5      n[        SU" SSSSS5      /05      nUR                   R                  S:X  d   eg )Nc                       \ rS rSrSrg)OTestDataFrameConstructors.test_from_datetime_subclass.<locals>.DatetimeSubclassi	  r   NrO  r   rL   rI   DatetimeSubclassr  	  rQ  rL   r  r
   i  rU   r  )r
   r   r=   )rE   r  r   s      rI   test_from_datetime_subclass5TestDataFrameConstructors.test_from_datetime_subclass	  sI    	x 	 *'7aAq'I&JKL}}""&6666rL   c                     [        SSSS9nSn[        R                  " [        US9   [	        U[        S5      S9  S S S 5        g ! , (       d  f       g = f)	NrN   r;   rP   rQ   z@Shape of passed values|Passed arrays should have the same lengthrm   r:   rb   )r#   rt   ru   r   r   r   )rE   r[   rv   s      rI   (test_with_mismatched_index_length_raisesBTestDataFrameConstructors.test_with_mismatched_index_length_raises	  s=    q\BP]]:S1cq* 211s   A
Ac                 J   [        SSSS9n[        R                  " U5      n[        [        R                  R                  S5      R                  [        U5      5      US.5      n[        R                  " US   R                  [        R                  " S5      5      (       d   eg )	Nz1/1/2000 00:00:00z1/1/2000 1:59:50r  rq  rT   r  r   r   )
r#   r?   r  r   r;  r<  r  rX   
issubdtyper=   )rE   r]  r  rG   s       rI   !test_frame_ctor_datetime64_column;TestDataFrameConstructors.test_frame_ctor_datetime64_column	  sy    ,.@uM

3))''*::3s8D5Q
 }}RW]]BHHX,>????rL   c           	         / SQ/ SQ/n[        [        R                  R                  S5      R	                  S5      U Vs/ s H  n[        R
                  " U5      PM     snS9n[        UR                  [        5      (       d   e[        UR                  [        5      (       a   e[        [        R                  R                  S5      R	                  S5      US9n[        UR                  [        5      (       d   eg s  snf )N)r   r   r   r   )r   r   r   r   rT   )r:   r:   rb   r   )
r   r?   r;  r<  r  rr   r   rc   r   r   )rE   index_listsr   multis       rI   +test_dataframe_constructor_infer_multiindexETestDataFrameConstructors.test_dataframe_constructor_infer_multiindex	  s    +-ABII!!!$44V<(341288A;4
 %++z2222emmZ8888II!!!$44V<k
 %--4444 5s    C>

input_valsr  r)  r  r  r  r  c                     [        SU0US9n[        SU05      R                  SU05      n[        R                  " X45        g )Nr/  r<   )r   rB   rC   rD   )rE   r  rQ  r   rH   s        rI   test_constructor_list_str3TestDataFrameConstructors.test_constructor_list_str	  sB     C,LAc:./66\7JK
f/rL   c                 p    [        S/ SQ0US9n[        S/ SQ0[        S9n[        R                  " X#5        g )Nr/  r  r<   )z1.0z2.0N)r   r   rC   rD   )rE   rQ  r   rH   s       rI   test_constructor_list_str_na6TestDataFrameConstructors.test_constructor_list_str_na	  s4    C!12,Gc#78G
f/rL   r  FTc                 F  ^^^	^
^ [         R                  " SS/US9m[         R                  " SS/US9mTR                  R                  S;   a#  [        R
                  " TR                   S35        [        R                  " SS/US9m	T	R                  5       n[        TTT	S.US	9m
S
 mSS[        4UUU	U
U4S jjjnU(       d  U" 5         [        R                  " T
R                  R                  S   S5      (       + nU(       aA  [        R                  " [        SS9   ST
R                  S'   ST
R                  S'   S S S 5        g ST
R                  S'   ST
R                  S'   U(       d  U" S5        [        R                  " SS/T	R                  S9T
R                  S S 2S4'   T
R                  R                  S   T	R                  :X  d   eU(       a  TR                  R                  S:X  aK  TS   TR                  R!                  SS5      :X  d   eTS   TR                  R!                  SS5      :X  d   eOHTS   TR                  R!                  S5      :X  d   eTS   TR                  R!                  S5      :X  d   eT	S   US   :X  d   eg g ! , (       d  f       g = f)NrU   rT   r<   r;   r:   )SUz2 get cast, making the checks below more cumbersomer   r  c                     [        U [        R                  5      (       a  U R                  $ [        U R                  [        R                  5      (       a  U R
                  R                  $ [        er   )r   r?   r  baser=   _ndarrayr   r   s    rI   get_base<TestDataFrameConstructors.test_dict_nocopy.<locals>.get_base	  sF    #rzz**xxCIIrxx00||(((rL   c_onlyc                 4  > [        U4S jTR                  R                   5       5      S:X  d   eU (       a  g [        UU4S jTR                  R                   5       5      S:X  d   e[        UU4S jTR                  R                   5       5      S:X  d   eg )Nc              3   >   >#    U  H  oR                   TL v   M     g 7fr   )r   )r   r   r   s     rI   r   RTestDataFrameConstructors.test_dict_nocopy.<locals>.check_views.<locals>.<genexpr>	  s     =nxx1}ns   rU   c              3      >#    U  HN  n[        UR                  R                  [        R                  5      (       d  M8  T" UR                  5      TL v   MP     g 7fr   r   r   r=   r?   )r   r   r   r  s     rI   r   r  	  >      +!!((.."((; ,HQXX&!++
   7AAc              3      >#    U  HN  n[        UR                  R                  [        R                  5      (       d  M8  T" UR                  5      TL v   MP     g 7fr   r  )r   r   r   r  s     rI   r   r  	  r  r  )sumrY   rZ   )r  r   r   r   rG   r  s    rI   check_views?TestDataFrameConstructors.test_dict_nocopy.<locals>.check_views	  s    
 =bggnn==BBB   WW^^ 
   WW^^ 
 rL   r   fciuOzInvalid valuerm   r  rV   Trk  .   r   r`   )F)r?   rr   r=   r   rt   skiprs  r  r   rb  r   is_np_dtyperB  r  ru   r   type)rE   r  any_numeric_ea_dtypeany_numpy_dtypec_origr  should_raiser   r   r   rG   r  s          @@@@@rI   test_dict_nocopy*TestDataFrameConstructors.test_dict_nocopy	  s%    HHaV?3HHaV?377<<:%KK177)#UVWHHaV#78QQQ/d;	 	 	 	8 M ??299>>!+<gFFy@ ! ! A BGGDMBGGDM "b91yy~~a AGG+++ww||s"tqww||At4444tqww||At4444tqww||A...tqww||A...Q46!9$$$  A@ s   J
J c                     [        / SQSS9n[        SU05      n[        R                  " UR                  R
                  US   R                  R
                  5      (       a   eg )Nr!  r  r<   r   )r   r   r?   r   r   rW   )rE   r  rG   s      rI   "test_construct_from_dict_ea_series<TestDataFrameConstructors.test_construct_from_dict_ea_series#
  sR     Yg.Sz"##CJJ$4$4bgnn6J6JKKKKKrL   c                 j    [        [        SSS9S/S9n[        S/S9n[        R                  " X5        g )NrU   r   r   r3  r   rn  r  s      rI   'test_from_series_with_name_with_columnsATestDataFrameConstructors.test_from_series_with_name_with_columns*
  s1    6!%05'BeW-
f/rL   c                     [        / SQ/ SQ// SQ/ SQ/S9n[        / SQ/ SQ/[        R                  " / SQ5      S9n[        R                  " X5        g )Nr!  r  )r/  r/  r/  r   r   ))r/  r   )r/  r   )r/  r   )r   r   r  rC   rD   r  s      rI   test_nested_list_columns2TestDataFrameConstructors.test_nested_list_columns0
  sN    	"_o,N
 	"**+OP
 	f/rL   c                    [         R                  " SSS9nUR                  R                  [        5      R                  SS5      n[        U5      nUR                  S:X  d   eUR                  UR                  :H  R                  5       (       d   eX1:H  R                  5       R                  5       (       d   e[         R                  R                  / SQ5      nUR                  R                  [        5      R                  SS5      n[        U5      nUR                  S:X  d   eUR                  UR                  :H  R                  5       (       d   eXd:H  R                  5       R                  5       (       d   e[        R                  X%X%4   R                  n[        U5      n[        XXS.5      n	[         R"                  " X5        g )	Nz
2016-04-05r;   r  rU   rU  rU   r;   )r;   r:   r   rO   ri  )rs  r  rW   rB   r   rA   r   r  rB  r=   r  IntervalIndexfrom_breaksr?   r_rC  rC   rD   )
rE   pir   rG   iidata2r  data3r^  rH   s
             rI   1test_from_2d_object_array_of_periods_or_intervalsKTestDataFrameConstructors.test_from_2d_object_array_of_periods_or_intervals;
  s_   __\15xxv&..q"5t_xx6!!!		RXX%**,,,,~~##%%%%)),7'//26yyF"""

bhh&++----	 $$&&&& d4./11r9:
c,rL   zcol_a, col_bc                     Sn[         R                  " [        US9   [        XS.5        S S S 5        g ! , (       d  f       g = f)Nz,Per-column arrays must each be 1-dimensionalrm   rI  r  )rE   col_acol_brv   s       rI   test_error_from_2darray1TestDataFrameConstructors.test_error_from_2darrayQ
  s.     =]]:S1E./ 211s	   3
Ac                    [        / SQ/ SQSS9n[        R                  " US   R                  US   R                  5      (       a   eSUR                  S'   [        S[        R
                  [        R
                  /[        R
                  [        R
                  [        R
                  /[        R
                  [        R
                  [        R
                  /S./ SQ[        S	9n[        R                  " X5        g )
Nr!  r   F)rc   r   r  r   r   r   r  rc   r=   )	r   r?   r   _valuesr  rs   r   rC   rD   r  s      rI   &test_from_dict_with_missing_copy_false@TestDataFrameConstructors.test_from_dict_with_missing_copy_false^
  s    YeL##BsGOORW__EEEE(ffbffbff-ffbffbff-
 
 	b+rL   c                     Sn[         R                  " [        US9   [        [        R
                  " / 5      SS/S9  S S S 5        g ! , (       d  f       g = f)Nz:Shape of passed values is \(0, 1\), indices imply \(0, 2\)rm   r   r   r  )rt   ru   r   r   r?   rr   r  s     rI   1test_construction_empty_array_multi_column_raisesKTestDataFrameConstructors.test_construction_empty_array_multi_column_raiseso
  s7    K]]:S1288B<#s< 211s   !A
Ac                 h    [        / SQS/SS9n[        S/ SQ0SS9n[        R                  " X5        g )N)r  r)  Nr   r>   r  r<   r   r  s      rI   $test_construct_with_strings_and_none>TestDataFrameConstructors.test_construct_with_strings_and_noneu
  s3    '#eDc#34EB
b+rL   c           
         [         R                  " [        R                  S9n[	        SSS/0U[        S/US9S9n[         R                  " SS5         [	        SSS/05      nS S S 5        [        R                  " WU5        [	        SSS/0U[        S/US9[        SS	/US9S
9n[         R                  " SS5         [	        SSS/0SS	/S9nS S S 5        [        R                  " X25        [	        SSS/0S[        S/US9S9n[         R                  " SS5         [	        SSS/05      nS S S 5        [        R                  " X25        [	        SSS/0S[        S/US9S9n[         R                  " SS5         [	        SSS/0SS9nS S S 5        [        R                  " X25        g ! , (       d  f       GNI= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       NY= f)Nr  r   r   r<   r=   r   future.infer_stringTr   r   )r=   r   rc   rb   rU   r   )	rs  r  r?   rs   r   r   option_contextrC   rD   rE   r=   rH   rG   s       rI   test_frame_string_inference5TestDataFrameConstructors.test_frame_string_inference{
  s   /3*UE3%u4M
 4d;C#s,-B <
b(+3*3%u-c
%0	
 4d;C#s,S#J?B <
b+3(O8UC55N
 4d;C#q?+B <
b+3*XucU%7P
 4d;C#s,H=B <
b+5 <; <; <; <;s0   F$;F6G6G$
F36
G
G
G&c           	      \   [         R                  " [        R                  S9n[	        SSS/0U[        S/US9S9n[         R                  " SS5         [	        S[        R                  " SS/5      05      nS S S 5        [        R                  " WU5        [	        SS/SS	/S
.US9n[         R                  " SS5         [	        [        R                  " SS/SS	//5      5      nS S S 5        [        R                  " X25        [	        SS/SS	/S.U[        SS/US9S9n[         R                  " SS5         [	        [        R                  " SS/SS	//5      SS/S9nS S S 5        [        R                  " X25        g ! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       NH= f)Nr  r   r   r<   r  r  Tr   r   rV   rI  r   )
rs  r  r?   rs   r   r   r  rr   rC   rD   r  s       rI   .test_frame_string_inference_array_string_dtypeHTestDataFrameConstructors.test_frame_string_inference_array_string_dtype
  sj   /3*UE3%u4M
 4d;C3*!567B <
b(+#sc
;5I4d;288c3Z#s$<=>B <
b+*C:.3*E2

 4d;288c3Z#s$<=SzRB <
b+! <;
 <; <;s$   $E:=&F4'F:
F	
F
F+c                    [         R                  " SS5         [        [        R                  " SS/SS//5      5      nS S S 5        WR
                  R                  S   R                  S:X  d   eg ! , (       d  f       N8= f)Nr  ThellogoodbyeHellor   rT   )rs  r  r   r?   rr   rY   rZ   r  r|   s     rI   %test_frame_string_inference_block_dim?TestDataFrameConstructors.test_frame_string_inference_block_dim
  sd    4d;288gy%9GW;M$NOPB <ww~~a %%*** <;s   &A00
A>rj  c                    U" [        S5      /[        S9n[        US/S9nUR                  R                  S   [
        R                  :X  d   e[        SU05      nUR                  R                  S   [
        R                  :X  d   eg )Nz
2019-12-31r<   r   r   r   )r!   r   r   rB  r  r?   r   )rE   rj  r   r   s       rI    test_inference_on_pandas_objects:TestDataFrameConstructors.test_inference_on_pandas_objects
  sv     Y|,-V<3.}}!!!$

222C:&}}!!!$

222rL   c                 x    [        S/S/S.5      R                  n[        S5      n[        R                  " XSS9  g )NrU   rT   rV   Tr  )r   r   r   rC   rY  r  s      rI   !test_dict_keys_returns_rangeindex;TestDataFrameConstructors.test_dict_keys_returns_rangeindex
  s4    ss+,44a=
fd;rL   consc                     [        SSS5      nUR                  S5      nU" U/5      n[        R                  " U5      nUS:X  d   U5       eU" U/5      n[        R                  " U5      nUS:X  d   U5       eg )Ni  rU   rP   rz   zM8[us, US/Pacific])r!   r   rC   	get_dtype)rE   r  r  ts2r   	res_dtypeobj2
res_dtype2s           rI   /test_construction_datetime_resolution_inferenceITestDataFrameConstructors.test_construction_datetime_resolution_inference
  sy     tQ"nn\*B4jLL%	H$/i/$SE{\\$'
11=:=1rL   c                 `    [        S S/SS9n[        SS/SS9n[        R                  " X5        g )NrU   ztimedelta64[ns]r<   r   z0 days 00:00:00.000000001r   r  s      rI   -test_construction_nan_value_timedelta64_dtypeGTestDataFrameConstructors.test_construction_nan_value_timedelta64_dtype
  s9    D!9,=>/08I
 	f/rL   c                      " S S[         R                  5      nU" [         R                  " S5      5      n[        U5      n[        [         R                  " S5      5      n[        R
                  " X45        g )Nc                       \ rS rSrS rSrg)`TestDataFrameConstructors.test_dataframe_from_array_like_with_name_attribute.<locals>.DummyArrayi
  c                 ^    [         R                  " U5      R                  U 5      nSUl        U$ )Nr   )r?   r  r   rq   )clsinput_arrayr   s      rI   __new__hTestDataFrameConstructors.test_dataframe_from_array_like_with_name_attribute.<locals>.DummyArray.__new__
  s'    jj-2237 
rL   r   N)r  r  r  r  r!  r	  r   rL   rI   
DummyArrayr  
  s    rL   r#  r;   )r?   r  eyer   rC   rD   )rE   r#  dummyrG   rH   s        rI   2test_dataframe_from_array_like_with_name_attributeLTestDataFrameConstructors.test_dataframe_from_array_like_with_name_attribute
  sP    	 	 266!9%uRVVAY'
b+rL   )r  r  r  r  rJ   r]   ri   rw   r}   r   r   r   r   rt   markparametrizer   r   r   r   r   r   r   r   r  r  r  r#  r&  r,  r1  rF  rM  rR  r_  re  rr  r?   rr   r   rw  r.   r/   r0   r{  r  r  r  r  r  r  r  r  rs   r  r	  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r$  r(  r.  r5  rF  r[  rn  ru  r{  r   r   r   r   r!   rh   r   r  r  r  r  r  filterwarningsr  r  r  r  rW  r   r   r=   r6  r  rs  BooleanDtypeFloat64Dtype
Int64Dtyper  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r!  r%  r(  r3  r6  r;  rA  r   r?  rE  rJ  rU  rX  r[  r^  rc  rg  rk  ro  ru  rz  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r
   r{   r   r   r  r#  r'  r,  r0  r4  r7  r:  r   r?  rB  rG  rK  rN  rS  rY  r]  rc  rC   ALL_NUMERIC_DTYPESDATETIME64_DTYPESTIMEDELTA64_DTYPESBOOL_DTYPESrg  STRING_DTYPESBYTES_DTYPESOBJECT_DTYPESrj  rm  arm_slowrp  rv  r   r(   r&   r'   r  r|  r  r  r  r  r  r  r  r  r#   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r   r
  r  r   to_datetimer  r  r&  r	  r   rL   rI   r6   r6   L   s   ,(,	/11	1 [[Vc3Z0Q 1QB0 [[#!!,'(&&3,	
 0! 0G [[3T:a=*Q-0"Xz!}jm4"o
1z!}=	
00
8.*)$<
0"0"#
 [[ bMAE67BK	

)
).%	'-&+3* [[HHeWF+HHaeWKHHl^62HHl^$"uX\N	

%
% [[HHaS		*HHaS		*HHaS		*YYq\NYYq\NYYq\N	

%
%,&IP>
"'F
;1 [[X2664'=>0 ?0 [[Wq"&&$e&EF0 G0$ [[WrvvtU5\&BC0 D0$/0-,&:/x)59..5
)C000,6:> [[-w7((3('26A		
00*(, [[IC 011A&gw(GH,<8@@ES\:	


,

,*(6'p3  [[A?&?&B0,') [[/4b	?S#J

C4#sWbhhw.?@4b	?S#JRXXi5HIu~tRZZ81XtE"IUS"((9:MN	
	+	+ [[) )R__=y"//:7BMM2h7		
11U/20%-N,"070DD [[%&'9\*+,9\*+,)L)*		
00C(	C00
	00
0
C0
0 [[[4*=>0 ?0$ [[[4*=>0 ?0*05?0"0 [[HRDMBx Bx "XBx cA3Z1#s$#i%;<	
000
00070($,L0)( [[-	
000
>Q=
(,",6@Q1f,1
"4,, [[HHdD$hllndCDHHdD(,,.$78mmE"#dV,mmE"#bffX.VbmmE*+,VbffXffXe,-.ffXv		
11 [[W&:;[[3,	 <
,. [[W&:;[[	
, <,8;1z1	1-, [[y),QK@y),sC6HI|\2RVVS#rvv<VW!<02663RVV:T '6Aq@QR	
JJ*00,,,,,
,. [[



	


	  ..	%% [[!!BOO3b6F6FF--1 [[[[W&AB	0 C 	00 [[W&BFFBFFBFF348Aq>8Aq>:;jjsST		
0000 [[A004
#7+@5 [[V3Z*Z=>*ZNOAQ'(	
	0	00
 [[VeT]3R% 4R%hL0	0-, [[cA3ZA3*-.XXsQCj!QC!:.XXsQCj!288aS1#J#78	
00
,"=, ,D,0+ [[Wvuo63 73<
 [[y"((BNNS
>
>0,rL   r6   c                   |    \ rS rSrS rS r\R                  R                  SSSS/S/SSS	/S
//5      S 5       r	Sr
g)&TestDataFrameConstructorIndexInferencei
  c                    [         R                  " SSSS9n[        [        R                  R                  S5      R                  [        U5      5      U5      n[         R                  " SSSS9n[        [        R                  R                  S5      R                  [        U5      5      U5      n[        X$S.5      n[         R                  " SSSS9n[        R                  " UR                  U5        g )	Nz1/1/19991/1/2012r   rq  rT   z1/1/1980z	12/1/2001)r  r  )rs  r  r   r?   r;  r<  r  rX   r   rC   rY  rc   )rE   rng1r  rng2r  rG   r  s          rI   Atest_frame_from_dict_of_series_overlapping_monthly_period_indexeshTestDataFrameConstructorIndexInference.test_frame_from_dict_of_series_overlapping_monthly_period_indexes
  s    z:C@BII))!,<<SYGNz;SABII))!,<<SYGNb+,ooj*3?
bhh,rL   c                 X   [        SSS9n[        [        S5      US9n[        [        S5      UR                  S5      S9n[        [        S5      UR                  S5      S9n[        [        S5      5      n[	        X4US.5      n[        [        UR                  5      [        UR                  5      -   [        UR                  5      -   [        S9n[        R                  " UR                  U5        [	        X5US	.5      n[        [        UR                  5      [        UR                  5      -   [        UR                  5      -   [        S9n	[        R                  " UR                  U	5        [	        XCUS
.5      n
[        [        UR                  5      [        UR                  5      -   [        UR                  5      -   [        S9n	[        R                  " U
R                  U	5        [	        XTUS.5      n[        [        UR                  5      [        UR                  5      -   [        UR                  5      -   [        S9n[        R                  " UR                  U5        Sn[        R                  " [        US9   [	        X4XRS.5        S S S 5        [        R                  " [        US9   [	        X4US.5        S S S 5        [        R                  " [        US9   [	        X#US.5        S S S 5        g ! , (       d  f       No= f! , (       d  f       NP= f! , (       d  f       g = f)NrN   r;   r  rb   r  z
US/Centralr4  r<   )r/  r5  r   )r   r/  r5  )r5  r   r/  z0Cannot join tz-naive with tz-aware DatetimeIndexrm   )r/  r   r5  r  )r/  r   r  )r  r/  r   )r#   r   r   r   r   r   rW  rc   r   rC   rY  rt   ru   r   )rE   r[   r  r  ser3ser4r  	exp_indexr  
exp_index3r^  df4
exp_index4rv   s                 rI   /test_frame_from_dict_with_mixed_tzaware_indexesVTestDataFrameConstructorIndexInference.test_frame_from_dict_with_mixed_tzaware_indexes
  sF   q1eAhc*eAhcooe&<=eAhcool&CDeAh dD9:tDJJ//$tzz2BB&
	 	cii3dD9:tDJJ//$tzz2BB&

 	cii4dD9:tDJJ//$tzz2BB&

 	cii4dD9:tDJJ//$tzz2BB&

 	cii4 A]]9C0D$BC 1]]9C0D$78 1]]9C0D$78 10	 100000s$   K91L
!L9
L

L
L)zkey_val, col_vals, col_typer  4utf8r;   r:   r1   c                    [         R                  " S5      n[        R                  R	                  UR                  X$R                  UR                  5       [        XC5      " 5       5      S95      n[        USS/0US9n[        S[        R                  /S[        R                  //US9nUR                  SUR                  S S 2S4   R                  [        5      5        [         R"                  " Xg5        g )Nr  )r  rU   rT   r   )rt   importorskiprs  rE  ArrowExtensionArrayrr   
dictionaryr1   getattrr   r?   rs   isetitemr  rB   r   rC   rD   )rE   key_valcol_valscol_typepar  r   rH   s           rI   %test_dict_data_arrow_column_expansionLTestDataFrameConstructorIndexInference.test_dict_data_arrow_column_expansion'  s       +yy,,HHXMM"'')WR=R=T$UHV
 GaV,d;q"&&kArvv;7F!X]]1a4077?@
f/rL   r   N)r  r  r  r  r=  rF  rt   r(  r)  rT  r	  r   rL   rI   r8  r8  
  sT    	-*9X [[%3*f%A	
	0	0rL   r8  c                       \ rS rSrS rSrg))TestDataFrameConstructorWithDtypeCoercioni:  c                    [         R                  R                  S5      R                  S5      nSn[        R
                  " [        US9   [        USS9  S S S 5        [        UR                  5       SS9nUR                  S:H  R                  5       (       d   e[         R                  US'   Sn[        R
                  " [        US9   [        USS9  S S S 5        [        R
                  " [        US9   [        US	   SS9  S S S 5        Sn[        R
                  " [        US9   [        U5      R                  S5        S S S 5        [        R
                  " [        US9   [        US	   5      R                  S5        S S S 5        g ! , (       d  f       GN9= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = f)
NrT   r  z)Trying to coerce float values to integersrm   ro   r<   r  rl   r   )r?   r;  r<  r  rt   ru   r   r   roundrB  r  rs   r   r   rB   )rE   rF   rv   rG   s       rI   "test_floating_values_integer_dtypeLTestDataFrameConstructorWithDtypeCoercion.test_floating_values_integer_dtype;  sQ    ii##A&66w?
 :]]:S1c& 2 syy{$/		T!&&(((( FFD	J]]-S9c& :]]-S93q6& : K]]-S9cN!!$' :]]-S93q6N!!$' :9# 21 :999 :999s<   
FF3F*$F; G
F
F'*
F8;
G	
Gr   N)r  r  r  r  rZ  r	  r   rL   rI   rW  rW  :  s    (rL   rW  c                      \ rS rSr\R
                  R                  SSS/5      S 5       r\R
                  R                  SSS/5      S	 5       rS
 r	S r
S rS rS rS rS rS rS r\R
                  R                  S\\/5      S 5       rS rS rS rS r\R
                  R3                  \(       + SS9\R
                  R                  S/ SQ/ SQ/ SQS./5      S 5       5       rS rg!)"&TestDataFrameConstructorWithDatetimeTZiZ  rS   r  zdateutil/US/Easternc           
      B   [        SSSSS9nUR                  U5      n[        SUS.US9n[        SUR                  5      nUS	   R
                  U:X  d   eU Vs/ s H  ofR                  5       PM     nnU Vs/ s H  ofR                  5       PM     nn[        S
U05      nX4S'   XtS'   XS'   UR                  n	[        [        R
                  " S5      [        US9[        R
                  " S5      [        USS9// SQS9n
[        R                  " X5        g s  snf s  snf )N2011/1/12012/1/1W-FRIr`   )rr  rT  r   r  rb   r   r  dr_tzdatetimes_naivedatetimes_with_tzdatetime64[ns]r  r  rS  )rS   rT  )r  rb  rc  rd  )r#   r   r   r   r  r=   r  rB  r   r?   rC   r   )rE   rS   r  rb  rG   tz_expectedr  rc  rd  r   rH   s              rI   *test_construction_preserves_tzaware_dtypesQTestDataFrameConstructorWithDatetimeTZ.test_construction_preserves_tzaware_dtypes[  s    
JW4Hr"U/r:%dELL9#w}}+++ 9;;"++-;:?@%B--/%@bz"7 /"3)*2&)*2D1	 J
 	v0! <@s   D9DpydtTFc                    Un[        SUS9nU(       a  UR                  5       nSn[        R                  " [        US9   [        SU/0SS9  S S S 5        Sn[        R                  " [        US9   [        SU0S/SS	9  S S S 5        [        R                  " [        US9   [        U/SS9  S S S 5        [        R                  " [        US9   [        [        R                  " U/[        S9SS9  S S S 5        [        R                  " [        US9   [        US/S/SS
9  S S S 5        [        R                  " [        US9   [        [        U/5      /SS9  S S S 5        [        R                  " [        US9   [        U//S/SS9  S S S 5        g ! , (       d  f       GNJ= f! , (       d  f       GN*= f! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = f)N2019r  sCannot convert timezone-aware data to timezone-naive dtype. Use pd.Series\(values\).dt.tz_localize\(None\) instead.rm   r   re  r<   /Cannot unbox tzaware Timestamp to tznaive dtyper  r  r  )r!   r  rt   ru   r   r   r   r?   rr   r   r   )rE   tz_aware_fixtureri  rS   r  rv   msg2s          rI   'test_constructor_data_aware_dtype_naiveNTestDataFrameConstructorWithDatetimeTZ.test_constructor_data_aware_dtype_naivex  s    v"%!!#BG 	 ]]:S1q2$i'78 2 A]]9D1q"gaS0@A 2 ]]:S1rd"23 2 ]]:S1bhht62:JK 2 ]]9D1baS8HI 2 ]]:S1vrd|n,<= 2 ]]:S1tfqc1AB 21' 21 21 21 21 21 21 21sS   F0F" F4#GGG(8G9
F"
F14
G
G
G%(
G69
Hc                 @   [        [        SSSS9SS9n[        SSS9n[        XS	.5      nUS
   R                  (       d   S5       eUS
   R                  S
:X  d   e[
        R                  " US
   [        US
S95        [
        R                  " US   [        USS95        g )Nr  r;   r  rQ   r   r   20130110r  r  r/  zM8[ns, US/Easternr   )r   r#   r   r=   rq   rC   r   r   )rE   r   r  rG   s       rI   test_from_dict5TestDataFrameConstructorWithDatetimeTZ.test_from_dict  s     Jz1FUS
A. S*+#w}}111}#w||s"""
r#ws(=>
r#wr(<=rL   c                    [        SSSSS9n[        U5      n[        R                  " US   [	        USS95        [        [	        U5      5      n[        R                  " US   [	        USS95        [        SSSS9n[        U5      n[        R                  " US   [	        USS95        [        [	        U5      5      n[        R                  " US   [	        USS95        g )	Nr  r;   r  r   )rR   rS   rq   r   rQ   r   )r#   r   rC   r   r   )rE   r  r  s      rI   test_from_index6TestDataFrameConstructorWithDatetimeTZ.test_from_index  s    *aLuMo
s5z6$U+CDt%
s5z6$U+CD*aLAo
s1vvd';<t%
s1vvd';<rL   c                 r    [        SSS9n[        XS9n[        SUS.US9  [        SUR                  S.US9  g )Nr:  r8  r  rb   r   rI  )r#   r   r   r   )rE   r  rK  s      rI   +test_frame_dict_constructor_datetime64_1680RTestDataFrameConstructorWithDatetimeTZ.test_frame_dict_constructor_datetime64_1680  s<    
B/2  	A&b1AHH-R8rL   c                     [        SSSS9n[        U5      n[        SUS.US9nUS   R                  5       R	                  5       (       d   eg )	Nr_  r`  ra  rq  r   r  rb   r   )r#   r   r   r$   r  )rE   r  r  r   s       rI   +test_frame_datetime64_mixed_index_ctor_1681RTestDataFrameConstructorWithDatetimeTZ.test_frame_datetime64_mixed_index_ctor_1681  sK    
JW=BZ E+26v{{}  """"rL   c           
          [        SSSSSS9n[        US/S9n[        S[        SSS	9[        S
SS	9[        SSS	9/0SS9n[        R                  " X#5        g )Nz20130101T10:00:00r;   minr  r`   )r  rR   rr  rS   rT  
timestampsr   r  z20130101T10:01:00z20130101T10:02:00zM8[ns, US/Eastern]r<   )r#   r   r!   rC   rD   )rE   r  r   rH   s       rI   test_frame_timeseries_columnCTestDataFrameConstructorWithDatetimeTZ.test_frame_timeseries_column  su    %quTX
 2~61lC1lC1lC '	
 	f/rL   c                     SS/nSSS.SSSS	.S
.n[        U/ SQUS9n[        SS[        R                  [        R                  4/U[        / SQ5      S9n[        R
                  " X45        g )NNevadaOhio333333@333333@)r    rR  333333?@)r*  r  r  )r  r  )r  r  i  r   )r  r  )r  r  r  )r   r?   rs   r   rC   rD   )rE   r   popr   rH   s        rI   test_nested_dict_constructionDTestDataFrameConstructorWithDatetimeTZ.test_nested_dict_construction  ss    V$ ,c5
 3&8'Jbffbff%56*+

 	f/rL   c                 \   [        SSSS9nUR                  R                  [        5      R	                  SS5      n[        U5      nUR                  S:X  d   eUR                  UR                  :H  R                  5       (       d   eX1:H  R                  5       R                  5       (       d   eg )Nz2016-04-05 04:30r;   r  rQ   rU   rU  r  )
r#   rW   rB   r   rA   r   r  rB  r=   r  )rE   r[   r   rG   s       rI   test_from_tzaware_object_arrayETestDataFrameConstructorWithDatetimeTZ.test_from_tzaware_object_array  s    +Q5Ayy'//26t_xx6!!!		SYY&++----	 $$&&&&rL   c                 x   [         R                  " [        S5      [        S5      [        S5      /[        SSS9[        R                  [        SSS9/[        SS	S9[        R                  [        S
S	S9//[
        S9R                  n[        U/ SQS9n/ SQnUR                  U:H  R                  5       (       d   eg )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-0500r  r  z2013-01-03 00:00:00-0500z2013-01-01 00:00:00+0100CETz2013-01-03 00:00:00+0100r<   r4  r   )r  r  zdatetime64[us, CET])
r?   rr   r!   rs  r   r   rC  r   rB  r  )rE   rF   rb  expected_dtypess       rI   $test_from_tzaware_mixed_object_arrayKTestDataFrameConstructorWithDatetimeTZ.test_from_tzaware_mixed_object_array  s    hh 343434 8\JFF8\J 8UCFF8UC" %
& !' 	( _5

 

o-224444rL   c                     [         R                  " S5      R                  S5      n[        USS9n[        U5      R	                  S5      n[
        R                  " X#5        g )Nr8  )r   rT   zdatetime64[ns, UTC]r<   )r?   r@   rA   r   rB   rC   rD   )rE   
array_dim2rG   rH   s       rI   test_from_2d_ndarray_with_dtypeFTestDataFrameConstructorWithDatetimeTZ.test_from_2d_ndarray_with_dtype  sK    YYr]**62
z)>?Z(//0EF
b+rL   rC  c                 4   U" 1 Sk5      nSUR                    S3n[        R                  " [        US9   [	        SU05        S S S 5        [        R                  " [        US9   [        U5        S S S 5        g ! , (       d  f       N<= f! , (       d  f       g = f)N>   rU   rT   r;   'z' type is unorderedrm   r   )r  rt   ru   r   r   r   )rE   rC  r   rv   s       rI   !test_construction_from_set_raisesHTestDataFrameConstructorWithDatetimeTZ.test_construction_from_set_raises  sp     Y#,,23]]9C0sFm$ 1 ]]9C06N 10 10 10s   A8#B	8
B	
Bc                     [         R                  " SSSS9R                  SS5      n[        U5      n[	        S UR
                  R                   5       5      (       d   eg )Nr   r9   re  r<   r:   r;   c              3   V   #    U  H  n[        UR                  [        5      v   M!     g 7fr   )r   r   r%   )r   blocks     rI   r   eTestDataFrameConstructorWithDatetimeTZ.test_construction_from_ndarray_datetimelike.<locals>.<genexpr>'  s     Wu:ellM::s   '))r?   r@   rA   r   r  rY   rZ   rE   rF   rG   s      rI   +test_construction_from_ndarray_datetimelikeRTestDataFrameConstructorWithDatetimeTZ.test_construction_from_ndarray_datetimelike"  sL     ii2%56>>q!Ds^WWWWWWrL   c                    [         R                  R                  S5      R                  S5      n[        R
                  " S/5      R                  nSn[        R                  " [        US9   [        US/US9  S S S 5        [        R
                  " / SQ5      n[        R                  " [        US9   [        USS	/S
9  S S S 5        g ! , (       d  f       NU= f! , (       d  f       g = f)NrT   r  r  z'len\(arrays\) must match len\(columns\)rm   r   r  )r  r  r  r3  r   )r?   r;  r<  r  rs  rr   r=   rt   ru   r   r   )rE   rF   r=   rv   arr2s        rI   >test_construction_from_ndarray_with_eadtype_mismatched_columnseTestDataFrameConstructorWithDatetimeTZ.test_construction_from_ndarray_with_eadtype_mismatched_columns)  s    ii##A&66w?#%%8]]:S1cE7%8 2 xx(]]:S1dUEN3 21	 21 21s   +C1C
C
C&c                    / SQ/ SQ/n[         R                  " [        SS9   [        USS1S9  S S S 5        [         R                  " [        SS9   [        U1 S	kS
9  S S S 5        g ! , (       d  f       N== f! , (       d  f       g = f)Nr!  r  zindex cannot be a setrm   r   r   rb   zcolumns cannot be a set>   r   r   r   r   r  r  s     rI   "test_columns_indexes_raise_on_setsITestDataFrameConstructorWithDatetimeTZ.test_columns_indexes_raise_on_sets4  sb    9%]]:-DEd3*- F]]:-FGdO4 HG FEGGs   A&A7&
A47
Bc                     [        S[        R                  0S/[        S5      S9n[        S[	        [        R                  [        R                  /5      05      n[
        R                  " X5        g )Nr   rT   r  )r   rs  r   r   r   rC   rD   r  s      rI   %test_from_dict_with_columns_na_scalarLTestDataFrameConstructorWithDatetimeTZ.test_from_dict_with_columns_na_scalar<  sM    C=3%uQxHc6266266*:#;<=
f/rL   z/StringDType only available in numpy 2 and above)reasonr   r   )r  r  r  rW  c                     SSK Jn  [        R                  " US   U" 5       S9US'   [	        U5      nUS   R
                  [        R                  :X  d   eUS   US   :H  R                  5       (       d   eg )Nr   )StringDTyper   r<   )numpy.dtypesr  r?   rr   r   r=   r   r  )rE   r   r  rb  s       rI    test_np_string_array_object_castGTestDataFrameConstructorWithDatetimeTZ.test_np_string_array_object_castB  sf     	-HHT#Ykm<S	o3x~~+++CDI%**,,,,rL   r   N)r  r  r  r  rt   r(  r)  rg  rp  rt  rw  rz  r}  r  r  r  r  r  set	frozensetr  r  r  r  r  skipifr   r  r	  r   rL   rI   r]  r]  Z  s    [[TL2G#HI1 J18 [[VdE]3C 4CB>=9#0$0'5>, [[US)$45 6X	450 [[#T   [[!oN	
--rL   r]  c                 h    [        U [        5      (       a  U R                  S   $ U R                  S   $ )Nr   r  )r   r   r  r  s    rI   get1r  T  s+    #vxx{xx~rL   c                   h   \ rS rSr\R
                  " \\S/S9S 5       r\R
                  S 5       r	\R                  R                  SSS/5      S	 5       rS
 rS rS r\R                  R                  S\R"                  \R$                  /5      S 5       r\R                  R                  S\\R"                  /5      S 5       rS r\R                  R                  S\\R$                  /5      S 5       r\R                  R                  S\R"                  \R$                  /5      S 5       rS rSrg)TestFromScalari[  Nparamsc                     UR                   $ r   paramrE   requests     rI   boxTestFromScalar.box\      }}rL   c                    ^^ S[        S5      0mT[        L a  S/TS'   Uc  [        R                  " T40 TD6$ U[        L a  T[
        L a  UU4S j$ UU4S j$ T[
        L a  UU4S j$ UU4S j$ )	Nrc   rT   r/  r   c                    > T" X S.40 TDUD6$ )NrV   r   r   kwargsextrar   s     rI   r   ,TestFromScalar.constructor.<locals>.<lambda>k  s    ?L,$),-3,rL   c                    > T" SU 040 TDUD6$ Nr/  r   r  s     rI   r   r  o  s    ?C8+Wu+WPV+WrL   c                    > T" X /40 TDUD6$ r   r   r  s     rI   r   r  q  s    v'Q'Q&'QrL   c                     > T" SX /040 TDUD6$ r  r   r  s     rI   r   r  s  s    aV}'X'XQW'XrL   )r   r   	functoolspartialrA  r   )rE   r   r  r  s    ` @rI   r   TestFromScalar.constructor`  sv    %(#i' #uE);$$_>>>D[&(  XW&QQXXrL   r=   r   r   c                     U" [         R                  US9n[        R                  " UR                  U:H  5      (       d   e[        R                  " UR                  5       5      (       d   eg r  )rs  r   r?   r  rB  r$   )rE   r=   r   r   s       rI   test_from_nat_scalar#TestFromScalar.test_from_nat_scalaru  sK    "&&.vvcjjE)****vvchhj!!!!rL   c                 J    [        S5      nU" USS9n[        U5      U:X  d   eg )NrU   r   r<   r    r  )rE   r   rm  r   s       rI   *test_from_timedelta_scalar_preserves_nanos9TestFromScalar.test_from_timedelta_scalar_preserves_nanos{  s'    q\"H-CyBrL   c                 P    U[        S5      -   nU" USS9n[        U5      U:X  d   eg )NrU   r   r<   r  )rE   r   fixed_now_tsr  r   s        rI   *test_from_timestamp_scalar_preserves_nanos9TestFromScalar.test_from_timestamp_scalar_preserves_nanos  s,    IaL("H-CyBrL   c                     [        S5      nUR                  5       nU" U[        S9n[        [	        U5      [
        R                  5      (       d   eg )NrU   r<   )r    to_timedelta64r   r   r  r?   r_  )rE   r   rm  td64r   s        rI   #test_from_timedelta64_scalar_object2TestFromScalar.test_from_timedelta64_scalar_object  s@    q\  "$f-$s)R^^4444rL   r  c                    U" SS5      n[         R                  S[         R                  S0U   nU[         R                  L a  SnOSnSR                  SU/5      n[        R
                  " [        US	9   U" X4S
9  S S S 5        U" SS5      n[        R
                  " [        US	9   U" X4S
9  S S S 5        g ! , (       d  f       N@= f! , (       d  f       g = f)Nr   r`   r   r   r   z:<class 'numpy.timedelta64'> is not convertible to datetime|r!  rm   r<   r:   )r?   r   r_  joinrt   ru   r   )rE   r   r  r  r=   msg1rv   s          rI   (test_from_scalar_datetimelike_mismatched7TestFromScalar.test_from_scalar_datetimelike_mismatched  s    UD!"..(CCH"--RDODhht,-]]9C0, 1 Q]]9C0, 10	 10 10s   3B4$C4
C
Cc                 :   [        SSS5      nSnU[        R                  L a  [        R                  " US5      nSnU" U5      n[        U5      n	[        R
                  " U5      n
[        U	5      [        L d   eU	R                  R                  U:X  d   eX:X  d   eg )N'  rU   rz   r  r  )
r
   r?   r   r  rC   r  r  r!   asm8r=   )rE   r   r  r  r  r   r  rk  r   itemr=   s              rI   #test_from_out_of_bounds_ns_datetime2TestFromScalar.test_from_out_of_bounds_ns_datetime  s    
 $1%	"--]]63/FIV$F|V$DzY&&&yy)+++!!!rL   c                 0   [         R                  " [         R                  " [         R                  5      R                  S5      nU" U5      n[        U5      n[        U5      [         R                  L d   e[        R                  " U5      nU[        :X  d   eg r^  )
r?   r   iinfor4   maxr  r  rC   r  r   )rE   r   r  r   r  r=   s         rI   test_out_of_s_bounds_datetime64.TestFromScalar.test_out_of_s_bounds_datetime64  sh    rxx155s;V$F|DzR]]***V$rL   c                 V   [        SSS5      [        SSS5      -
  nSnU[        R                  L a  [        R                  " US5      nSnU" U5      n[        U5      n[        R
                  " U5      n	[        U5      [        L d   eUR                  R                  U:X  d   eX:X  d   eg )Nr  rU   i  rc  r  r`  )
r
   r?   r_  r  rC   r  r  r    r  r=   )
rE   r   r  r  r   r  rk  r   r  r=   s
             rI   $test_from_out_of_bounds_ns_timedelta3TestFromScalar.test_from_out_of_bounds_ns_timedelta  s     $1%q!(<<	".. ^^FC0FIV$F|V$DzY&&&yy)+++!!!rL   c                     U" [         R                  " [         R                  5      R                  S5      nU" U5      n[	        U5      n[        U5      UL d   e[        R                  " U5      nU[        :X  d   eg r^  )	r?   r  r4   r  r  r  rC   r  r   )rE   r   r  r  r   r  r=   s          rI    test_out_of_s_bounds_timedelta64/TestFromScalar.test_out_of_s_bounds_timedelta64  s`    RXXbhh'++S1V$F|DzS   V$rL   c                     Sn[        SUS9nUb  U[        L a  U[        L a	  Sn[        nOSn[        n[
        R                  " XvS9   U" USS9  S S S 5        g ! , (       d  f       g = f)	Nr  rk  r  rm  rl  rm   r   r<   )r!   r   rA  r   r   rt   ru   )rE   r   r  r   rS   r  rv   errs           rI   test_tzaware_data_tznaive_dtype.TestFromScalar.test_tzaware_data_tznaive_dtype  sc    v"%;?i7C4KCCCK  C]]3*(+ +**s   A
A&r   )r  r  r  r  rt   fixturerW  rA  r  r   r(  r)  r  r  r  r  r?   r   r_  r  r
   r  r  r   r  r  r  r	  r   rL   rI   r  r  [  sD   ^^D$-. / ^^Y Y( [[Wx&:;" <"
5 [[UR]]BNN$CD- E-" [[UXr}}$=>" ?"& [[UY$?@" A"" [[UR]]BNN$CD E,rL   r  c                       \ rS rSr\R
                  " SS/S9S 5       r\R
                  S 5       rS rS r	S	 r
S
 rS rSrg)TestAllowNonNanoi  TFr  c                     UR                   $ r   r  r  s     rI   as_tdTestAllowNonNano.as_td  r  rL   c                    [         R                  " S5      R                  [         R                  5      R	                  S5      nU(       a%  X"S   -
  n[
        R                  " X"R                  S9$ [        R                  " X"R                  S9$ )Nr   r  r   r<   )	r?   r@   rB   r4   r   r)   _simple_newr=   r%   )rE   r  r   s      rI   rF   TestAllowNonNano.arr  sb    1$$RXX.33G<Qi'F!--fLLII ,,V<<HHrL   c                 R    [        U5      nUR                  UR                  :X  d   eg r   )r   r=   )rE   rF   r   s      rI   test_index_allow_non_nano*TestAllowNonNano.test_index_allow_non_nano  s!    CjyyCII%%%rL   c                     U(       a  [         R                  " U5      nO[        U5      nUR                  UR                  :X  d   eg r   )rs  TimedeltaIndexr   r=   )rE   rF   r  r   s       rI   test_dti_tdi_allow_non_nano,TestAllowNonNano.test_dti_tdi_allow_non_nano  s5    ##C(C$CyyCII%%%rL   c                 R    [        U5      nUR                  UR                  :X  d   eg r   )r   r=   )rE   rF   r  s      rI   test_series_allow_non_nano+TestAllowNonNano.test_series_allow_non_nano  s!    SkyyCII%%%rL   c                 X    [        U5      nUR                  S   UR                  :X  d   eg r   r   rB  r=   r  s      rI   test_frame_allow_non_nano*TestAllowNonNano.test_frame_allow_non_nano
  s%    s^yy|syy(((rL   c                 \    [        SU05      nUR                  S   UR                  :X  d   eg r   r  r  s      rI   #test_frame_from_dict_allow_non_nano4TestAllowNonNano.test_frame_from_dict_allow_non_nano  s*    3x yy|syy(((rL   r   N)r  r  r  r  rt   r  r  rF   r	  r  r  r  r  r	  r   rL   rI   r  r    sV     ^^D%=) * ^^I I&&&))rL   r  )Frr   collectionsr   r   r   r   collections.abcr   dataclassesr   r
   r	   r   r  r  r  numpyr?   r   numpy.mar   rt   pandas._libsr   pandas.compat.numpyr   pandas.errorsr   pandas.core.dtypes.commonr   pandas.core.dtypes.dtypesr   r   r   r   pandasrs  r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   pandas._testing_testingrC   pandas.arraysr%   r&   r'   r(   r)   r=  r:  r6   r8  rW  r]  r  r  r  r   rL   rI   <module>r'     s      % & 
  	       . , 6      "   7 	 `*, `*,FUH0 H0V( (@w- w-tK, K,^&) &)rL   