
    Mh                       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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/J0r0J1r1J2r2J3r3J4r4J5r5J6r6J7r7J8r8J9r9  S SK:J;r<  S SK=J>r>J?r?J@r@JArAJBrB  / SQrC/ SQrD " S S5      rE " S S5      rF " S S5      rG " S S5      rHS rI " S S5      rJ " S S5      rKg)    N)OrderedDictabcdefaultdict
namedtuple)Iterator)make_dataclass)datedatetime	timedelta)ma)mrecords)using_pyarrow_string_dtype)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                  \R                  R;                  \" 5       S,S-9S. 5       5       r\R8                  \R                  R;                  \" 5       S,S-9S/ 5       5       r S0 r!S1 r"\R                  R                  S2S30 /S3S!S4S5S6./S70 //5      S8 5       r#S9 r$S: r%S; r&S< r'S= r(\R                  R                  S>\)RT                  " S?/\+S@9\)RT                  " S#SA-  /5      SB/\)RT                  " SC/\+S@9\)RT                  " SD/5      S#SA-  * S#-
  //5      SE 5       r,\R                  R                  S>\)RT                  " S!/\)RZ                  S@9\)RT                  " S!/\)R\                  S@9\)RT                  " S!/\)R^                  S@9\)RZ                  " S!5      /\)R\                  " S!5      /\)R^                  " S!5      //5      SF 5       r0SG r1SH r2SI r3SJ r4SK r5SL r6SM r7SN r8\R                  R                  SOS#\)Rr                  SPSQ/5      SR 5       r:\R                  R                  SSS#\)Rr                  SP\;" ST5      /5      SU 5       r<\R                  R                  SS\)Rr                  SP\;" ST5      /5      SV 5       r=SW r>SX r?SY r@SZ rAS[ rBS\ rCS] rDS^ rES_ rFS` rGSa rHSb rISc rJSd rKSe rLSf rMSg rNSh rO\R                  R                  SiSj Sk4Sl Sm4Sn So4Sp Sq4/5      Sr 5       rPSs rQSt rR\R                  R                  Su\S" Sv5      \T" S5      4\U" S"SwSx9\V" SySz5      4\W" S{S|S}9\X" S~S|S94/5      S 5       rYS rZS r[S r\S r]\R                  R                  S5      S 5       r_S r`S raS rb\R                  R                  SSP\c" \d" S5      5      SS/\+\)R                  4SPSPSS/Sy\)R                  " Sy5      4SP\c" \d" S5      5      SS/\g\)R                  " S5      40 SPS4S5/SP\)R                  4SS!0\c" \d" S5      5      \c" S5      \g\)R                  " S5      4/5      S 5       rh\R                  R                  S/ SQS\iR                  4/ SQS\iR                  4/ SQS\iR                  4/ SQS\iR                  445      S 5       rnS roS rpS rqS rrS rsS rtS ruS rvS rwS rxS ry\R                  R                  S\W" S5      //S\W" S5      0/S\W" S5      /0S\W" S5      R                  S5      0/5      S 5       r{S r|S r}S r~S rS rS rS 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\)RT                  " SPSPSPSP\GRV                  " 5       SP/5      \)RT                  " SPSP\GRV                  " 5       SP/5      \)GRX                  " S5      /SP//\)GRX                  " S5      /\iGRZ                  //SP/\)GRX                  " S5      //SP/\iGRZ                  //\iGRZ                  /\)GRX                  " S5      //\iGRZ                  /SP///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!\)Rr                  /S9\" / SQ/ SQ/SS\)Rr                  /S9\" / SQ/ SQ/\)Rr                  SS\)Rr                  /S9\" / SQ/ SQ/\)Rr                  SS\)Rr                  /S9\" / SQ/ SQ/\)Rr                  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      GS  5       rGS r\R                  GR                  \R                  R                  S/ GSQ5      GS 5       5       rGS r\R                  R                  GS\" \c" GS5      5      \" S!\)Rr                  \)Rr                  \)Rr                  /5      \" \U" S"S!5      \U" S!Sw5      /5      \" \iGR                  " GSGSSGS	95      /5      GS
 5       rGS rGS rGS rGS rGS rGS rGS rGS r\R                  R                  GSS!S#/GSGS/\c" \" GSS#GSGS95      \c" \" GSS#GSS|GS95      \U" S"SwSx9//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#//\)RT                  " S!/S#//5      4\)RT                  " S!/S#//5      S!/S#//4\)RT                  " S!/S#//5      \)RT                  " S!/S#//5      4/5      GS% 5       rGS& rGS' rGS( rGS) rGS* rGS+ rGS, rS%rgP(-  TestDataFrameConstructorsO   c                     [         R                  " S5      R                  SS5      n[        U[        S9n[        UR                  [        5      [        S9n[        R                  " X#5        g )N         dtype)	nparangereshaper   strastypeobjecttmassert_frame_equal)selfarrdfexpecteds       V/var/www/html/env/lib/python3.13/site-packages/pandas/tests/frame/test_constructors.py,test_constructor_from_ndarray_with_str_dtypeFTestDataFrameConstructors.test_constructor_from_ndarray_with_str_dtypeP   sL     iim##Aq)s#&SZZ_F;
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   rW   )	r$   _datarA   r   rE   rF   len_mgrblocks)rG   using_array_managerdtidtarI   rJ   s         rK   &test_constructor_from_2d_datetimearray@TestDataFrameConstructors.test_constructor_from_2d_datetimearrayX   s    q\Bii1%s^QTs1a4y9:
b+"rww~~&!+++ #rN   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   indexrW   )rd   value)r"   
tz_convertas_unitr   rE   rF   )rG   rd   rI   rJ   s       rK   )test_constructor_dict_with_tzaware_scalarCTestDataFrameConstructors.test_constructor_dict_with_tzaware_scalarc   s    12==>STZZbz!-dRD\*
b+ bA3/0RDA378
b+rN   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)
NrW   rV   r<   9Cannot convert non-finite values \(NA or inf\) to integermatchi8r=   r   r>   name)r?   arraynanpytestraisesr   r   r    )rG   rH   msgs      rK   -test_construct_ndarray_with_nas_and_int_dtypeGTestDataFrameConstructors.test_construct_ndarray_with_nas_and_int_dtypeq   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?   rG   rI   s     rK   %test_construct_from_list_of_datetimes?TestDataFrameConstructors.test_construct_from_list_of_datetimes|   s<    78!u{{bhhx0000rN   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rr   rR   rD   r=   )	r   tz_localizer    r?   rs   tolistr>   rE   assert_series_equal)rG   naiveidxrJ   results        rK   +test_constructor_from_tzaware_datetimeindexETestDataFrameConstructors.test_constructor_from_tzaware_datetimeindex   ss     /1ABM-"((3::<x@sK~~*** 
v0rN   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arW   rV   r<   r;   recordsorientr   to_dict)rG   col_underscorerI   dref_ds        rK   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zrN   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   rW   rV   r<   r;   r   r   r   )rG   col_with_numrI   r   r   s        rK   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zrN   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NaTrc   r=   rW   =Invalid type for timedelta scalar: <class 'numpy.datetime64'>rn   m8[ns])	r?   
datetime64rs   rD   r   rA   ru   rv   	TypeError)rG   frame_or_seriesnatrH   rw   s        rK   ,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   r{   r   rQ   rp   r=   r<   rV   r   )r"   r!   r?   r@   viewrA   r    rD   r[   arraysr>   
isinstanceravelr   r   )	rG   r   r   r>   scalar_typerH   objxserss	            rK   *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   rW   r   r   columns)r    ranger   rE   rF   )rG   r   yr   rJ   s        rK   )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/rN   constructorc                      [        5       $ Nr    rN   rK   <lambda>"TestDataFrameConstructors.<lambda>   s    IKrN   c                      [        S 5      $ r   r   r   rN   rK   r   r      s    IdOrN   c                      [        S5      $ Nr   r   r   rN   rK   r   r          IbMrN   c                      [        / 5      $ r   r   r   rN   rK   r   r      r   rN   c                  &    [        S S 5       5      $ )Nc              3   $   #    U  H  ov   M     g 7fr   r   .0_s     rK   	<genexpr>5TestDataFrameConstructors.<lambda>.<locals>.<genexpr>   s     _Aa   r   r   r   rN   rK   r   r      s    I__,rN   c                  *    [        [        S5      5      $ Nr   r   r   r   rN   rK   r   r      s    IeAh'rN   c                      [        S S9$ Ndatar   r   rN   rK   r   r      s	    I4(rN   c                      [        SS9$ )Nr   r   r   r   rN   rK   r   r      	    I2&rN   c                      [        / S9$ r   r   r   rN   rK   r   r      r   rN   c                  "    [        S S 5       S9$ )Nc              3   $   #    U  H  ov   M     g 7fr   r   r   s     rK   r   r      s     ?r!Arr   r   r   r   r   rN   rK   r   r      s    I?r?3rN   c                  &    [        [        S5      S9$ )Nr   r   r   r   rN   rK   r   r      s    I58,rN   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   rZ   rf   r   rE   rF   rG   r   rJ   r   s       rK   test_empty_constructor0TestDataFrameConstructors.test_empty_constructor   sN    " ;6<< A%%%6>>"a'''
f/rN   c                      [        0 5      $ r   r   r   rN   rK   r   r      r   rN   c                      [        0 S9$ r   r   r   rN   rK   r   r      r   rN   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   rf   r   T)check_index_type)r   r   rZ   rf   r   rE   rF   r   s       rK   #test_empty_constructor_object_index=TestDataFrameConstructors.test_empty_constructor_object_index   s]     :a=*Q-H6<< A%%%6>>"a'''
fFrN   z)emptylike,expected_index,expected_columnsrW   r   rV   c              #   $   #    U  H  ov   M     g 7fr   r   r   s     rK   r   #TestDataFrameConstructors.<genexpr>  s     o"Qq"r   r   c                 X    [        X#S9n[        U5      n[        R                  " XT5        g )Nr   r   rE   rF   )rG   	emptylikeexpected_indexexpected_columnsrJ   r   s         rK   test_emptylike_constructor4TestDataFrameConstructors.test_emptylike_constructor   s&     >L9%
f/rN   c                 `    U(       a  SO[         R                  nUS   R                  U:X  d   eg )Nstringfoo)r?   object_r>   )rG   float_string_frameusing_infer_stringr>   s       rK   test_constructor_mixed0TestDataFrameConstructors.test_constructor_mixed  s(    .BJJ!%(..%777rN   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 floatrn   r   r   bcr=   )r;   rV   r   z5Expected a 1D array, got an array with shape \(4, 2\)testfoo2)ru   rv   
ValueErrorr   r?   r-   onesr   )rG   rw   rI   s      rK   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)rG   orig_dfnew_dfs      rK   test_constructor_dtype_copy5TestDataFrameConstructors.test_constructor_dtype_copy$  sG    cUSEC5IJ7%d;vvq!S(((rN   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)NrW   rV   r   r=   c   r   r   )r   r>   ilocvaluesrE   assert_cow_warning)rG   using_copy_on_writewarn_copy_on_writerI   should_be_views        rK   ,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 )
NrW   rV   r<   r;   r5   r=   r   a   r  )r   r  r>   r  r[   r   flagsc_contiguous)rG   r]   r  r  rI   r  df2s          rK   +test_constructor_dtype_nocast_view_2d_arrayETestDataFrameConstructors.test_constructor_dtype_nocast_view_2d_array9  s     AA'w7"+>&ryy1DN )+N%99T?b((( BIIRU[[9C88??1%++8888rN   zconversion copiesreasonc                     [         R                  " SS/SS9n[        USS9n[         R                  " UR                  U5      (       d   eg )Nr   r   rD   r=   Fr  r?   rs   r   shares_memoryr  rG   rH   rI   s      rK   "test_1d_object_array_does_not_copy<TestDataFrameConstructors.test_1d_object_array_does_not_copyI  sA     hhSz2s'		3////rN   c                     [         R                  " SS/SS//SS9n[        USS9n[         R                  " UR                  U5      (       d   eg )	Nr   r   r   r   rD   r=   Fr&  r'  r)  s      rK   "test_2d_object_array_does_not_copy<TestDataFrameConstructors.test_2d_object_array_does_not_copyQ  sJ     hhc
S#J/x@s'		3////rN   c                 z    [        SS/S S//[        S9nUR                  S   b   eUR                  S   S:X  d   eg )NrW   2r   r=   rW   r   rX   )r   rD   locr}   s     rK    test_constructor_dtype_list_data:TestDataFrameConstructors.test_constructor_dtype_list_dataY  sE    C4+.f=vvd|###vvd|s"""rN   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\)rn   ArW   rV   zshape=\(2, 2, 1\))r   r?   emptyru   rv   r   )rG   r   r   s      rK   "test_constructor_list_of_2d_raises<TestDataFrameConstructors.test_constructor_list_of_2d_raises^  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=  rV   
   r=   r  )size)MIXED_INT_DTYPESr?   rs   randomdefault_rngMIXED_FLOAT_DTYPESintegerszipr>   updatedictr   dtypes)rG   typadrI  r   r   r   rI   s           rK   test_constructor_mixed_dtypes7TestDataFrameConstructors.test_constructor_mixed_dtypesl  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 )NrV   r?  r   r   )
r?   rB  rC  rC   	complex64
complex128r   r>   r   r   rG   r   r   rI   s       rK   test_constructor_complex_dtypes9TestDataFrameConstructors.test_constructor_complex_dtypes  s    II!!!$++B/66r||DII!!!$++B/66r}}EQ'(ww"$$**$$$ww"$$**$$$rN   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%   rE   rF   r  r?   rt   isnan)rG   string_dtyperI   r   rJ   s        rK   $test_constructor_dtype_str_na_values>TestDataFrameConstructors.test_constructor_dtype_str_na_values  s    c4[)>cE4=12
f/wwt}$$$c266]+<@xx&&&&rN   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 )NFre   r<  r   r   r   )
to_recordslistr>   namesrf   r   rE   assert_index_equalr   r   r?   r@   rZ   reindexrF   )	rG   float_framerecrf   rI   r   rngdf3rJ   s	            rK   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,rN   c                     [        [        R                  " S[        S9[        R                  " S[        S9S.5      nUR
                  R                  [        R                  :X  d   eg )Nr?  r=   rX   )r   r?   r  boolzerosr  r>   bool_r}   s     rK   test_constructor_bool/TestDataFrameConstructors.test_constructor_bool  sA    2772T2rxx$7OPQyy"((***rN   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 )
NrW   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?   rs   r   r1   r   r>   ri  rZ   )rG   ir  r   data_scoresr>   r   	df_crawlss           rK   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>   rD   rG   r  rg   r   s       rK   test_constructor_int_overflow7TestDataFrameConstructors.test_constructor_int_overflow  sC     q	6"ay&(((ay|u$$$rN   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       rK   test_constructor_numpy_uints6TestDataFrameConstructors.test_constructor_numpy_uints  sG     q	6"ay%++---ay|u$$$rN   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   rV   r6  r   r   )
r]  r   r?   rB  rC  shuffler   r   rF  r   )rG   nitemsnumsru  rJ   rI   s         rK   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rT   re   r   r  r	     r  r	  rf   rr   )r	  r
  col4r   r
  r   <Mixing dicts with non-Series may lead to ambiguous ordering.rn   r   r   rO  r   r6  r   )r    r?   r@   r-   r$   r   rZ   rE   r   renameconcatenatert   r  rf   r%   allru   rv   r   )rG   datetime_seriesdatetime_series_shortframeexprw   s         rK   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  rW   rV   1r0  r  r0  )r   rE   r_  rf   r   rG   r  s     rK   test_constructor_dict_length17TestDataFrameConstructors.test_constructor_dict_length1$  s3    3aa 012
ekk5#s+<=rN   c                 T    [        / SQ5      n[        0 US9nUR                  UL d   eg )Nr   rW   rV   re   )r   r   rf   rG   r   r  s      rK    test_constructor_dict_with_index:TestDataFrameConstructors.test_constructor_dict_with_index)  s*    I"C({{c!!!rN   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   rf   r   rZ   _seriesr  s      rK   ,test_constructor_dict_with_index_and_columnsFTestDataFrameConstructors.test_constructor_dict_with_index_and_columns/  sS    I"C5{{c!!!}}###5==!Q&&&rN   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   rE   r_  rf   r   r  s     rK   $test_constructor_dict_of_empty_lists>TestDataFrameConstructors.test_constructor_dict_of_empty_lists7  s1    ,sCjA
ekk:a=ErN   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   re   )r   
_get_valuerE   rF   )rG   
frame_noneframe_none_lists      rK   test_constructor_dict_with_none9TestDataFrameConstructors.test_constructor_dict_with_none<  sj     T{1#6
#S4&M!=$$Q,444))!S1999
j:rN   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 indexrn   r   gffffff?r   ru   rv   r   r   rG   rw   s     rK   test_constructor_dict_errors6TestDataFrameConstructors.test_constructor_dict_errorsE  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   )rG   r  r   rJ   s       rK   %test_constructor_invalid_items_unused?TestDataFrameConstructors.test_constructor_invalid_items_unusedO  s0     C=3%8cU+
f/rN   rg   rt   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 )NrW   r<   r   r   r;   rV   r   re   axisrQ   r5   r=   r   )	r   r    r   sort_valuesr?   r@   rA   rE   rF   	rG   rg   colsr   r  r   r   r   rJ   s	            rK   test_constructor_dict_nan_key7TestDataFrameConstructors.test_constructor_dict_nan_keyV  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   rV   r   r<   rW   r;   r   re   r  rQ   r5   r=   r   )
r   r   r    r   r  r?   r@   rA   rE   rF   r  s	            rK   #test_constructor_dict_nan_tuple_key=TestDataFrameConstructors.test_constructor_dict_nan_tuple_keyi  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  re   r   r   r   r   bar   r   )	r    r?   r@   r-   r$   r   r]  rE   rF   )rG   r  r  r   r  rJ   s         rK   %test_constructor_dict_order_insertion?TestDataFrameConstructors.test_constructor_dict_order_insertion|  si     IIb

+:lTV3W
 !0 3 (>q!!T$Z8
e.rN   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 )NrW   rV   r<   r   )r   r?   rt   rE   rF   rG   r   rJ   s      rK   )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/rN   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)rV   r<   r<   r<   r  r   )r  r  r  )r   from_tuplesr   r%   r  r   r  )rG   tuplesmirI   s       rK   test_constructor_multi_index6TestDataFrameConstructors.test_constructor_multi_index  s     *##F+R,Bx$$&**,,,,)##F+R,Bx$$&**,,,,rN   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 )	NrW   rV   r   rf   r5   r=   r   )levelscodesr   )r   r   r   rE   rF   rG   rI   rJ   s      rK   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+rN   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.rn   r   rW   re   r  r   r   rO  r   r  z:Shape of passed values is \(4, 3\), indices imply \(3, 3\)r:   )r;   r<   r   r:  baz
2000-01-01r<   r  r  r;   r   rQ   z:Shape of passed values is \(1, 3\), indices imply \(1, 4\)r;   rf   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\)rV   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)ru   rv   r   r   r?   r7  r@   rA   r$   rs   r   ri  rB  rC  )rG   rw   rH   s      rK   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     rK   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     rK   r   r    r  r  r  )r   r   itemsrH  rE   rF   )rG   dict_subclassr   rI   colvalrefdfs          rK   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   re   )r?   rt   r2  rf   r  r   rH  rG  r   r   r`  rE   rF   )rG   ra  r   kvdctr  rJ   s           rK   test_constructor_defaultdict6TestDataFrameConstructors.test_constructor_defaultdict  s    8:/+++B//45%%'DAd#CJJqyy{#G ( $=={'8'8=9
k4rN   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?   rs   r   rE   assert_numpy_array_equalr  rG   rJ   rI   s      rK   test_constructor_dict_block5TestDataFrameConstructors.test_constructor_dict_block  sK    88123%se3%se<(
 	##BIIx8rN   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 )NrW   rV   r  r  r0  3)r  r0  r  r  r=   r<   r   r6  )r   r  rZ   r>   r?   r-   r   )rG   r   	test_datar  s       rK   test_constructor_dict_cast4TestDataFrameConstructors.test_constructor_dict_cast  s     !*s31OP	)515zQSz2::---Sz2::---)$5zQ5GuSz2::-UUXSz2::---rN   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_   rV   r  zcould not convert stringrn   r=   )rH  rF  r   r?   rB  rC  standard_normalru   rv   r   r   r  )rG   ru  r  s      rK   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?   rt   r   r   r  )rG   r   rI   s      rK   !test_constructor_dict_dont_upcast;TestDataFrameConstructors.test_constructor_dict_dont_upcast$  s:    j"&&9:q\"V*V,e4444rN   c                 h    [        SS/SS//SS/SS/S9n[        US   S   [        5      (       d   eg )NrW   rV   r   r   r   )r   r   r=  )rG   dms     rK   "test_constructor_dict_dont_upcast2<TestDataFrameConstructors.test_constructor_dict_dont_upcast2)  s@    Ac
+Aq6Aq6J"Q%(C((((rN   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rW   rV   r<   r  rO  Fcheck_dtype)r   r  r]  rE   rF   )rG   r   r   r  r  rJ   s         rK   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<   rQ   rO  r  )r<   r;   r   )r   r   rE   rF   rG   r   r   rJ   s       rK   test_constructor_dict_of_ranges9TestDataFrameConstructors.test_constructor_dict_of_ranges5  s<    1XE!QK0499=>
f/rN   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  rV   rW   r   )iterr   reversedr   rE   rF   r.  s       rK   "test_constructor_dict_of_iterators<TestDataFrameConstructors.test_constructor_dict_of_iterators=  sC    %(^(58*<=499=>
f/rN   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     rK   r   PTestDataFrameConstructors.test_constructor_dict_of_generators.<locals>.<genexpr>G  s     ,(Aa(r   r<   c              3   $   #    U  H  ov   M     g 7fr   r   r9  s     rK   r   r:  G  s     3R?Q!A?Qr   rO  r  r2  )r   r4  r   rE   rF   r.  s       rK   #test_constructor_dict_of_generators=TestDataFrameConstructors.test_constructor_dict_of_generatorsE  sJ    ,%(,3Rxa?Q3RS499=>
f/rN   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   rW   rV   )ru  ru  ru  jrA  ru  rQ   r   r;         	   ))r   r   r  )r   r   re   g     ^@o   )r   r?  r@  rB  zF)tupleize_colsr  )sortedr  r   r   r  Trf   rE   rF   insertr   r`  r   )rG   r   _drI   r   rJ   s         rK    test_constructor_dict_multiindex:TestDataFrameConstructors.test_constructor_dict_multiindexL  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 )NrV   )	enumerate)r   ru  sdates_as_strs      rK   create_dataUTestDataFrameConstructors.test_constructor_dict_datetime64_index.<locals>.create_datak  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    rK   r   RTestDataFrameConstructors.test_constructor_dict_datetime64_index.<locals>.<lambda>o  s    h.?.?:.NrN   r   r   rW   rV   r<   rV   r;   rQ   re   )r?   r   r"   r   rE   rF   )rG   rT  data_datetime64data_datetimedata_Timestamprd   rJ   result_datetime64result_datetimeresult_TimestamprS  s             @rK   &test_constructor_dict_datetime64_index@TestDataFrameConstructors.test_constructor_dict_datetime64_indexg  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?   timedelta64rX  s    rK   r   r     s    r~~a-rN   re  c                     [        U S9$ )N)days)r   rX  s    rK   r   r     s	    ya(rN   pytimedeltac                     [        U S5      $ rd  )r!   rX  s    rK   r   r     s    yC(rN   zTimedelta[ns]c                 8    [        U S5      R                  S5      $ )Nr  rR  )r!   ri   rX  s    rK   r   r     s    yC(005rN   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rW   rV   r<   r;   rV   r   rZ  r;   rQ   r  re   )rQ  r   r!   rE   rF   )
rG   klassrr   	td_as_intru  rR  r   tdrJ   r   s
             rK   '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>   rC   rD   r   rR  s       rK   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}}'''rN   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   re   r  )r   r>   rE   rF   )rG   ea_scalar_and_dtype	ea_scalarea_dtyperI   rJ   s         rK   &test_constructor_dict_extension_scalar@TestDataFrameConstructors.test_constructor_dict_extension_scalar  sS    1	Y's3#w}}(((A3IF
b+rN   z
data,dtypez2020-01r   )leftrightr5   r  z
2011-01-01
US/EasternrU   rR  )unitrU   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   rW   r   r   r  rV   r=   rO  )r   r>   ru  rs   rE   rF   )rG   r   r>   rI   rH   rJ   s         rK   &test_constructor_extension_scalar_data@TestDataFrameConstructors.test_constructor_extension_scalar_data  sw     aVc3ZdC#w}}%%%#w}}%%%hhvz/312
b+rN   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  rV   r?  r   r   re   )ru  period_ranger   r?   rB  rC  r  r   rf   r  
setdefaultrE   rF   rJ  )rG   rc  rI   r   r  rowr   s          rK   "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)rN   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;  rW   rV   r  r<   )r<   r6  r(  rm   rn   r   rf   r>   r  r  r   r  r  Tr  re   r   )r   r<   r   )r<   r   )r  r   rZ   rf   r   r?   r  ru   rv   r   r5   r  r>   r   rE   r_  r   r   )rG   r7  matr  rw   s        rK   _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   rW   r6  r   rV   )r  r?   r  r   rZ   r  s     rK   test_constructor_ndarray2TestDataFrameConstructors.test_constructor_ndarray  s<    %%bgg.5%.AF5zQrN   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  rW   rV   r;  rW   rV   r  r6  r<  )r  r   
masked_allr  r   r?   r  asarray)rG   r  r  s      rK   test_constructor_maskedarray6TestDataFrameConstructors.test_constructor_maskedarray  s    %%bmm4 mmF%0D	D	#q!fEeCjm###eCjm### mmF%0#q!fEvvrzz%.112222rN   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;  rW   rV   r  r<   r  r  r  r6  r<  r{   z8datetime64\[ns\] values and dtype=int64 is not supportedrn   rp   TF)r   r  r=  r   rZ   rf   r   r?   r  r  r-   r  r>   r  r%   ru   rv   r   r5   rC   rh  rD   )rG   r  r  mat2rw   s        rK   %test_constructor_maskedarray_nonfloat?TestDataFrameConstructors.test_constructor_maskedarray_nonfloat/  s0   
 mmF#.#q!fE5;;1$$$5==!Q&&&vvrzz%.112222 #q!fBJJW||!!RZZ/// wws|T
T
$1vFE#JqM!!!E#JqM!!! mmF(3#q!fE5;;1$$$5==!Q&&&E{!!%%'''' J]]9C0c?1a&Q 1 wws|T
T
$1vFE#J%%d+A....E#J%%d+A.... mmF$/#q!fE5;;1$$$5==!Q&&&vvrzz%.112222 #q!fFS||!!V+++ wws|T
T
$1vFSz!}$$$Sz!}%%%= 10s   M%%
M4c                    [         R                  " S[        S9R                  5       n[	        USS/SS/S9n[	        [
        R                  [
        R                  /[
        R                  [
        R                  /S.SS/SS/[        S	9n[        R                  " X#5        [         R                  " S[        S9R                  5       n[	        USS/SS/S9n[	        S
S
/S
S
/S.SS/SS/[        S	9n[        R                  " X#5        g )N)rV   rV   r=   r6  r   rW   rV   r  r  r  r  )
r   r  r  harden_maskr   r?   rt   rE   rF   r  )rG   mat_hardr   rJ   s       rK   %test_constructor_maskedarray_hardened?TestDataFrameConstructors.test_constructor_maskedarray_hardeneds  s    ==u5AAC8c3Z1vF66266""&&"&&)9:#Ja&	
 	f/776/;;=8c3Z1vF*C:.#Ja&	
 	f/rN   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\]rn   )r?   r   rs   ri  r   r   	mrecarrayru   rv   r   r   r=  rG   r   s     rK   %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 )Nre   r  )r   r  shaper}   s     rK   test_constructor_corner_shape7TestDataFrameConstructors.test_constructor_corner_shape  s"    R yy&(((rN   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>   )rG   r   rf   r   r>   rJ   rI   s          rK   test_constructor_dtype0TestDataFrameConstructors.test_constructor_dtype  s&     tG3yy(***rN   zdata,input_dtype,expected_dtype)TFNbooleanr  r  NFloat64)rW   rV   NInt64r   r   c                 P    [        SU0US9nUS   R                  U" 5       :X  d   eg )Nr   r=   r  )rG   r   input_dtypeexpected_dtyperI   s        rK   0test_constructor_dtype_nullable_extension_arraysJTestDataFrameConstructors.test_constructor_dtype_nullable_extension_arrays  s-     T{+6#w}} 0000rN   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 )NrW   Tr  y              @r   )r=  rh  r  complexrD   r?  re   r=  rh  r  r  rD   )	r   r?   r@   r>   r5   rj  r-   rQ  r   )rG   r   r   rI   s       rK   !test_constructor_scalar_inference;TestDataFrameConstructors.test_constructor_scalar_inference  s    $uUt299R=1%y"((***&z288+++'{  BJJ...)}""bmm3337Ir(|!!RZZ/WWx/rN   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)	NrV   r?  TrO  r   zmust pass an indexrn   F)r   r?   rB  rC  r  r  rE   rF   ru   rv   r   )rG   rI   r  s      rK   #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   rE   rF   r?   r5   r  r>   )rG   ra  rI   	df_casteds       rK   test_constructor_DataFrame4TestDataFrameConstructors.test_constructor_DataFrame  sH    {#
b.k:	%%111rN   c                 h    [        [        5       SS9n[        / SS9n[        R                  " X5        g )NrD   r=   r   )rG   actualrJ   s      rK    test_constructor_empty_dataframe:TestDataFrameConstructors.test_constructor_empty_dataframe  s*    9;h7Rx0
f/rN   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)NrV   r?  r6  r  r   r   r?  rV   r   )r   rV   re   )r?  r   r   r:  r=   rW   z(could not convert string to float: 'foo'rn   rf   r   r>   r  )r?   rB  rC  r  r   r@   r  ndimr  rs   rD   rA   ru   rv   r   r  r  rE   rF   r  r=  r-   rZ   r   r>   )rG   ra  rH   r$  r  rw   s         rK   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 )Nre   r6  r   r   c               3   $   #    S S h  vN   g  N7fr   r   r   rN   rK   	empty_genHTestDataFrameConstructors.test_constructor_empty_list.<locals>.empty_gen  s     MMs   r   )rG   rI   rJ   r  s       rK   test_constructor_empty_list5TestDataFrameConstructors.test_constructor_empty_list  s}    r$2&
b+ rC:.R#s4
b+	 y{S#J7
b+rN   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 )
NrW   r   rV   r   numrB   r  r   r?  )
r   r   r>   r?   r   r@   r   rs   rE   rF   )rG   r   rI   rJ   r   r   r   s          rK   test_constructor_list_of_lists8TestDataFrameConstructors.test_constructor_list_of_lists  s    aX3x05%.I5	****4Fr%y"**,TTH 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 )NrW   rV   r=   r   )rV   rW   )r    r?   rs   rD   r   ru  rE   rF   r  r  r  )rG   serrH   rI   rJ   s        rK   .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#6rN   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cdefrl  r;   r   rQ   rC  r   )r]  r   r   from_arraysrE   rF   )rG   r   r   r  rJ   s        rK   2test_constructor_list_like_data_nested_list_columnLTestDataFrameConstructors.test_constructor_list_like_data_nested_list_column&  sT    v,V-L,7H##F+lL92F
f/rN   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 4rn   rl  r  r   r]  ru   rv   r   r   rG   r   rw   s      rK   0test_constructor_wrong_length_nested_list_columnJTestDataFrameConstructors.test_constructor_wrong_length_nested_list_column0  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 lengthrn   rl  r  r   r  r  s      rK   2test_constructor_unequal_length_nested_list_columnLTestDataFrameConstructors.test_constructor_unequal_length_nested_list_column8  sD    v,U, /]]:S1|\2FC 211r  r   
2021-01-01r   rc   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"   rE   rF   r.  s       rK   &test_constructor_one_element_data_list@TestDataFrameConstructors.test_constructor_one_element_data_listA  s>     4y3%@cIl$;#<q#@AB
f/rN   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>.DummyContaineriT  returnNc                     Xl         g r   _lst)rG   lsts     rK   __init__YTestDataFrameConstructors.test_constructor_sequence_like.<locals>.DummyContainer.__init__U  s    	rN   c                 8    U R                   R                  U5      $ r   )r  __getitem__)rG   ns     rK   r  \TestDataFrameConstructors.test_constructor_sequence_like.<locals>.DummyContainer.__getitem__X  s    yy,,Q//rN   c                 6    U R                   R                  5       $ r   )r  __len__)rG   s    rK   r  XTestDataFrameConstructors.test_constructor_sequence_like.<locals>.DummyContainer.__len__[  s    yy((**rN   r  )r  N)	__name__
__module____qualname____firstlineno__r  r  r=  r  __static_attributes__r   rN   rK   DummyContainerr  T  s     0+ +rN   r  rW   r   rV   r   r  rB   r   Fr)  )r   Sequencer   rE   rF   )rG   r  lst_containersr   r   rJ   s         rK   test_constructor_sequence_like8TestDataFrameConstructors.test_constructor_sequence_likeP  sl    	+S\\ 	+ )!S2NAs84LM%.>;q#hC17C
fEBrN   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   rs   r   r]  rE   rF   r  s      rK   test_constructor_stdlib_array7TestDataFrameConstructors.test_constructor_stdlib_arrayd  s     CS%)!<=>c4b	?34
fEBd59otE"I?@EKKU2Y7S%PR)9TUV
fEBrN   c                     [        [        S5      5      n[        [        [        S5      5      5      n[        R                  " X5        g Nr?  r   r   r]  rE   rF   r  s      rK   test_constructor_range0TestDataFrameConstructors.test_constructor_rangeo  s0    59%T%)_-
f/rN   c                     [        [        S5      [        S5      /5      n[        [        [        S5      5      [        [        S5      5      /5      n[        R                  " X5        g r  r  r  s      rK   test_constructor_list_of_ranges9TestDataFrameConstructors.test_constructor_list_of_rangesu  sF    E"IuRy12d59otE"I?@
f/rN   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   )rG   ru  s     rK   __iter__JTestDataFrameConstructors.test_constructor_iterable.<locals>.Iter.__iter__}  s     rA#O #s   r   N)r  r  r	  r
  r   r   r  r   rN   rK   Iterr  |  s    $( $rN   r"  r(  r?  r   )rG   r"  rJ   r   s       rK   test_constructor_iterable3TestDataFrameConstructors.test_constructor_iterablez  s9    	$ 	$
 i[2-.46"
f/rN   c                     [        [        [        S5      5      5      n[        [        [        S5      5      5      n[        R
                  " X5        g r  r   r3  r   r]  rE   rF   r  s      rK   test_constructor_iterator3TestDataFrameConstructors.test_constructor_iterator  s4    4b	?+T%)_-
f/rN   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      rK   "test_constructor_list_of_iterators<TestDataFrameConstructors.test_constructor_list_of_iterators  sN    DrOT%)_=>d59otE"I?@
f/rN   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   r9  s     rK   r   GTestDataFrameConstructors.test_constructor_generator.<locals>.<genexpr>       %9a9r   r?  c              3   $   #    U  H  ov   M     g 7fr   r   r9  s     rK   r   r.    r/  r   c              3   (   #    U  H  oS /v   M
     g7f)r   Nr   r9  s     rK   r   r.    s     +A3xs   r   rX   Fr)  )r   r   r]  rE   rF   )rG   gen1gen2rJ   r   gens         rK   test_constructor_generator4TestDataFrameConstructors.test_constructor_generator  s     &59%%59%d59otE"I?@D<(
f/+r+3rs34
fEBrN   c                 n    [        0 /5      n[        [        S5      / S9n[        R                  " X5        g )NrW   r   )r   r   rE   rF   r  s      rK   test_constructor_list_of_dicts8TestDataFrameConstructors.test_constructor_list_of_dicts  s+    B4:a="=
f/rN   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   rW   )r   rV   )r   rV   )r   r   r	  r  rW   rV   r   )r	  r  r   r   )r   rf   )r   r   rE   rF   )rG   nested1nested2r   r   rJ   s         rK   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/rN   	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 )NrV   rW   r   r   r   r   )rG   r?  rJ   r   r   s        rK   ,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/rN   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 )NrV   r   rW   r   r  r   r   )rG   r?  row_onerow_two	row_threerJ   r   s          rK   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/rN   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    rB   r   rE   rF   )rG   ru  seriesr   rJ   s        rK   -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   rN   rK   
CustomDictrP        rN   rR        ?r<   rO  )rH  r   rE   rF   )rG   rR  r   data_customr   result_customr   s          rK   &test_constructor_list_of_derived_dicts@TestDataFrameConstructors.test_constructor_list_of_derived_dicts  sM    	 	 A!!}os!+.4
f4rN   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)NrV   r?  rD  r  z%All arrays must be of the same lengthrn   )r?   rB  rC  r  ru   rv   r   r   r  s     rK   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   re   )r   r   r   Fr)  )r   r   r   rE   rF   )rG   r   rI   rJ   s       rK   test_constructor_scalar1TestDataFrameConstructors.test_constructor_scalar  s@    E!HoQxs+c9-S9
b>rN   c                 V    [        US   UR                  S/S9nUR                  5         g )Nr6  r   )r   rf   r  )rG   ra  rI   s      rK    test_constructor_Series_copy_bug:TestDataFrameConstructors.test_constructor_Series_copy_bug  s&    {3'{/@/@3%P
	rN   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)NrW   rV   r<   r  r6  )r;   r<   rV   rW   )r:  quxr  r   re   r   zambiguous orderingrn   r   r   rO  r  )	r    r   rf   is_monotonic_increasingru   rv   r   rE   rF   r.  s       rK   &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 )NrW   rV   r<   r;   r<   r;   r   r.  s       rK    test_constructor_mixed_type_rows:TestDataFrameConstructors.test_constructor_mixed_type_rows  s>    A4q!fq!f-.
f/rN   ztuples,lists)r   r   r(  r  c                 \    [        U5      n[        U5      n[        R                  " X45        g r   r   )rG   r  listsr   rJ   s        rK   test_constructor_tuple0TestDataFrameConstructors.test_constructor_tuple  s&     6"U#
f/rN   c                 ~    [        SSS/05      n[        S[        SS/5      05      n[        R                  " X5        g )Nr6  r  rh  r   r    rE   rF   r  s      rK   test_constructor_list_of_tuples9TestDataFrameConstructors.test_constructor_list_of_tuples)  s=    C&&!123c666*:#;<=
f/rN   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abrW   r<   rV   r;   rO  )r   rG  r   rG  r   )r   r]  r   rE   rF   )rG   named_tupler  rJ   r   s        rK   $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/rN   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<   rW   r   r   )r   r=  r   rE   rF   )rG   rz  r   rJ   r   s        rK   $test_constructor_list_of_dataclasses>TestDataFrameConstructors.test_constructor_list_of_dataclasses;  s_    w#sc3Z(@AaU1a[)Aq6A784
f/rN   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<   rW   )r   r   r  r  )r   r=  r   r?   rt   rE   rF   )rG   rz  r  r   rJ   r   s         rK   7test_constructor_list_of_dataclasses_with_varying_typesQTestDataFrameConstructors.test_constructor_list_of_dataclasses_with_varying_typesD  s     w#sc3Z(@Aw$tSkC:(NOaU1a^,bff+QF2661+bffa[Q
 4
f/rN   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 instancesrn   r   rW   r{  )r   r=  ru   rv   r   reescaper   )rG   rz  rw   s      rK   1test_constructor_list_of_dataclasses_error_thrownKTestDataFrameConstructors.test_constructor_list_of_dataclasses_error_thrownR  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 )NrW   r;   rC  r?  )FirstSecondThirdFourthr   rV   r  rD  )r  r  r  r  rQ   r<   r:   rE     r  )r  r  r  r  YYYXXXr(  r  )rC  rD  rE  )r?  r  r:   )NNr  )NNr  )r  r  r  r  r  r  r   )rG   r   rJ   r   s       rK   #test_constructor_list_of_dict_order=TestDataFrameConstructors.test_constructor_list_of_dict_order[  sp     1qB?1Q?1QrRTU

 "#"&''	
 4
f/rN   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   rV   r?  r   r<   r  re   z<Shape of passed values is \(10, 1\), indices imply \(10, 2\)rn   rW   r   rr   r>   )r   	Unnamed 0r  r1  )r    r   r   rE   r_  rf   r?   rB  rC  r  rF   r   ru   rv   r   rD   rJ  )rG   r   rI   rH   rR  rJ   rw   s1s           rK   test_constructor_Series_named7TestDataFrameConstructors.test_constructor_Series_namedo  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   rW   r   )r    r   rE   rF   r   to_framer7  )rG   s0r  s      rK   )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)////rN   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  re   r   r   r   )	r    r   r   r`  r   rE   rF   r_  rf   )rG   r  s2other_indexdf1exp1r   exp2s           rK   +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(rN   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   rG  r  re   r   r   r   r   r  r   rW   rV   )r   rF  r    r   r?   rt   rE   rF   )rG   name_in1name_in2name_in3name_outindicesru  r   rK  r   exp_indrJ   s               rK   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)ro   check_stacklevelr   )
r]  rf   r   rE   assert_produces_warningDeprecationWarningr   r[   r_  r   )rG   ra  rf   r   rw   r   s         rK   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 lengthrn   )r   r]  rE   rF   r2  ru   rv   r   )rG   ra  rI   rw   s       rK   %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)Nrm   rn   rW   r   r=   )ru   rv   r   r   r?   rt   r5   r  s     rK   %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 )NrD  r   r   r   )rD  r   )r   r   rE   rF   from_records)rG   rI   edfidfs       rK   "test_constructor_column_duplicates<TestDataFrameConstructors.test_constructor_column_duplicates  sg    Ax#s4!Q!Cj
b&$$fXSzB
c'rN   c                 ,   [        SS/SS/[        S9n[        SS/SS/[        S9n[        R                  " X!5        [        SS/SS/[
        R                  S9n[        R                  " X!5        [        SS/SS/SS9n[        R                  " X!5        g )Nr   rW   r  U5)r   rD   rB   rE   rF   r?   str_r  s      rK   (test_constructor_empty_with_string_dtypeBTestDataFrameConstructors.test_constructor_empty_with_string_dtype  s    Aq6Aq6HaVaV3?
b+aVaV277C
b+aVaV4@
b+rN   c                 \    [        S/US9n[        S/US9n[        R                  " X25        g )Nc1r   r>   r   )rG   nullable_string_dtyperJ   rI   s       rK   ,test_constructor_empty_with_string_extensionFTestDataFrameConstructors.test_constructor_empty_with_string_extension  s.    dV3HIv-BC
b+rN   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   r5   r   rW   rV   r   r=   z*DataFrame constructor not properly called!rn   r   zincompatible data and dtype)r   rE   rF   r?   ri  r  rC   rf   r   rs   rD   ru   rv   r   r   r  )rG   rI   rw   s      rK   test_constructor_single_value7TestDataFrameConstructors.test_constructor_single_value  s   s)_E
	"((288,33I>"**U	
 q	?C
	"((288,33G<bhh

S	
 s1a&3*=
3*sCj1@!fc
	
 ;]]:S1cAq6" 2]]:S1cC:. 2 ,]]9C0cAq6C:u5 10 2111 10s$   G G!0G2
G!
G/2
H c                    [         R                  " [        5      R                  n[         R                  " [         R                  5      R                  n[         R                  " [         R
                  5      R                  n[        SSS[        S5      [        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S/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S/-   [         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S/-   [         R                  " S5      /-   [         R                  " U5      /-   SSSX2/S
9n[        R                  " Xg5        g )NrW   r   r:  20010101  rV   r   )r6  r   r<  r  Er?  re   r5   r   M8[s]M8[us]ABCDEr   r  r   r   r=   r-   rD   )r?   r>   r=  rr   r-   r   r   r"   r
   r@   rI  r    r]  rE   r   rs   )rG   r   intname	floatname
objectnamerI   r   rJ   s           rK   test_constructor_with_datetimes9TestDataFrameConstructors.test_constructor_with_datetimes4  s   ((3-$$HHRZZ(--	XXbjj)..
 z*dAq!Q/ ))B-	
 XXg+=rxx
#8LqPQxx "((8"456 w-	
 	v0 SQU288Cy9!73 ))B-	
 XXi !xx !");rxx!JK xx	"#$ xx !	"
 S)5
 	v0 SQU288SEBJi@1#(': ))B-	
 XXi !xx !");rxx!JK xx	"#$ xx !	"
 S)5
 	v0rN   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?  startrt  rT   r{   )r$   to_pydatetimer    r>   )rG   indts	datetimes
datetime_ss        rK    test_constructor_with_datetimes1:TestDataFrameConstructors.test_constructor_with_datetimes1z  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]rD   re   )
r$   r  r	   r   rI  r    r?   r>   rE   r   )rG   r  r  r  r  rI   r   rJ   s           rK    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    rW   zEnd Dater   re   r  zdatetime64[us, US/Eastern]r=   datetime64[ns, US/Eastern])pytztimezonelocalizer
   r   iatrE   r   rI  r    rD   )rG   rU   rd   rI   s       rK    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	
rN   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  rg   r  UTCrS   r  )r$   r   r  rU   rB   )rG   drrI   s      rK    test_constructor_with_datetimes4:TestDataFrameConstructors.test_constructor_with_datetimes4  s     
A.}%vvd|&&&
A%8}%266$<??#u,,,
A,?}%266$<??#|333rN   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  rT   rt  rU   r   Tdropr$   r   	to_seriesreset_indexrE   rF   )rG   ru  rJ   rI   s       rK    test_constructor_with_datetimes5:TestDataFrameConstructors.test_constructor_with_datetimes5  so     z15\Jc1;;=#<#<$#<#GHI[3
b+Qx 
b+rN   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  rT   rt  rO  Tr  r  )rG   ru  i_no_tzrI   rJ   s        rK    test_constructor_with_datetimes6:TestDataFrameConstructors.test_constructor_with_datetimes6  s^    z15\JZ?Q-.1;;=#<#<$#<#GgVW
b+rN   rH   r   c                     [        U5      R                  n[        [        R                  " S5      /5      n[
        R                  " X#5        g )Nr  )r   rI  r    r?   r>   rE   r   )rG   rH   r   rJ   s       rK   %test_constructor_datetimes_with_nulls?TestDataFrameConstructors.test_constructor_datetimes_with_nulls  s8     3&&288$4567
v0rN   order)Kr6  r<  Fr  )r   r  hr   rR  msusrc   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  r{   )r   r  r  r   Cannot castrn   zdatetime64[s]r=   )	r?   rs   r   rC   ru   rv   r   rE   rF   )rG   r  r  r>   narI   rJ   s          rK   !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   rR  r  r  rc   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  rW   r  rV   r;   r   r  )r  r  r   rR  zm8[r=   )r?   rs   re  r   r>   r!   rE   rF   )	rG   r  r  r>   r  rI   exp_unit	exp_dtyperJ   s	            rK   !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+rN   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S[        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=  r4   r=   r   l        l       r   r5   rW   rV   r  r  r-   r<   re   )rW   rV   r;   rC  )g333333?gffffff@gffffff@g333333@r  r;     )r  rV   r  rC  r  rD   r   r  abcde)r   r   r?   r@   rI  r    r>   rE   r   rs   r  r]  r
   )rG   r   r   rI   r   rJ   ru  s          rK   %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=%
 !#*<"()*# w-	
 	v0o 8
 QF >s    O3O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  )rG   ra  cops      rK   test_constructor_frame_copy5TestDataFrameConstructors.test_constructor_frame_copyV  sV    $/CCA""$$$$$)..00000rN   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   r[   r?   r@   rZ   rf   rE   rF   )rG   ra  origr+  s       rK   #test_constructor_frame_shallow_copy=TestDataFrameConstructors.test_constructor_frame_shallow_copy\  sV     !$xx{/////IIc#h'	
k0rN   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&  rQ   r   r  r  Fi  )	r  r  r   r  r[   r   r  r  r  )rG   ra  r]   r  rH   rI   s         rK   test_constructor_ndarray_copy7TestDataFrameConstructors.test_constructor_ndarray_copyg  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(((rN   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  rf   r  )rG   ra  rK  rI   s       rK   test_constructor_series_copy6TestDataFrameConstructors.test_constructor_series_copy  sm    $$VC[)5 34rxx{RXXb\)3./3K1$))+++++rN   rI   re   g?g@r   rZ  r  )r  rW   rV   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$rn   rW   )r   rZ   r   r  r?   r@   r%   ru   rv   KeyErrorr2  rt   rE   r   rF   )rG   rI   ru  indexers       rK   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   FrW   )r   r?   rt   r>   r   )rG   r   s     rK   &test_constructor_lists_to_object_dtype@TestDataFrameConstructors.test_constructor_lists_to_object_dtype  sE    sRVVUO,-v||rzz)))S6!9}9rN   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[  rW   rh  r=   rZ  )	r   r?   rs   rA   broadcast_tor   r>   rE   rF   )rG   catrH   r   rJ   s        rK   *test_constructor_ndarray_categorical_dtypeDTestDataFrameConstructors.test_constructor_ndarray_categorical_dtype  sa    /*hhsm##B*ooc6*3ii0=>
f/rN   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=   rq   r   r   r   )r   r]  r    rE   r   r  )rG   rI   rJ   rR  r   s        rK   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/rN   c                     [        [        S5      5      n[        U/5      n[        UR                  [        5      /5      n[
        R                  " X#5        g )Nr   )r   r]  r   rC   rD   rE   rF   )rG   rB  rI   rJ   s       rK   -test_construct_from_1item_list_of_categoricalGTestDataFrameConstructors.test_construct_from_1item_list_of_categorical  sB     $u+&ucjj012
b+rN   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]  rE   rF   r  s      rK   (test_construct_from_list_of_categoricalsBTestDataFrameConstructors.test_construct_from_list_of_categoricals  sB     DK0+d5k2JKLo?@
b+rN   c                     [        [        [        S5      5      [        S5      /5      n[        / SQ/ SQ/5      n[        R                  " X5        g )Nr   defr   r   r  frN  r  s      rK   %test_from_nested_listlike_mixed_types?TestDataFrameConstructors.test_from_nested_listlike_mixed_types  s=     DK0$u+>?o?@
b+rN   c                     [        [        [        S5      5      [        [        S5      5      /5      n[        [        S5      [        S5      /5      n[        R                  " X5        g )Nr   abdefgrN  r  s      rK   0test_construct_from_listlikes_mismatched_lengthsJTestDataFrameConstructors.test_construct_from_listlikes_mismatched_lengths  sH    DK0+d8n2MNOd5k4>:;
b+rN   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)rW   rV   r<   rW   rF  r=   )r   r   r   r   20000101r<   r  r   )r  
categoriesr   re   )r    rC   rE   r   r$   r   r?   rt   rf   r   rF   )rG   r  r  resrf   rJ   rI   s          rK   #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+rN   r>   c                 \    [        SSS/0S/US9nUR                  R                  U:X  d   eg )Nr   rW   rV   r   r  )r   r   r>   )rG   r>   r   s      rK   %test_check_dtype_empty_numeric_column?TestDataFrameConstructors.test_check_dtype_empty_numeric_column	  s2     #1vUCvv||u$$$rN   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   rW   rV   r   r  rD   )r   rE   BYTES_DTYPESro  &mark_array_manager_not_yet_implementedr   r>   rr   )rG   requestr>   r]   r   s        rK   $test_check_dtype_empty_string_column>TestDataFrameConstructors.test_check_dtype_empty_string_column	  sT     #1vUC5BOO#;55g>vv||  H,,,rN   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    rD   r  rI  rE   r   r   r  s      rK   test_to_frame_with_falsey_names9TestDataFrameConstructors.test_to_frame_with_falsey_names'	  s^    Qf-668??1f+&
v06q78??
v0rN   )Nr.   rF  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   rW   rV   r<   r;   r5   r=   r   r  )r   r   rE   rF   )rG   r>   rJ   r   s       rK   test_constructor_range_dtype6TestDataFrameConstructors.test_constructor_range_dtype0	  sb     c?35;KGL 58cU%@
f/ Cq?%8
f/rN   c           	           " S S[         5      n[        / SQ/ SQ/5      n[        U" U" / SQ5      U" / SQ5      /5      5      n[        R                  " X25        g )Nc                       \ rS rSrSrg)ETestDataFrameConstructors.test_frame_from_list_subclass.<locals>.Listi?	  r   NrQ  r   rN   rK   Listrr  ?	  rS  rN   rs  r(  r  )r]  r   rE   rF   )rG   rs  rJ   r   s       rK   test_frame_from_list_subclass7TestDataFrameConstructors.test_frame_from_list_subclass=	  sI    	4 	 i344i$y/ BCD
f/rN   extension_arraabbcz1/1/2017z1/1/2018)r  endrt  c                 n    [        [        U5      5      n[        U5      n[        R                  " X25        g r   rp  )rG   rv  rJ   r   s       rK   %test_constructor_with_extension_array?TestDataFrameConstructors.test_constructor_with_extension_arrayF	  s+     VM23=)
f/rN   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<   re   r   r  )r	   todayr   r    r   r   rE   rF   )rG   r  tupr   rJ   s        rK   *test_datetime_date_tuple_columns_from_dictDTestDataFrameConstructors.test_datetime_date_tuple_columns_from_dictU	  s[    JJLdCaa!ABSERYfcUm0DE
f/rN   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)'   rQ   r;   )femalemaleunknownre   )rV      rV         )rT  r  r   r  r  r  rQ   r;   )g      c@g     @n@g     b@r  r  )r  r  r  rT  r   r   )r    r   r   r?   rs   rt   rE   rF   )rG   r  r  r   rJ   s        rK   /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/rN   c                 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)orderedre   )r    r   r#   value_countsheadtailr   r   r   r?   rt   rE   rF   )rG   r  ser1ser2r   rf   rJ   s          rK   1test_constructor_series_nonexact_categoricalindexKTestDataFrameConstructors.test_constructor_series_nonexact_categoricalindexk	  s8   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/rN   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  rE  r   rD  r  r?  )Dater  )Forecastingr  r=   r  r  rW   )r
   r?   rs   r   r    r   r"   )rG   r  rH   rI   rR  s        rK   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{"""rN   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   rN   rK   DatetimeSubclassr  	  rS  rN   r  r
   i  rW   r  )r
   r   r>   )rG   r  r   s      rK   test_from_datetime_subclass5TestDataFrameConstructors.test_from_datetime_subclass	  sI    	x 	 *'7aAq'I&JKL}}""&6666rN   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)	NrP   r<   rR   rS   z@Shape of passed values|Passed arrays should have the same lengthrn   r;   re   )r$   ru   rv   r   r   r   )rG   r^   rw   s      rK   (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  rs  rV   r  r   r{   )
r$   r?   r  r   rB  rC  r  rZ   
issubdtyper>   )rG   rc  r  rI   s       rK   !test_frame_ctor_datetime64_column;TestDataFrameConstructors.test_frame_ctor_datetime64_column	  sy    ,.@uM

3))''*::3s8D5Q
 }}RW]]BHHX,>????rN   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   rV   )r;   r;   re   r   )
r   r?   rB  rC  r  rs   r   rf   r   r   )rG   index_listsr   multis       rK   +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   rC   rE   rF   )rG   r  rW  r   rJ   s        rK   test_constructor_list_str3TestDataFrameConstructors.test_constructor_list_str	  sB     C,LAc:./66\7JK
f/rN   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   rD   rE   rF   )rG   rW  r   rJ   s       rK   test_constructor_list_str_na6TestDataFrameConstructors.test_constructor_list_str_na	  s4    C!12,Gc#78G
f/rN   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)NrW   rV   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    rK   get_base<TestDataFrameConstructors.test_dict_nocopy.<locals>.get_base	  sF    #rzz**xxCIIrxx00||(((rN   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     rK   r   RTestDataFrameConstructors.test_dict_nocopy.<locals>.check_views.<locals>.<genexpr>	  s     6~!Av~s   rW   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     rK   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     rK   r   r  
  r  r  )sumr[   r   )r  r   r   r   rI   r  s    rK   check_views?TestDataFrameConstructors.test_dict_nocopy.<locals>.check_views	  s     6rww~~66!;;;   WW^^ 
   WW^^ 
 rN   r   fciuOzincompatible dtypern   r  rX   Trq  .   r   rc   )F)rE   STRING_DTYPESre  ro  rf  r?   rs   r>   r   ru   skipru  r  r   rh  r   is_np_dtyperI  r  FutureWarningr  type)rG   rg  r  any_numeric_ea_dtypeany_numpy_dtyper]   r  c_origr  warnr   r   r   rI   r  s             @@@@@rK   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  rY   )rG   r  rI   s      rK   "test_construct_from_dict_ea_series<TestDataFrameConstructors.test_construct_from_dict_ea_series9
  sR     Yg.Sz"##CJJ$4$4bgnn6J6JKKKKKrN   c                 j    [        [        SSS9S/S9n[        S/S9n[        R                  " X5        g )NrW   r   r   r:  r   rp  r  s      rK   'test_from_series_with_name_with_columnsATestDataFrameConstructors.test_from_series_with_name_with_columns@
  s1    6!%05'BeW-
f/rN   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  rE   rF   r  s      rK   test_nested_list_columns2TestDataFrameConstructors.test_nested_list_columnsF
  sN    	"_o,N
 	"**+OP
 	f/rN   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  rW   r[  rW   r<   )r<   r;   r   rQ   rZ  )ru  r  rY   rC   rD   rA   r   r  rI  r>   r  IntervalIndexfrom_breaksr?   r_rJ  rE   rF   )
rG   pir   rI   iidata2r   data3rd  rJ   s
             rK   1test_from_2d_object_array_of_periods_or_intervalsKTestDataFrameConstructors.test_from_2d_object_array_of_periods_or_intervalsQ
  s_   __\15xxv&..q"5t_xx6!!!		RXX%**,,,,~~##%%%%)),7'//26yyF"""

bhh&++----	 $$&&&& d4./11r9:
c,rN   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-dimensionalrn   rO  r  )rG   col_acol_brw   s       rK   test_error_from_2darray1TestDataFrameConstructors.test_error_from_2darrayg
  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)rf   r   r  r   r   r   r  rf   r>   )	r   r?   r(  _valuesr  rt   rD   rE   rF   r  s      rK   &test_from_dict_with_missing_copy_false@TestDataFrameConstructors.test_from_dict_with_missing_copy_falset
  s    YeL##BsGOORW__EEEE(ffbffbff-ffbffbff-
 
 	b+rN   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\)rn   r   r   r  )ru   rv   r   r   r?   rs   r  s     rK   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   rB   r  r=   r   r  s      rK   $test_construct_with_strings_and_none>TestDataFrameConstructors.test_construct_with_strings_and_none
  s3    '#eDc#34EB
b+rN   c           
         [         R                  " S5        S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)Npyarrowstring[pyarrow_numpy]r   r   r=   r>   r   future.infer_stringTr   r   )r>   r   rf   re   rW   rD   )ru   importorskipr   r   ru  option_contextrE   rF   rG   r>   rJ   rI   s       rK   test_frame_string_inference5TestDataFrameConstructors.test_frame_string_inference
  s   I&'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1F,F=,G
F),
F:=
G
Gc           	      H   [         R                  " S5        S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  r  Tr   r   rX   rO  r   )
ru   r  r   r   ru  r   r?   rs   rE   rF   r  s       rK   .test_frame_string_inference_array_string_dtypeHTestDataFrameConstructors.test_frame_string_inference_array_string_dtype
  sk   I&'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$   $E03&F*'F0
E?
F
F!c                 .   [         R                  " S5        [        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  r  ThellogoodbyeHellor   rV   )
ru   r  ru  r   r   r?   rs   r[   r\   r  r}   s     rK   %test_frame_string_inference_block_dim?TestDataFrameConstructors.test_frame_string_inference_block_dim
  sr    I&4d;288gy%9GW;M$NOPB <ww~~a %%*** <;s   &B
B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 inferencern   r   r   r   )r   r"   rD   rE   r  r  r   rI  r  r?   r   r    )rG   r   r   r  s       rK    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
  rL   r`   rj   rx   r~   r   r   r   r   ru   markparametrizer   r   r   r   r   r   r   r  r  r  r!  ro  skip_array_manager_invalid_testxfailr   r*  r-  r3  r8  rL  rS  rX  re  rk  rx  r?   rs   rD   r}  r/   r0   r1   r  r  r  r  r  r  r  r  r  rt   r  r  r  r  r  r  r  r  r  r  r
  r  r  r  r!  r%  r+  r/  r5  r<  rM  ra  rp  rw  r}  r   r   r   r   r"   r   r  r  r  r  r  filterwarningsr  r  r  r  r]  r   r   r>   r=  r  ru  BooleanDtypeFloat64Dtype
Int64DtypeStringDtyper  r  r  r  r  r  r  r  r  r  r  r  ri   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
   r|   r   r   r  r  r#  r(  r,  r0  r3  r6  r   r;  r>  rC  rG  rJ  rO  rU  rY  r_  rE   ALL_NUMERIC_DTYPESDATETIME64_DTYPESTIMEDELTA64_DTYPESBOOL_DTYPESrb  r  re  OBJECT_DTYPESrh  rk  arm_slowrn  rt  r   r)   r'   r(   r  rz  r  r  r  r  r  r  r  r  r$   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   rN   rK   r7   r7   O   s   ,	,,	/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  ''[[13<OP0 Q (0 ''[[13<OP0 Q (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X/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@D1L,1
$4,, [[HHdD$hllndCDHHdD(,,.$78mmE"#dV,mmE"#bffX.VbmmE*+,VbffXffXe,-.ffXv		
11 [[W&:;[[3,	 <
,. [[W&:;[[	
, <,891v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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
,"=,!,F,2+3rN   r7   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   rs  rV   z1/1/1980z	12/1/2001)r  r  )ru  r  r    r?   rB  rC  r  rZ   r   rE   r_  rf   )rG   rng1r  rng2r  rI   r  s          rK   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,rN   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)NrP   r<   r  re   r  z
US/Centralr;  r=   )r6  r<  r   )r   r6  r<  )r<  r   r6  z0Cannot join tz-naive with tz-aware DatetimeIndexrn   )r6  r   r<  r  )r6  r   r  )r  r6  r   )r$   r    r   r   r   r   r]  rf   rD   rE   r_  ru   rv   r   )rG   r^   r  r  ser3ser4r  	exp_indexr   
exp_index3rd  df4
exp_index4rw   s                 rK   /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;   r2   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  rW   rV   r   )ru   r  ru  r   ArrowExtensionArrayrs   
dictionaryr2   getattrr   r?   rt   isetitemr  rC   rD   rE   rF   )rG   key_valcol_valscol_typepar  r   rJ   s           rK   %test_dict_data_arrow_column_expansionLTestDataFrameConstructorIndexInference.test_dict_data_arrow_column_expansion  s       +yy,,HHXMM"'')WR=R=T$UHV
 GaV,d;q"&&kArvv;7F!X]]1a4077?@
f/rN   r   N)r  r  r	  r
  r%  r.  ru   r  r  r;  r  r   rN   rK   r   r   
  sT    	-*9X [[%3*f%A	
	0	0rN   r   c                       \ rS rSrS rSrg))TestDataFrameConstructorWithDtypeCoercioni1  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)
NrV   r  z)Trying to coerce float values to integersrn   rp   r=   r  rm   r   )r?   rB  rC  r  ru   rv   r   r   roundrI  r  rt   r   r    rC   )rG   rH   rw   rI   s       rK   "test_floating_values_integer_dtypeLTestDataFrameConstructorWithDtypeCoercion.test_floating_values_integer_dtype2  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   rN   rK   r>  r>  1  s    (rN   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 )!&TestDataFrameConstructorWithDatetimeTZiQ  rU   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-FRIrs  r   r  re   rc   r   r  dr_tzdatetimes_naivedatetimes_with_tzr  r  )r  rI  rJ  rK  )r$   r   r   r   tzinfor>   r  rI  r    r?   rE   r   )rG   rU   r  rI  rI   tz_expectedr  rJ  rK  r   rJ   s              rK   *test_construction_preserves_tzaware_dtypesQTestDataFrameConstructorWithDatetimeTZ.test_construction_preserves_tzaware_dtypesR  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.rn   r   r  r=   /Cannot unbox tzaware Timestamp to tznaive dtyper  r  r  )r"   r  ru   rv   r   r   r   r?   rs   rD   r    )rG   tz_aware_fixturerP  rU   r  rw   msg2s          rK   'test_constructor_data_aware_dtype_naiveNTestDataFrameConstructorWithDatetimeTZ.test_constructor_data_aware_dtype_naiveo  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  rS   r   r   20130110r  r  r6  zM8[ns, US/Easternr   )r   r$   r   r>   rr   rE   r   r    )rG   r   r  rI   s       rK   test_from_dict5TestDataFrameConstructorWithDatetimeTZ.test_from_dict  s     Jz1FUS
A. S*+#w}}111}#w||s"""
r#ws(=>
r#wr(<=rN   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   )rT   rU   rr   r   rS   r   )r$   r   rE   r   r    )rG   r  r   s      rK   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';<rN   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  re   r   rO  )r$   r    r   r  )rG   r  rR  s      rK   +test_frame_dict_constructor_datetime64_1680RTestDataFrameConstructorWithDatetimeTZ.test_frame_dict_constructor_datetime64_1680  s<    
B/2  	A&b1AHH-R8rN   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  rs  r   r  re   r   )r$   r    r   r%   r  )rG   r  r  r   s       rK   +test_frame_datetime64_mixed_index_ctor_1681RTestDataFrameConstructorWithDatetimeTZ.test_frame_datetime64_mixed_index_ctor_1681  sK    
JW=BZ E+26v{{}  """"rN   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  rT   rt  rU   
timestampsr   r  z20130101T10:01:00z20130101T10:02:00)r$   r   r"   rE   rF   )rG   r  r   rJ   s       rK   test_frame_timeseries_columnCTestDataFrameConstructorWithDatetimeTZ.test_frame_timeseries_column  sm    %qu
 2~61lC1lC1lC
 	f/rN   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?   rt   r   rE   rF   )rG   r   popr   rJ   s        rK   test_nested_dict_constructionDTestDataFrameConstructorWithDatetimeTZ.test_nested_dict_construction  ss    V$ ,c5
 3&8'Jbffbff%56*+

 	f/rN   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  rS   rW   r[  r  )
r$   rY   rC   rD   rA   r   r  rI  r>   r  )rG   r^   r   rI   s       rK   test_from_tzaware_object_arrayETestDataFrameConstructorWithDatetimeTZ.test_from_tzaware_object_array  s    +Q5Ayy'//26t_xx6!!!		SYY&++----	 $$&&&&rN   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?   rs   r"   ru  r   rD   rJ  r   rI  r  )rG   rH   r^  expected_dtypess       rK   $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4rN   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   rV   zdatetime64[ns, UTC]r=   )r?   r@   rA   r   rC   rE   rF   )rG   
array_dim2rI   rJ   s       rK   test_from_2d_ndarray_with_dtypeFTestDataFrameConstructorWithDatetimeTZ.test_from_2d_ndarray_with_dtype  sK    YYr]**62
z)>?Z(//0EF
b+rN   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>   rW   rV   r<   'z' type is unorderedrn   r   )r  ru   rv   r   r   r    )rG   rJ  r  rw   s       rK   !test_construction_from_set_raisesHTestDataFrameConstructorWithDatetimeTZ.test_construction_from_set_raises  sp     Y#,,23]]9C0sFm$ 1 ]]9C06N 10 10 10s   A8#B	8
B	
Bc                     [         R                  " SSSS9R                  SS5      n[        U5      n[	        S UR
                  R                   5       5      (       d   eg )Nr   r:   r  r=   r;   r<   c              3   B   #    U  H  n[        U[        5      v   M     g 7fr   )r   r&   )r   rH   s     rK   r   eTestDataFrameConstructorWithDatetimeTZ.test_construction_from_ndarray_datetimelike.<locals>.<genexpr>  s     L^c:c=11^s   )r?   r@   rA   r   r  r[   r   r)  s      rK   +test_construction_from_ndarray_datetimelikeRTestDataFrameConstructorWithDatetimeTZ.test_construction_from_ndarray_datetimelike  sL     ii2%56>>q!Ds^LRWW^^LLLLLrN   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)NrV   r  r  z'len\(arrays\) must match len\(columns\)rn   r   r  )r  r  r  r:  r   )r?   rB  rC  r  ru  rs   r>   ru   rv   r   r   )rG   rH   r>   rw   arr2s        rK   >test_construction_from_ndarray_with_eadtype_mismatched_columnseTestDataFrameConstructorWithDatetimeTZ.test_construction_from_ndarray_with_eadtype_mismatched_columns  s    ii##A&66w?#%%8]]:S1cE7%8 2 xx(]]:S1dUEN3 21	 21 21s   +C1C
C
C&c                    / SQ/ SQ/n[         R                  " [        SS9   [        USS1S9  S S S 5        [         R                  " [        SS9   [        U1 S	kS
9  S S S 5        g ! , (       d  f       N== f! , (       d  f       g = f)Nr(  r  zindex cannot be a setrn   r   r   re   zcolumns cannot be a set>   r   r   r   r   r  r  s     rK   "test_columns_indexes_raise_on_setsITestDataFrameConstructorWithDatetimeTZ.test_columns_indexes_raise_on_sets*  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 abover#  r   r   )r  r  r  rS  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?   rs   r   r>   r   r  )rG   r   r  r^  s       rK    test_np_string_array_object_castGTestDataFrameConstructorWithDatetimeTZ.test_np_string_array_object_cast3  sf     	-HHT#Ykm<S	o3x~~+++CDI%**,,,,rN   r   N)r  r  r	  r
  ru   r  r  rN  rW  r[  r^  ra  rd  ri  rt  rw  r|  r  set	frozensetr  r  r  r  skipifr   r  r  r   rN   rK   rD  rD  Q  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	
--rN   rD  c                 h    [        U [        5      (       a  U R                  S   $ U R                  S   $ )Nr   r  )r   r    r  r  s    rK   get1r  E  s+    #vxx{xx~rN   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)TestFromScalariL  Nparamsc                     UR                   $ r   paramrG   rg  s     rK   boxTestFromScalar.boxM      }}rN   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$ )	Nrf   rV   r6  r   c                    > T" X S.40 TDUD6$ )NrX   r   r   kwargsextrar   s     rK   r   ,TestFromScalar.constructor.<locals>.<lambda>\  s    ?L,$),-3,rN   c                    > T" SU 040 TDUD6$ Nr6  r   r  s     rK   r   r  `  s    ?C8+Wu+WPV+WrN   c                    > T" X /40 TDUD6$ r   r   r  s     rK   r   r  b  s    v'Q'Q&'QrN   c                     > T" SX /040 TDUD6$ r  r   r  s     rK   r   r  d  s    aV}'X'XQW'XrN   )r   r   	functoolspartialrH  r    )rG   r   r  r  s    ` @rK   r   TestFromScalar.constructorQ  sv    %(#i' #uE);$$_>>>D[&(  XW&QQXXrN   r>   r{   r   c                     U" [         R                  US9n[        R                  " UR                  U:H  5      (       d   e[        R                  " UR                  5       5      (       d   eg r  )ru  r   r?   r  rI  r%   )rG   r>   r   r   s       rK   test_from_nat_scalar#TestFromScalar.test_from_nat_scalarf  sK    "&&.vvcjjE)****vvchhj!!!!rN   c                 J    [        S5      nU" USS9n[        U5      U:X  d   eg )NrW   r   r=   r!   r  )rG   r   ro  r   s       rK   *test_from_timedelta_scalar_preserves_nanos9TestFromScalar.test_from_timedelta_scalar_preserves_nanosl  s'    q\"H-CyBrN   c                 P    U[        S5      -   nU" USS9n[        U5      U:X  d   eg )NrW   r{   r=   r  )rG   r   fixed_now_tsr  r   s        rK   *test_from_timestamp_scalar_preserves_nanos9TestFromScalar.test_from_timestamp_scalar_preserves_nanosr  s,    IaL("H-CyBrN   c                     [        S5      nUR                  " 5       nU" U[        S9n[        [	        U5      [
        R                  5      (       d   eg )NrW   r=   )r!   to_timedelta64rD   r   r  r?   re  )rG   r   ro  td64r   s        rK   #test_from_timedelta64_scalar_object2TestFromScalar.test_from_timedelta64_scalar_objectx  s@    q\  "$f-$s)R^^4444rN   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   rc   r   r{   r   z:<class 'numpy.timedelta64'> is not convertible to datetime|r  rn   r=   r;   )r?   r   re  joinru   rv   r   )rG   r   r  r  r>   msg1rw   s          rK   (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'  rW   r  r  r  )r]  r    rH  ru   r  r  applymarkerr
   r?   r   r  rE   	get_dtyper  r"   asm8r>   rG   r   r  rg  r  r   r  r  r"  r   itemr>   s               rK   #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)+++!!!rN   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 rd  )
r?   r   iinfor5   maxr  r  rE   r  rD   )rG   r   r  r   r  r>   s         rK   test_out_of_s_bounds_datetime64.TestFromScalar.test_out_of_s_bounds_datetime64  sh    rxx155s;V$F|DzR]]***V$rN   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  rW   i  zm8[us]r  zm8[s])r]  r    rH  ru   r  r  r  r
   r?   re  r  rE   r  r  r!   r  r>   r  s               rK   $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)+++!!!rN   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 rd  )	r?   r  r5   r  r  r  rE   r  rD   )rG   r   r  r  r   r  r>   s          rK    test_out_of_s_bounds_timedelta64/TestFromScalar.test_out_of_s_bounds_timedelta64  sb     RXXbhh'++S1V$F|DzS   V$rN   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  rn   r{   r=   )r"   r   rH  r   r   ru   rv   )rG   r   r  r   rU   r  rw   errs           rK   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
  ru   fixturer]  rH  r  r   r  r  r  r  r  r  r?   r   re  r  r
   r  
skip_ubsanr  r   r  r  r  r  r   rN   rK   r  r  L  so   ^^D$-. / ^^Y Y( [[Wx&:;" <"
5 [[UR]]BNN$CD- E-" [[UXr}}$=>" ?"6 [[  [[UY$?@" A"4 [[[[UR]]BNN$CD E ,rN   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     rK   as_tdTestAllowNonNano.as_td  r  rN   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@   rC   r5   r   r*   _simple_newr>   r&   )rG   r  r  s      rK   rH   TestAllowNonNano.arr  sb    1$$RXX.33G<Qi'F!--fLLII ,,V<<HHrN   c                 R    [        U5      nUR                  UR                  :X  d   eg r   )r   r>   )rG   rH   r   s      rK   test_index_allow_non_nano*TestAllowNonNano.test_index_allow_non_nano  s!    CjyyCII%%%rN   c                     U(       a  [         R                  " U5      nO[        U5      nUR                  UR                  :X  d   eg r   )ru  TimedeltaIndexr   r>   )rG   rH   r  r   s       rK   test_dti_tdi_allow_non_nano,TestAllowNonNano.test_dti_tdi_allow_non_nano  s5    ##C(C$CyyCII%%%rN   c                 R    [        U5      nUR                  UR                  :X  d   eg r   )r    r>   )rG   rH   r  s      rK   test_series_allow_non_nano+TestAllowNonNano.test_series_allow_non_nano
  s!    SkyyCII%%%rN   c                 X    [        U5      nUR                  S   UR                  :X  d   eg r   r   rI  r>   r)  s      rK   test_frame_allow_non_nano*TestAllowNonNano.test_frame_allow_non_nano  s%    s^yy|syy(((rN   c                 \    [        SU05      nUR                  S   UR                  :X  d   eg r   r  r)  s      rK   #test_frame_from_dict_allow_non_nano4TestAllowNonNano.test_frame_from_dict_allow_non_nano  s*    3x yy|syy(((rN   r   N)r  r  r	  r
  ru   r  r  rH   r  r  r  r  r  r  r   rN   rK   r  r    sV     ^^D%=) * ^^I I&&&))rN   r  )Lrs   collectionsr   r   r   r   collections.abcr   dataclassesr   r
   r	   r   r  r  numpyr?   r   numpy.mar   ru   r  pandas._configr   pandas._libsr   pandas.compat.numpyr   pandas.errorsr   pandas.util._test_decoratorsutil_test_decoratorsro  pandas.core.dtypes.commonr   pandas.core.dtypes.dtypesr   r   r   r   pandasru  r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   pandas._testing_testingrE   pandas.arraysr&   r'   r(   r)   r*   rD  rA  r7   r   r>  rD  r  r  r  r   rN   rK   <module>r     s      % & 
  	      5  . , ) ) 6      "   7 	 T*3 T*3nTH0 H0V( (@q- q-h^, ^,D&) &)rN   