
    m*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Jr  S SKJr  S SKrS SKrS SKJr  S S	KJr  S S
KJr  S SKJs  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/J0r0J1r1J2r2J3r3J4r4J5r5J6r6J7r7  S SK8J9r:  S SK;J<r<J=r=J>r>J?r?J@r@  / SQrA/ SQrB " S S5      rC " S S5      rD " S S5      rE " S S5      rFS rG " S S5      rH " S S5      rIg)    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\R                  R                  SS S /5      S 5       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\R8                  S, 5       r\R8                  S- 5       rS. rS/ r \R                  R                  S0S10 /S1S!S2S3S4./S50 //5      S6 5       r!S7 r"S8 r#S9 r$S: r%S; r&\R                  R                  S<\'RP                  " S=/\)S>9\'RP                  " S#S?-  /5      S@/\'RP                  " SA/\)S>9\'RP                  " SB/5      S#S?-  * S#-
  //5      SC 5       r*\R                  R                  S<\'RP                  " S!/\'RV                  S>9\'RP                  " S!/\'RX                  S>9\'RP                  " S!/\'RZ                  S>9\'RV                  " S!5      /\'RX                  " S!5      /\'RZ                  " S!5      //5      SD 5       r.SE r/SF r0SG r1SH r2SI r3SJ r4SK r5SL r6\R                  R                  SMS#\'Rn                  SNSO/5      SP 5       r8\R                  R                  SQS#\'Rn                  SN\9" SR5      /5      SS 5       r:\R                  R                  SQ\'Rn                  SN\9" SR5      /5      ST 5       r;SU r<SV r=SW r>SX r?SY r@SZ rAS[ rBS\ rCS] rDS^ rES_ rFS` rGSa rHSb rISc rJSd rKSe rLSf rM\R                  R                  SgSh Si4Sj Sk4Sl Sm4Sn So4/5      Sp 5       rNSq rOSr rP\R                  R                  Ss\Q" St5      \R" S5      4\S" S"SuSv9\T" SwSx5      4\U" SySzS{9\V" S|SzS}94/5      S~ 5       rWS rXS rYS rZS r[\R                  R                  S5      S 5       r]S r^S r_S r`\R                  R                  SSN\a" \b" S5      5      SS/\)\'R                  4SNSNSS/Sw\'R                  " Sw5      4SN\a" \b" S5      5      SS/\e\'R                  " S5      40 SNS2S3/SN\'R                  4SS!0\a" \b" S5      5      \a" S5      \e\'R                  " S5      4/5      S 5       rf\R                  R                  S/ SQS\gR                  4/ SQS\gR                  4/ SQS\gR                  4/ SQS\gR                  445      S 5       rlS rmS rnS roS rpS rqS rrS rsS rtS ruS rvS rw\R                  R                  S\U" S5      //S\U" S5      0/S\U" S5      /0S\U" S5      R                  S5      0/5      S 5       ryS rzS r{S r|S r}S r~S rS rS rS 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\'RP                  " SNSNSNSN\GRR                  " 5       SN/5      \'RP                  " SNSN\GRR                  " 5       SN/5      \'GRT                  " S5      /SN//\'GRT                  " S5      /\gGRV                  //SN/\'GRT                  " S5      //SN/\gGRV                  //\gGRV                  /\'GRT                  " S5      //\gGRV                  /SN///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!\'Rn                  /S9\" / SQ/ SQ/SS\'Rn                  /S9\" / SQ/ SQ/\'Rn                  SS\'Rn                  /S9\" / SQ/ SQ/\'Rn                  SS\'Rn                  /S9\" / SQ/ SQ/\'Rn                  S!S#S#/S9/5      S 5       rS rS rS rS rS rS rS rS r\R                  R                  S\GR~                  \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/ GS Q5      GS 5       5       rGS r\R                  R                  GS\" \a" GS5      5      \" S!\'Rn                  \'Rn                  \'Rn                  /5      \" \S" S"S!5      \S" S!Su5      /5      \" \gG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/\a" \" GSS#GSGS95      \a" \" GSS#GSSzGS95      \S" S"SuSv9//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#//\'RP                  " S!/S#//5      4\'RP                  " S!/S#//5      S!/S#//4\'RP                  " S!/S#//5      \'RP                  " S!/S#//5      4/5      GS$ 5       rGS% rGS& rGS' rGS( rGS) rGS* rGS+ rS%rgN(,  TestDataFrameConstructorsM   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       d/var/www/html/land-doc-ocr/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_dtypeN   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
                  " XE5        U(       d&  [        UR                  R                  5      S:X  d   eg g )
N
2016-01-01   
US/Pacificperiodstzr;      r      r   rU   )	r#   _datarA   r   rC   rD   len_mgrblocks)rE   using_array_managerdtidtarG   rH   s         rI   &test_constructor_from_2d_datetimearray@TestDataFrameConstructors.test_constructor_from_2d_datetimearrayV   s    q\Bii1%s^QTs1a4y9:
b+"rww~~&!+++ #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#5        [        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   indexrU   )rb   value)r!   
tz_convertas_unitr   rC   rD   )rE   rb   rG   rH   s       rI   )test_constructor_dict_with_tzaware_scalarCTestDataFrameConstructors.test_constructor_dict_with_tzaware_scalara   s    12==>STZZbz!-dRD\*
b+ 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_dtypeo   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[ns])r   r
   nowr=   r?   rE   rG   s     rI   %test_construct_from_list_of_datetimes?TestDataFrameConstructors.test_construct_from_list_of_datetimesz   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rp   rP   objectr<   )	r   tz_localizer   r?   rq   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NaTra   r<   rU   =Invalid type for timedelta scalar: <class 'numpy.datetime64'>rl   m8[ns])	r?   
datetime64rq   r   r   rA   rs   rt   	TypeError)rE   frame_or_seriesnatrF   ru   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                    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                  [        :X  d   e[        UR                  R                  S	   R                  5       S	   U5      (       d   eU" U" U5      [        S9nUR                  R                  S	   R                  [        :X  d   e[        UR                  R                  S	   R                  5       S	   U5      (       d   eU" U" U5      [        [        5      S9nUR                  R                  S	   R                  [        :X  d   e[        UR                  R                  S	   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                  [        :X  d   e[        UR                  R                  S	   R                  5       S	   U5      (       d   eg g s  snf )
Nr   ry   r   rO   rn   r<   r;   rT   r   )r!   r    r?   r@   viewrA   r   r   rY   arraysr=   
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   s    3;E#KE#Kii&++E2::1a@f$ad)Cc0xxq!''6111#((//!,224Q7EEEE oc2&Axxq!''6111#((//!,224Q7EEEEoc2,v:NOxxq!''6111#((//!,224Q7EEEEi''*+s!F1IsD+!$f5C88??1%++v555chhooa0668;[IIII (+s   I%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   rd   r   rC   rD   rE   r   rH   r   s       rI   test_empty_constructor0TestDataFrameConstructors.test_empty_constructor   sN    " ;6<< A%%%6>>"a'''
f/rL   c                      [        0 5      $ r   r   r   rL   rI   r   r      r   rL   c                      [        0 S9$ r   r   r   rL   rI   r   r      r   rL   c                     [        [        S5      [        S5      S9nU" 5       n[        UR                  5      S:X  d   e[        UR                  5      S:X  d   e[
        R                  " X2SS9  g )Nr   rd   r   T)check_index_type)r   r   rX   rd   r   rC   rD   r   s       rI   #test_empty_constructor_object_index=TestDataFrameConstructors.test_empty_constructor_object_index   s]     :a=*Q-H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 floatrl   r   r   bcr<   )r:   rT   r   z5Expected a 1D array, got an array with shape \(4, 2\)testfoo2)rs   rt   
ValueErrorr   r?   r,   onesr   )rE   ru   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                 L   [        SS//5      n[        X3S   R                  S9nU(       a%  SUR                  S'   UR                  S   S:X  d   eg [        R
                  " U5         SUR                  S'   S S S 5        UR                  S   S:X  d   eg ! , (       d  f       N$= f)NrU   rT   r   r<   c   r   r   )r   r=   ilocvaluesrC   assert_cow_warning)rE   using_copy_on_writewarn_copy_on_writerG   should_be_views        rI   ,test_constructor_dtype_nocast_view_dataframeFTestDataFrameConstructors.test_constructor_dtype_nocast_view_dataframe*  s     Ax "2U[[9(*N%99T?a'''&&'9:,.##D) ;99T?b((( ;:s   'B
B#c                 v   [        SS/SS//SS9nU(       dM  U(       dF  [        UR                  US   R                  S9nSUR                  S	'   UR                  S	   S:X  d   eg [        UR                  US   R                  S9nUR                  R
                  S   R                  R                  (       d   eg )
NrU   rT   r;   r:   r4   r<   r   a   r  )r   r  r=   r  rY   r   flagsc_contiguous)rE   r[   r  r  rG   r  df2s          rI   +test_constructor_dtype_nocast_view_2d_arrayETestDataFrameConstructors.test_constructor_dtype_nocast_view_2d_array7  s     AA'w7"+>&ryy1DN )+N%99T?b((( BIIRU[[9C88??1%++8888rL   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?   rq   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_copyG  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_copyY  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_datak  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\)rl   ArU   rT   zshape=\(2, 2, 1\))r   r?   emptyrs   rt   r   )rE   r   r   s      rI   "test_constructor_list_of_2d_raises<TestDataFrameConstructors.test_constructor_list_of_2d_raisesp  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r6  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 )Nr=  rT   
   r<   r  )size)MIXED_INT_DTYPESr?   rq   randomdefault_rngMIXED_FLOAT_DTYPESintegerszipr=   updatedictr   dtypes)rE   typadrI  r   r   r   rG   s           rI   test_constructor_mixed_dtypes7TestDataFrameConstructors.test_constructor_mixed_dtypes~  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   r?  r   r   )
r?   rB  rC  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 )Nr6  r   r<   FTr1  )r   r$   rC   rD   r  r?   rr   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 )NFrc   r<  r   r   r   )
to_recordslistr=   namesrd   r   rC   assert_index_equalr   r   r?   r@   rX   reindexrD   )	rE   float_framerecrd   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 )Nr?  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   r?              r<   r   ))l   Y2<   )l   FJLW]L*    )l   M:M^ -   )l   8Ma i  )l   r*R3_PvN ro  )uidu8)scorers  rr  )r?   rq   r   r0   r   r=   ri  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  rn  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  re   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=   r|  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   r6  r   r   )
r]  r   r?   rB  rC  shuffler   r   rF  r   )rE   nitemsnumsru  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   rc   r   r  r     r  r  rd   rp   )r  r  col4r   r  r   <Mixing dicts with non-Series may lead to ambiguous ordering.rl   r   r   rO  r   r6  r   )r   r?   r@   r,   r#   r   rX   rC   r   renameconcatenaterr   r  rd   r$   allrs   rt   r   )rE   datetime_seriesdatetime_series_shortframeexpru   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 )Nr6  rU   rT   1r0  r  r0  )r   rC   r_  rd   r   rE   r  s     rI   test_constructor_dict_length17TestDataFrameConstructors.test_constructor_dict_length16  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   rc   )r   r   rd   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   rd   r   rX   _seriesr  s      rI   ,test_constructor_dict_with_index_and_columnsFTestDataFrameConstructors.test_constructor_dict_with_index_and_columnsA  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  r6  r   r   r   Texact)r   rC   r_  rd   r   r  s     rI   $test_constructor_dict_of_empty_lists>TestDataFrameConstructors.test_constructor_dict_of_empty_listsI  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   rc   )r   
_get_valuerC   rD   )rE   
frame_noneframe_none_lists      rI   test_constructor_dict_with_none9TestDataFrameConstructors.test_constructor_dict_with_noneN  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 indexrl   r   gffffff?r   rs   rt   r   r   rE   ru   s     rI   test_constructor_dict_errors6TestDataFrameConstructors.test_constructor_dict_errorsW  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_unuseda  s0     C=3%8cU+
f/rL   re   rr   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   rc   axisrO   r4   r<   r   )	r   r   r   sort_valuesr?   r@   rA   rC   rD   	rE   re   colsr   r  r   r   r   rH   s	            rI   test_constructor_dict_nan_key7TestDataFrameConstructors.test_constructor_dict_nan_keyh  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   rc   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 )Nr?  r<   r  r  rc   r   r   r   r   bar   r   )	r   r?   r@   r,   r#   r   r]  rC   rD   )rE   r  r  r   r  rH   s         rI   %test_constructor_dict_order_insertion?TestDataFrameConstructors.test_constructor_dict_order_insertion  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?   rr   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   rd   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.rl   r   rU   rc   r  r   r   rO  r   r  z:Shape of passed values is \(4, 3\), indices imply \(3, 3\)r9   )r:   r;   r   r:  baz
2000-01-01r;   r  r  r:   r   rO   z:Shape of passed values is \(1, 3\), indices imply \(1, 4\)r:   rd   r   r   z:Shape of passed values is \(3, 1\), indices imply \(1, 4\)Must pass 2-d inputr;   r;   r;   r;  :Shape of passed values is \(2, 3\), indices imply \(1, 3\)rT   r  :Shape of passed values is \(2, 3\), indices imply \(2, 2\)r6  r   z,2 columns passed, passed data had 10 columnsr?     )r   twosr   r  FT)rs   rt   r   r   r?   r7  r@   rA   r#   rq   r   ri  rB  rC  )rE   ru   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-   r?  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   itemsrH  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 )Nr?  r   rc   )r?   rr   r2  rd   r  r   rH  rG  r   r   r`  rC   rD   )rE   ra  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?   rq   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  r0  3)r  r0  r  r  r<   r;   r   r6  )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 stringrl   r<   )rH  rF  r   r?   rB  rC  standard_normalrs   rt   r   r   r  )rE   ru  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?   rr   r   r   r  )rE   r   rG   s      rI   !test_constructor_dict_dont_upcast;TestDataFrameConstructors.test_constructor_dict_dont_upcast6  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   r=  )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  rO  Fcheck_dtype)r   r  r]  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   rO  r  )r;   r:   r   )r   r   rC   rD   rE   r   r   rH   s       rI   test_constructor_dict_of_ranges9TestDataFrameConstructors.test_constructor_dict_of_rangesG  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;   rO  r  rT   rU   r   )iterr   reversedr   rC   rD   r-  s       rI   "test_constructor_dict_of_iterators<TestDataFrameConstructors.test_constructor_dict_of_iteratorsO  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   ru  s     rI   r   PTestDataFrameConstructors.test_constructor_dict_of_generators.<locals>.<genexpr>Y  s     ,(Aa(r   r;   c              3   $   #    U  H  ov   M     g 7fr   r   r8  s     rI   r   r9  Y  s     3R?Q!A?Qr   rO  r  r1  )r   r3  r   rC   rD   r-  s       rI   #test_constructor_dict_of_generators=TestDataFrameConstructors.test_constructor_dict_of_generatorsW  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   )ru  ru  ru  jr@  ru  rO   r   r:         	   ))r   r   r  )r   r   rc   g     ^@o   )r   r>  r?  rA  zF)tupleize_colsr  )sortedr  r   r   r  Trd   rC   rD   insertr   r`  r   )rE   r   _drG   r   rH   s         rI    test_constructor_dict_multiindex:TestDataFrameConstructors.test_constructor_dict_multiindex^  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           
        ^
 / SQm
U
4S jnU" [         R                  5      nU" S 5      nU" [        5      n[        SS S S S.S SS S S.S S SS S.S S S SS./T
 Vs/ s H  n[        U5      PM     snS	9n[        U5      n[        U5      n[        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   ru  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>  s    h.?.?:.NrL   r   r   rU   rT   r;   rT   r:   rO   rc   )r?   r   r!   r   rC   rD   )rE   rS  data_datetime64data_datetimedata_Timestamprb   rH   result_datetime64result_datetimeresult_TimestamprR  s             @rI   &test_constructor_dict_datetime64_index@TestDataFrameConstructors.test_constructor_dict_datetime64_indexy  s    O	T &bmm4#$NO$Y/$4D1Q4D1TaD1Tdq1	 ,88<R9R=<8
 &o6#M2$^4
/:
o8
.9 9s   C
z
klass,namec                 0    [         R                  " U S5      $ Nr  )r?   timedelta64rW  s    rI   r   r     s    r~~a-rL   rd  c                     [        U S9$ )N)days)r   rW  s    rI   r   r     s	    ya(rL   pytimedeltac                     [        U S5      $ rc  )r    rW  s    rI   r   r     s    yC(rL   zTimedelta[ns]c                 8    [        U S5      R                  S5      $ )Nr  rQ  )r    rg   rW  s    rI   r   r     s    yC(005rL   zTimedelta[s]c           
      2   / 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5      n	[        R                  " X5        g s  snnf s  snf )	NrU   rT   r;   r:   rT   r   rY  r:   rO   r  rc   )rP  r   r    rC   rD   )
rE   klassrp   	td_as_intru  rQ  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%	:
 4
f/ G ;s   BB
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  rO  r   r   )pdPeriodIndexr   r=   rB   r   r   rR  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   rc   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   rQ  )unitrS   c                     [        SS/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 )	Nr   rU   r   r   r  rT   r<   rO  )r   r=   rt  rq   rC   rD   )rE   r   r=   rG   rF   rH   s         rI   &test_constructor_extension_scalar_data@TestDataFrameConstructors.test_constructor_extension_scalar_data  sw     aVc3ZdC#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   r?  r   r   rc   )rt  period_ranger   r?   rB  rC  r  r   rd   r  
setdefaultrC   rD   rI  )rE   rc  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<   r;  rU   rT   r  r;   )r;   r6  r'  rk   rl   r   rd   r=   r  r  r   r  r  Tr  rc   r   )r   r;   r   )r;   r   )r  r   rX   rd   r   r?   r   rs   rt   r   r4   r  r=   r   rC   r_  r   r   )rE   r7  matr  ru   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   r:  r   rU   r6  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   r;  rU   rT   r  r6  r<  )r  r   
masked_allr  r   r?   r  asarray)rE   r  r  s      rI   test_constructor_maskedarray6TestDataFrameConstructors.test_constructor_maskedarray1  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<   r;  rU   rT   r  r;   r  r  r  r6  r<  ry   z8datetime64\[ns\] values and dtype=int64 is not supportedrl   rn   TF)r   r  r=  r   rX   rd   r   r?   r  r  r,   r  r=   r
  r$   rs   rt   r   r4   rB   rh  r   )rE   r  r  mat2ru   s        rI   %test_constructor_maskedarray_nonfloat?TestDataFrameConstructors.test_constructor_maskedarray_nonfloatA  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<   r6  r   rU   rT   r  r  r  r  )
r   r  r  harden_maskr   r?   rr   rC   rD   r   )rE   mat_hardr   rH   s       rI   %test_constructor_maskedarray_hardened?TestDataFrameConstructors.test_constructor_maskedarray_hardened  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\]rl   )r?   r   rq   ri  r   r   	mrecarrayrs   rt   r   r   r=  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 )Nrc   r  )r   r  shaper{   s     rI   test_constructor_corner_shape7TestDataFrameConstructors.test_constructor_corner_shape  s"    R yy&(((rL   z%data, index, columns, dtype, expectedr?  r   r   r,   r   c                 T    [        XX45      nUR                  R                  U:X  d   eg r   )r   r  r=   )rE   r   rd   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<   r  )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   )r=  rh  r  complexr   r?  rc   r=  rh  r  r  r   )	r   r?   r@   r=   r4   rj  r,   rQ  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   r?  TrO  r   zmust pass an indexrl   F)r   r?   rB  rC  r  r  rC   rD   rs   rt   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   ra  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   r?  r6  r  r   r   r?  rT   r   )r   rT   rc   )r?  r   r   r:  r<   rU   z(could not convert string to float: 'foo'rl   rd   r   r=   r  )r?   rB  rC  r  r   r@   r  ndimr  rq   r   rA   rs   rt   r   r  r  rC   rD   r   r=  r,   rX   r   r=   )rE   ra  rF   r#  r  ru   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 )Nrc   r6  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 [        S[        R
                  " S	5      0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  r   r?  )
r   r   r=   r?   r   r@   r   rq   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 a2/0%*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?   rq   r   r   rt  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cdefrk  r:   r   rO   rB  r   )r]  r   r   from_arraysrC   rD   )rE   r   r   r  rH   s        rI   2test_constructor_list_like_data_nested_list_columnLTestDataFrameConstructors.test_constructor_list_like_data_nested_list_column8  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 4rl   rk  r  r   r]  rs   rt   r   r   rE   r   ru   s      rI   0test_constructor_wrong_length_nested_list_columnJTestDataFrameConstructors.test_constructor_wrong_length_nested_list_columnB  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 lengthrl   rk  r  r   r  r  s      rI   2test_constructor_unequal_length_nested_list_columnLTestDataFrameConstructors.test_constructor_unequal_length_nested_list_columnJ  sD    v,U, /]]:S1|\2FC 211r  r   
2021-01-01r   ra   c                     [        U/ SQ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_listS  s>     4y3%@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>.DummyContainerif  returnNc                     Xl         g r   _lst)rE   lsts     rI   __init__YTestDataFrameConstructors.test_constructor_sequence_like.<locals>.DummyContainer.__init__g  s    	rL   c                 8    U R                   R                  U5      $ r   )r  __getitem__)rE   ns     rI   r  \TestDataFrameConstructors.test_constructor_sequence_like.<locals>.DummyContainer.__getitem__j  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__m  s    yy((**rL   r  )r  N)	__name__
__module____qualname____firstlineno__r  r  r=  r  __static_attributes__r   rL   rI   DummyContainerr  f  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_likeb  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 )Nr6  ru  r?  Fr(  )r   rq   r   r]  rC   rD   r  s      rI   test_constructor_stdlib_array7TestDataFrameConstructors.test_constructor_stdlib_arrayv  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 Nr?  r   r   r]  rC   rD   r  s      rI   test_constructor_range0TestDataFrameConstructors.test_constructor_range  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_ranges  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>.Iteri  r  c              3   <   #    [        S5       H	  n/ SQv   M     g 7f)Nr?  r'  )r   )rE   ru  s     rI   __iter__JTestDataFrameConstructors.test_constructor_iterable.<locals>.Iter.__iter__  s     rA#O #s   r   N)r  r  r	  r
  r   r   r  r   rL   rI   Iterr    s    $( $rL   r"  r'  r?  r   )rE   r"  rH   r   s       rI   test_constructor_iterable3TestDataFrameConstructors.test_constructor_iterable  s9    	$ 	$
 i[2-.46"
f/rL   c                     [        [        [        S5      5      5      n[        [        [        S5      5      5      n[        R
                  " X5        g r  r   r2  r   r]  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   r8  s     rI   r   GTestDataFrameConstructors.test_constructor_generator.<locals>.<genexpr>       %9a9r   r?  c              3   $   #    U  H  ov   M     g 7fr   r   r8  s     rI   r   r.    r/  r   c              3   (   #    U  H  oS /v   M
     g7f)r   Nr   r8  s     rI   r   r.    s     +A3xs   r   rV   Fr(  )r   r   r]  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   rd   )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  r0  r  )r   r   r>   r   rC   rD   )rE   ru  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   
CustomDictrP        rL   rR        ?r;   rO  )rH  r   rC   rD   )rE   rR  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   r?  rC  r  z%All arrays must be of the same lengthrl   )r?   rB  rC  r  rs   rt   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   rc   )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 )Nr6  r   )r   rd   r
  )rE   ra  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  r6  )r:   r;   rT   rU   )r:  quxr  r   rc   r   zambiguous orderingrl   r   r   rO  r  )	r   r   rd   is_monotonic_increasingrs   rt   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  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 )Nr6  r  rh  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:   rO  )r   rF  r   rF  r   )r   r]  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   r=  r   rC   rD   )rE   rz  r   rH   r   s        rI   $test_constructor_list_of_dataclasses>TestDataFrameConstructors.test_constructor_list_of_dataclassesM  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 )Nrz  r   r   HLinex0x1r   r;   rU   )r   r   r  r  )r   r=  r   r?   rr   rC   rD   )rE   rz  r  r   rH   r   s         rI   7test_constructor_list_of_dataclasses_with_varying_typesQTestDataFrameConstructors.test_constructor_list_of_dataclasses_with_varying_typesV  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)	Nrz  r   r   z0asdict() should be called on dataclass instancesrl   r   rU   r{  )r   r=  rs   rt   r   reescaper   )rE   rz  ru   s      rI   1test_constructor_list_of_dataclasses_error_thrownKTestDataFrameConstructors.test_constructor_list_of_dataclasses_error_thrownd  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:   rB  r?  )FirstSecondThirdFourthr   rT   r  rC  )r  r  r  r  rO   r;   r9   rD     r  )r  r  r  r  YYYXXXr'  r  )rB  rC  rD  )r?  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_orderm  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%5        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S/S9n[        R                  " X%5        g ! , (       d  f       N= f)Nr'  r   r   r  r   rT   r?  r   r;   r  rc   z<Shape of passed values is \(10, 1\), indices imply \(10, 2\)rl   rU   r   rp   r=   )r   	Unnamed 0r  r1  )r   r   r   rC   r_  rd   r?   rB  rC  r  rD   r   rs   rt   r   r   rI  )rE   r   rG   rF   rQ  rH   ru   s1s           rI   test_constructor_Series_named7TestDataFrameConstructors.test_constructor_Series_named  s   9O#>q\zz!}###
bhh0 ii##A&66r:3S!q\c1X&
b+3eArl+q\aV$
b+M]]:S1a!Q( 2 2Cv.q\zz!}### Cc"y!##283BTU
b+ y!##_q!f=
b+# 21s   G!!
G/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_framer7  )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  rc   r   r   r   )	r   r   r   r`  r   rC   rD   r_  rd   )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   rF  r  rc   r   r   r   r   r  r   rU   rT   )r   rF  r   r   r?   rr   rC   rD   )rE   name_in1name_in2name_in3name_outindicesru  r   rK  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)rm   check_stacklevelr   )
r]  rd   r   rC   assert_produces_warningDeprecationWarningr   rY   r_  r   )rE   ra  rd   r   ru   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)Nr6  r   r  r   zdoes not match index lengthrl   )r   r]  rC   rD   r2  rs   rt   r   )rE   ra  rG   ru   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)Nrk   rl   rU   r   r<   )rs   rt   r   r   r?   rr   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 )NrC  r   r   r   )rC  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   rt  StringDtyper?   rr   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!rl   r   zincompatible data and dtype)r   rC   rD   r?   ri  r  rB   rd   r   rq   r   rs   rt   r   r   r  )rE   rG   ru   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                 n   [         R                  " [        5      R                  n[         R                  " [         R                  5      R                  n[         R                  " [         R
                  5      R                  n[        SSS[        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   r:  20010101  rT   r   )r6  r   r<  r  Er?  rc   r4   r  M8[s]M8[us]ABCDEr   r  r   r   r<   r,   r   )r?   r=   r=  rp   r,   r   r   r!   r
   r@   rI  r   rt  r  rr   r]  rC   r   rq   )rE   r   intname	floatname
objectnamerG   r   rH   s           rI   test_constructor_with_datetimes9TestDataFrameConstructors.test_constructor_with_datetimesL  s   ((3-$$HHRZZ(--	XXbjj)..
 z*dAq!Q/ ))B-	
 XXg * $^^RVV4
  xx "((8"456 w-

 	v0 SQU288Cy9!73 ))B-	
 XXi !xx !" * "^^RVV4 xx	"#$ xx !" S)5
 	v0 SQU288SEBJi@1#(': ))B-	
 XXi !xx !" * "^^RVV4 xx	"#$ xx !" 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  r?  startrs  rR   ry   )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  r?  r  r  r   datesdatetime64[ns]r   rc   )
r#   r  r	   r   rI  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                    [         R                  " S5      nUR                  [        SSS5      5      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 )Nr    rU   zEnd Dater   rc   r  zdatetime64[us, US/Eastern]r<   datetime64[ns, US/Eastern])pytztimezonelocalizer
   r   iatrC   r   rI  r   r   )rE   rS   rb   rG   s       rI    test_constructor_with_datetimes3:TestDataFrameConstructors.test_constructor_with_datetimes3  s     ]]<([[$1-.
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  re   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   rs  rS   r   Tdropr#   r   	to_seriesreset_indexrC   rD   )rE   ru  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   rs  rO  Tr  r
  )rE   ru  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[        [        R                  " S5      /5      n[
        R                  " X#5        g )Nr  )r   rI  r   r?   r=   rC   r   )rE   rF   r   rH   s       rI   %test_constructor_datetimes_with_nulls?TestDataFrameConstructors.test_constructor_datetimes_with_nulls  s8     3&&288$4567
v0rL   order)Kr6  r<  Fr  )r   r  hr   rQ  msusra   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)Nzdatetime64[])z
2015-01-01z
2015-01-02z
2015-01-03)z
2017-01-01z
2017-01-02z
2017-02-03r=   r  ry   )r   r  r  r   Cannot castrl   zdatetime64[s]r<   )	r?   rq   r   rB   rs   rt   r   rC   rD   )rE   r  r  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   rQ  r  r  ra   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   rQ  zm8[r<   )r?   rq   rd  r   r=   r    rC   rD   )	rE   r  r  r=   r!  rG   exp_unit	exp_dtyperH   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   r=  r3   r<   r   l        l       r   r4   rU   rT   r  r  r,   r;   rc   )rU   rT   r:   rB  )g333333?gffffff@gffffff@g333333@r  r:     )r  rT   r  rB  r  r   r  r  abcde)r   r   r?   r@   rI  r   r=   rC   r   rq   r  r]  r
   rt  r  rr   )rE   r   r   rG   r   rH   ru  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   r6  )r   r  )rE   ra  cops      rI   test_constructor_frame_copy5TestDataFrameConstructors.test_constructor_frame_copy}  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   rd   rC   rD   )rE   ra  origr/  s       rI   #test_constructor_frame_shallow_copy=TestDataFrameConstructors.test_constructor_frame_shallow_copy  sV     !$xx{/////IIc#h'	
k0rL   c                    U(       d  UR                   R                  5       n[        U5      nSUS'   U(       a(  UR                   S   S:H  R                  5       (       a   eO'UR                   S   S:H  R                  5       (       d   e[        USS9nSUS'   UR                   S   S:H  R                  5       (       a   eg UR                   R                  5       n[        U5      nUR                  R
                  S   R                  R                  (       d   eSUS'   UR                  S   S:w  d   e[        USS9nUR                  R
                  S   R                  R                  (       a   eS	US'   UR                  S   S	:X  d   eg )
Nr   Tr#  rO   r   r  r  Fi  )	r  r
  r   r  rY   r   r  r  r  )rE   ra  r[   r  rF   rG   s         rI   test_constructor_ndarray_copy7TestDataFrameConstructors.test_constructor_ndarray_copy  s^    #$$))+C3BCF"IIaLA-2244444		!)..00003T*BCF		!)..00000$$))+C3B77>>!$**7777CI774=C''' 3U+Bww~~a(..;;;;CI774=D(((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 )Nr6  Tr#  r   r   r[  )r  r   r2  rd   r  )rE   ra  rK  rG   s       rI   test_constructor_series_copy6TestDataFrameConstructors.test_constructor_series_copy  sm    $$VC[)5 34rxx{RXXb\)3./3K1$))+++++rL   rG   rc   g?g@r   rY  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$rl   rU   )r   rX   r   r  r?   r@   r$   rs   rt   KeyErrorr2  rr   rC   r   rD   )rE   rG   ru  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?   rr   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 )Nr;  r[  rU   rh  r<   rY  )	r   r?   rq   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 )	Nr6  r   categoryr<   ro   r   r   r   )r   r]  r   rC   r   r  )rE   rG   rH   rQ  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   r]  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   r]  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   rc   )r   rB   rC   r   r#   r   r?   rr   rd   r   rD   )rE   r  r  resrd   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_column2	  s2     #1vUCvv||u$$$rL   c                     [        SSS/0S/US9nU(       a*  U[        R                  ;   a  [        R                  " U5        UR
                  R                  R                  S:X  d   eg )Nr   rU   rT   r   r  r   )r   rC   BYTES_DTYPESrn  &mark_array_manager_not_yet_implementedr   r=   rp   )rE   requestr=   r[   r   s        rI   $test_check_dtype_empty_string_column>TestDataFrameConstructors.test_check_dtype_empty_string_column@	  sT     #1vUC5BOO#;55g>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  rI  rC   r   r   r  s      rI   test_to_frame_with_falsey_names9TestDataFrameConstructors.test_to_frame_with_falsey_namesN	  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 )Nr6  )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_dtypeW	  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>.Listif	  r   NrQ  r   rL   rI   Listrv  f	  rS  rL   rw  r'  r  )r]  r   rC   rD   )rE   rw  rH   r   s       rI   test_frame_from_list_subclass7TestDataFrameConstructors.test_frame_from_list_subclassd	  sI    	4 	 i344i$y/ BCD
f/rL   extension_arraabbcz1/1/2017z1/1/2018)r  endrs  c                 n    [        [        U5      5      n[        U5      n[        R                  " X25        g r   rp  )rE   rz  rH   r   s       rI   %test_constructor_with_extension_array?TestDataFrameConstructors.test_constructor_with_extension_arraym	  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;   rc   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_dict|	  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unknownrc   )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?   rq   rr   rC   rD   )rE   r  r  r   rH   s        rI   /test_construct_with_two_categoricalindex_seriesITestDataFrameConstructors.test_construct_with_two_categoricalindex_series	  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  r?  r   r  gMbXg#@r  )closedg3@g33333=@gC@g     H@g33333M@g33333SQ@gS@gfffffFV@r  T)orderedrc   )r   r   r"   value_countsheadtailr   r   r   r?   rr   rC   rD   )rE   r  ser1ser2r   rd   rH   s          rI   1test_constructor_series_nonexact_categoricalindexKTestDataFrameConstructors.test_constructor_series_nonexact_categoricalindex	  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  rD  r   rC  r  r?  )Dater  )Forecastingr  r<   r  r  rU   )r
   r?   rq   r   r   r   r!   )rE   r  rF   rG   rQ  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   NrQ  r   rL   rI   DatetimeSubclassr  	  rS  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 lengthrl   r:   rc   )r#   rs   rt   r   r   r   )rE   r\   ru   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  rr  rT   r  r   ry   )
r#   r?   r  r   rB  rC  r  rX   
issubdtyper=   )rE   rc  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:   rc   r   )
r   r?   rB  rC  r  rq   r   rd   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  r0  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 )Nr6  r<   )r   rB   rC   rD   )rE   r  rW  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 )Nr6  r  r<   )z1.0z2.0N)r   r   rC   rD   )rE   rW  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                   ^
^^^^ U(       aB  U(       d;  U[         R                  [         R                  -   ;  a  [        R                  " U5        [
        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      (       a  S n	O[&        n	[         R(                  " U	SS9   STR$                  S'   STR$                  S'   S S S 5        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(       d  U(       d  U" S5        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 U(       d  TS   S:X  d   eg g ! , (       d  f       GNf= 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?   ndarray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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     6~!Av~s   rU   c              3      >#    U  H:  n[        UR                  [        R                  5      (       d  M.  T" U5      TL v   M<     g 7fr   r   r=   r?   )r   r   r   r  s     rI   r   r  -
  5      +!!''2884 %HQK1$+
   -AAc              3      >#    U  H:  n[        UR                  [        R                  5      (       d  M.  T" U5      TL v   M<     g 7fr   r  )r   r   r   r  s     rI   r   r  5
  r  r  )sumrY   r   )r  r   r   r   rG   r  s    rI   check_views?TestDataFrameConstructors.test_dict_nocopy.<locals>.check_views
  s     6rww~~66!;;;   WW^^ 
   WW^^ 
 rL   r   fciuOzincompatible dtyperl   r  rV   Trq  .   r   ra   )F)rC   STRING_DTYPESri  rn  rj  r?   rq   r=   r   rs   skiprt  r
  r   rh  r   is_np_dtyperI  r  FutureWarningr  type)rE   rk  r
  any_numeric_ea_dtypeany_numpy_dtyper[   r  c_origr  warnr   r   r   rG   r  s             @@@@@rI   test_dict_nocopy*TestDataFrameConstructors.test_dict_nocopy	  s[     r'7'7"//'II 55g>HHaV?3HHaV?377<<:%KK177)#UVWHHaV#78QQQ/d;	 	 	 	< M ??299>>!,g66D D''4HIBGGDMBGGDM J  "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$$$$ Q42:: %- JIs   %K##
K2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_seriesc
  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   r:  r   rp  r  s      rI   'test_from_series_with_name_with_columnsATestDataFrameConstructors.test_from_series_with_name_with_columnsj
  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  )r6  r6  r6  r   r   ))r6  r   )r6  r   )r6  r   )r   r   r  rC   rD   r  s      rI   test_nested_list_columns2TestDataFrameConstructors.test_nested_list_columnsp
  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   r[  rU   r;   )r;   r:   r   rO   rY  )rt  r  rW   rB   r   rA   r   r  rI  r=   r  IntervalIndexfrom_breaksr?   r_rI  rC   rD   )
rE   pir   rG   iidata2r  data3rd  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-dimensionalrl   rO  r  )rE   col_acol_bru   s       rI   test_error_from_2darray1TestDataFrameConstructors.test_error_from_2darray
  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)rd   r   r
  r   r   r   r  rd   r=   )	r   r?   r'  _valuesr  rr   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\)rl   r   r   r  )rs   rt   r   r   r?   rq   r  s     rI   1test_construction_empty_array_multi_column_raisesKTestDataFrameConstructors.test_construction_empty_array_multi_column_raises
  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  r0  Nr   r>   r  r<   r   r  s      rI   $test_construct_with_strings_and_none>TestDataFrameConstructors.test_construct_with_strings_and_none
  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   rd   rc   rU   r   )	rt  r  r?   rr   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   rO  r   )
rt  r  r?   rr   r   r   r  rq   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   )rt  r  r   r?   rq   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>c                    [        [        S5      /[        S9n[        R                  " [
        SS9   [        US/S9nS S S 5        WR                  R                  S   [        R                  :w  d   e[        SU05      nUR                  R                  S   [        R                  :X  d   e[        [        S5      /[        S9n[        R                  " [
        SS9   [        US/S9nS S S 5        UR                  R                  S   [        R                  :w  d   e[        SU05      nUR                  R                  S   [        R                  :X  d   eg ! , (       d  f       GN#= f! , (       d  f       N= f)Nz
2019-12-31r<   zDtype inferencerl   r   r   r   )r   r!   r   rC   r  r  r   rI  r  r?   r   r   )rE   r   r   r  s       rI    test_inference_on_pandas_objects:TestDataFrameConstructors.test_inference_on_pandas_objects
  s(   Y|,-V<''=NOsSE2F P}}!!!$

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

222i-.f=''=NOsSE2F P}}!!!$

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

222 PO POs   EE,
E),
E:)r  r  r	  r
  rJ   r^   rh   rv   r|   r   r   r   r   rs   markparametrizer   r   r   r   r   r   r   r   r  r  r   rn  skip_array_manager_invalid_testr*  r-  r3  r8  rL  rS  rX  re  rk  rx  r?   rq   r   r}  r.   r/   r0   r  r  r  r  r  r  r  r  r  rr   r  r  r  r  r  r  r  r  r  r  r
  r  r  r  r   r$  r*  r.  r4  r;  rL  r`  ro  rv  r|  r   r   r   r   r!   r   r  r  r  r  r  filterwarningsr  r  r  r  r]  r   r   r=   r=  r  rt  BooleanDtypeFloat64Dtype
Int64Dtyper  r  r  r  r  r  r  r  r  r  r  r  r  rg   r  r  r  r  r  r#  r'  r*  r5  r8  r=  rH  r   rA  rG  rL  rW  rZ  r]  r`  re  ri  rm  rq  rw  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r
   rz   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_DTYPESrf  r  ri  OBJECT_DTYPESrl  ro  arm_slowrr  rx  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   rL   rI   r6   r6   M   sv   ,	,,	/11	1 [[Vc3Z0J 1JB0 [[#!!,'(&&3,	
 0! 0 [[!&	
GG [[3T:a=*Q-0"Xz!}jm4"o
1z!}=	
00
8.*))9  ''0 (0" ''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:8 [[-}=(-8(/:5~F		
00((, [[IC 011A&gw(GH,<8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)11$78		
00C(	C00
	00
0
C0
0 [[[4*=>0 ?0$ [[[4*=>0 ?0*05?0"0 [[H2J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d 4dPL0	0-, [[cA3ZA3*-.XXsQCj!QC!:.XXsQCj!288aS1#J#78	
00
,"=, ,D,0+3rL   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   rr  rT   z1/1/1980z	12/1/2001)r  r  )rt  r  r   r?   rB  rC  r  rX   r   rC   r_  rd   )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  rc   r   z
US/Centralr;  r<   )r6  r<  r   )r   r6  r<  )r<  r   r6  z0Cannot join tz-naive with tz-aware DatetimeIndexrl   )r6  r   r<  r  )r6  r   r  )r  r6  r   )r#   r   r   r   r   r   r]  rd   r   rC   r_  rs   rt   r   )rE   r\   r  r  ser3ser4r  	exp_indexr  
exp_index3rd  df4
exp_index4ru   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   )rs   importorskiprt  r   ArrowExtensionArrayrq   
dictionaryr1   getattrr   r?   rr   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_expansionE  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$  r-  rs   r  r  r;  r  r   rL   rI   r  r    sT    	-*9X [[%3*f%A	
	0	0rL   r  c                       \ rS rSrS rSrg))TestDataFrameConstructorWithDtypeCoercioniX  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 integersrl   rn   r<   r  rk   r   )r?   rB  rC  r  rs   rt   r   r   roundrI  r  rr   r   r   rB   )rE   rF   ru   rG   s       rI   "test_floating_values_integer_dtypeLTestDataFrameConstructorWithDtypeCoercion.test_floating_values_integer_dtypeY  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
  rA  r  r   rL   rI   r>  r>  X  s    (rL   r>  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\R
                  R1                  \(       + SS9\R
                  R                  S/ SQ/ SQ/ SQS./5      S 5       5       rSrg )!&TestDataFrameConstructorWithDatetimeTZix  rS   r  zdateutil/US/Easternc           	      >   [        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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-FRIrr  r   r  rc   ra   r   r  dr_tzdatetimes_naivedatetimes_with_tzr  r  )r  rI  rJ  rK  )r#   r   r   r   tzinfor=   r  rI  r   r?   rC   r   )rE   rS   r  rI  rG   tz_expectedr  rJ  rK  r   rH   s              rI   *test_construction_preserves_tzaware_dtypesQTestDataFrameConstructorWithDatetimeTZ.test_construction_preserves_tzaware_dtypesy  s    
JW=r"U/r:%dELL9#w}}+++ 9;;"++-;:?@%B--/%@bz"7 /"3)*2&)*2&	 J
 	v0! <@s   D8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.rl   r   r  r<   /Cannot unbox tzaware Timestamp to tznaive dtyper  r  r  )r!   r  rs   rt   r   r   r   r?   rq   r   r   )rE   tz_aware_fixturerP  rS   r  ru   msg2s          rI   'test_constructor_data_aware_dtype_naiveNTestDataFrameConstructorWithDatetimeTZ.test_constructor_data_aware_dtype_naive  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  r6  zM8[ns, US/Easternr   )r   r#   r   r=   rp   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   rp   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!  r?  r  rc   r   rO  )r#   r   r   r  )rE   r  rQ  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 )	NrF  rG  rH  rr  r   r  rc   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9n[        US/S9n[        S[        SSS9[        S	SS9[        S
SS9/05      n[        R                  " X#5        g )Nz20130101T10:00:00r;   minr  )r  rR   rs  rS   
timestampsr   r  z20130101T10:01:00z20130101T10:02:00)r#   r   r!   rC   rD   )rE   r  r   rH   s       rI   test_frame_timeseries_columnCTestDataFrameConstructorWithDatetimeTZ.test_frame_timeseries_column  sm    %qu
 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    rT  333333?@)r*  r  rp  )rl  rm  )r  rp  i  r   )rn  rq  )ro  rr  r  )r   r?   rr   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   r[  r  )
r#   rW   rB   r   rA   r   r  rI  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<   r;  r   )r  r  zdatetime64[ns, CET])
r?   rq   r!   rt  r   r   rI  r   rI  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 )Nr?  )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   rJ  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 unorderedrl   r   )r  rs   rt   r   r   r   )rE   rJ  r  ru   s       rI   !test_construction_from_set_raisesHTestDataFrameConstructorWithDatetimeTZ.test_construction_from_set_raises4  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   r  r<   r:   r;   c              3   B   #    U  H  n[        U[        5      v   M     g 7fr   )r   r%   )r   rF   s     rI   r   eTestDataFrameConstructorWithDatetimeTZ.test_construction_from_ndarray_datetimelike.<locals>.<genexpr>D  s     L^c:c=11^s   )r?   r@   rA   r   r  rY   r   rE   rF   rG   s      rI   +test_construction_from_ndarray_datetimelikeRTestDataFrameConstructorWithDatetimeTZ.test_construction_from_ndarray_datetimelike?  sL     ii2%56>>q!Ds^LRWW^^LLLLLrL   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\)rl   r   r  )r  r  r  r:  r   )r?   rB  rC  r  rt  rq   r=   rs   rt   r   r   )rE   rF   r=   ru   arr2s        rI   >test_construction_from_ndarray_with_eadtype_mismatched_columnseTestDataFrameConstructorWithDatetimeTZ.test_construction_from_ndarray_with_eadtype_mismatched_columnsF  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 setrl   r   r   rc   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_setsQ  sb    9%]]:-DEd3*- F]]:-FGdO4 HG FEGGs   A&A7&
A47
B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?   rq   r   r=   r   r  )rE   r   r  rb  s       rI    test_np_string_array_object_castGTestDataFrameConstructorWithDatetimeTZ.test_np_string_array_object_castZ  sf     	-HHT#Ykm<S	o3x~~+++CDI%**,,,,rL   r   N)r  r  r	  r
  rs   r  r  rN  rW  r[  r^  ra  rd  ri  rt  rw  r|  r  set	frozensetr  r  r  r  skipifr   r  r  r   rL   rI   rD  rD  x  s   [[TL2G#HI1 J18 [[VdE]3C 4CB>=9#0"0'5>, [[US)$45 6M	45 [[#T   [[!oN	
--rL   rD  c                 h    [        U [        5      (       a  U R                  S   $ U R                  S   $ )Nr   r  )r   r   r  r  s    rI   get1r  l  s+    #vxx{xx~rL   c                      \ 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\R                  R,                  S 5       r\R                  R                  S\\R$                  /5      S 5       r\R                  R,                  \R                  R                  S\R"                  \R$                  /5      S 5       5       rS rSrg)TestFromScalaris  Nparamsc                     UR                   $ r   paramrE   rk  s     rI   boxTestFromScalar.boxt      }}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$ )	Nrd   rT   r6  r   c                    > T" X S.40 TDUD6$ )NrV   r   r   kwargsextrar   s     rI   r   ,TestFromScalar.constructor.<locals>.<lambda>  s    ?L,$),-3,rL   c                    > T" SU 040 TDUD6$ Nr6  r   r  s     rI   r   r    s    ?C8+Wu+WPV+WrL   c                    > T" X /40 TDUD6$ r   r   r  s     rI   r   r    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    aV}'X'XQW'XrL   )r   r   	functoolspartialrH  r   )rE   r   r  r  s    ` @rI   r   TestFromScalar.constructorx  sv    %(#i' #uE);$$_>>>D[&(  XW&QQXXrL   r=   ry   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  )rt  r   r?   r  rI  r$   )rE   r=   r   r   s       rI   test_from_nat_scalar#TestFromScalar.test_from_nat_scalar  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   rn  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   ry   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?   rd  )rE   r   rn  td64r   s        rI   #test_from_timedelta64_scalar_object2TestFromScalar.test_from_timedelta64_scalar_object  s@    q\  "$f-$s)R^^4444rL   clsc                    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   ra   r   ry   r   z:<class 'numpy.timedelta64'> is not convertible to datetime|r   rl   r<   r:   )r?   r   rd  joinrs   rt   r   )rE   r   r  r  r=   msg1ru   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                    U[         L d  U[        L a8  U[        L a/  [        R                  R                  SSS9nUR                  U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 )	NziTimestamp constructor has been updated to cast dt64 to non-nano, but DatetimeArray._from_sequence has notTr  strict'  rU   r  r  r  )r]  r   rH  rs   r  xfailapplymarkerr
   r?   r   r  rC   	get_dtyper  r!   asm8r=   rE   r   r  rk  r  r   r  r  r&  r   itemr=   s               rI   #test_from_out_of_bounds_ns_datetime2TestFromScalar.test_from_out_of_bounds_ns_datetime  s    
 $;?f4;;$$E % D
 %$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 rc  )
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                    U[         L d  U[        L a8  U[        L a/  [        R                  R                  SSS9nUR                  U5        [        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 )
NzoTimedeltaArray constructor has been updated to cast td64 to non-nano, but TimedeltaArray._from_sequence has notTr  r  rU   i  zm8[us]r  zm8[s])r]  r   rH  rs   r  r  r  r
   r?   rd  r  rC   r  r  r    r  r=   r  s               rI   $test_from_out_of_bounds_ns_timedelta3TestFromScalar.test_from_out_of_bounds_ns_timedelta  s    
 $;?f4;;$$I % D
 %$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 rc  )	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  sb     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  rR  r  rT  rS  rl   ry   r<   )r!   r   rH  r   r   rs   rt   )rE   r   r  r   rS   r  ru   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
  rs   fixturer]  rH  r  r   r  r  r  r  r  r  r?   r   rd  r  r
   r  
skip_ubsanr  r   r  r  r  r  r   rL   rI   r  r  s  so   ^^D$-. / ^^Y Y( [[Wx&:;" <"
5 [[UR]]BNN$CD- E-" [[UXr}}$=>" ?"6 [[  [[UY$?@" A"4 [[[[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   )rt  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_nano1  s!    SkyyCII%%%rL   c                 X    [        U5      nUR                  S   UR                  :X  d   eg r   r   rI  r=   r  s      rI   test_frame_allow_non_nano*TestAllowNonNano.test_frame_allow_non_nano5  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_nano9  s*    3x yy|syy(((rL   r   N)r  r  r	  r
  rs   r  r  rF   r  r  r  r  r  r  r   rL   rI   r  r    sV     ^^D%=) * ^^I I&&&))rL   r  )Jrq   collectionsr   r   r   r   collections.abcr   dataclassesr   r
   r	   r   r  r  numpyr?   r   numpy.mar   rs   r  pandas._libsr   pandas.compat.numpyr   pandas.errorsr   pandas.util._test_decoratorsutil_test_decoratorsrn  pandas.core.dtypes.commonr   pandas.core.dtypes.dtypesr   r   r   r   pandasrt  r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   pandas._testing_testingrC   pandas.arraysr%   r&   r'   r(   r)   rD  rA  r6   r  r>  rD  r  r  r  r   rL   rI   <module>r     s      % & 
  	       . , ) ) 6      "   7 	 }*3 }*3@VH0 H0V( (@q- q-h^, ^,D&) &)rL   