+
    xȇiS                        ^ RI H t  ^ RIt^ RIt^ RIHt ^ RIHt ^ RIt	^ RIH
t
HtHtHt ^ RIHt  ! R R4      t]P$                  P'                  R] ! R	^^4      ] ! R	^^4      3]	P(                  ! R
R4      ]	P(                  ! RR4      3]	P*                  ! R4      ]	P*                  ! R4      3]	P,                  ! ^ ^R7      ]	P,                  ! ^^RR7      3.4      R 4       tR tR tR tR tR tR tR tR tR# )    )datetimeN)find_common_type)is_dtype_equal)	DataFrameIndex
MultiIndexSeriesc                   J  a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR t]P"                  P%                  R]! R^^4      ]! R^^4      ]! R^^4      .]P*                  ]P*                  ]P*                  .]! R^^4      ]! R^^4      ]! R^^4      .3]P*                  ]P*                  ]P*                  .]! R^^4      ]! R^^4      ]! R^^4      .]! R^^4      ]! R^^4      ]! R^^4      .3]! R^^4      ]P*                  ]P*                  .]! R^^4      ]! R^^4      ]! R^^4      .]! R^^4      ]! R^^4      ]! R^^4      .3]! R^^4      ]! R^^4      ]! R^^4      .]! R^^4      ]P*                  ]P*                  .]! R^^4      ]! R^^4      ]! R^^4      .334      R 4       tR tR tR tR tR tR tR tR tR t]P"                  P%                  R^R.4      R 4       t R t!]P"                  P%                  RR"4      R 4       t"R t#R t$V t%R!# )#TestDataFrameCombineFirstc                   \        R R.\        ^4      R7      p\        \        ^4      \        ^4      R7      p\        RVRV/4      p\        R R.\        ^^4      R7      p\        \        ^4      \        ^^4      R7      p\        RVRV/4      p\        R\        R4      R. RO/. ROR7      pVP	                  V4      p\
        P                  ! We4       R# )	abindexABababN)r      r   r   r   r         )r	   ranger   listcombine_firsttmassert_frame_equal)selfr   r   fgexpcombineds   &      }/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/frame/methods/test_combine_first.pytest_combine_first_mixed2TestDataFrameCombineFirst.test_combine_first_mixed   s    C:U1X.5858,sAsA&'C:U1a[1585A;/sAsA&'d6lC>lS??1%
h,    c                D   VR ,          VR,          r2VP                  V4      pVP                  VP                  4      p\        P                  ! WE4       \        P
                  ! VP                  VP                  4       \        P                  ! VR,          VR,          4       \        P                  ! VR,          P                  VP                  4      VR,          4       \        P                  ! VR,          P                  VP                  4      VR,          4       R# )Nr   Nr   NNr   N)r   reindexr   r   r   assert_index_equalcolumnsassert_series_equal)r   float_frameheadtailr!   reordered_frames   &&    r"   test_combine_first_disjoint5TestDataFrameCombineFirst.test_combine_first_disjoint!   s     _k"od%%d+%--hnn=
h8
h..0C0CD
x}oc.BC
x}44TZZ@$s)L
x}44TZZ@$s)Lr%   c                   VP                  4       p^VR&   VR VP                  4       p^ VR&   VR VP                  V4      pVR,          ^8H  P                  4       '       g   Q h\        P                  ! VR,          VR,          4       \        P                  ! VR,          VR,          4       \        P                  ! VR,          VR,          4       R# )r   r   Cr   DN)copyr   allr   r,   )r   r-   fcopyfcopy2r!   s   &&   r"   test_combine_first_same_index7TestDataFrameCombineFirst.test_combine_first_same_index-   s      "c
#J!!#s3K&&v."''))))
x}eCj9
x}fSk:
x}eCj9r%   c                D   VR ,          P                  VR,          4      pVP                  VP                  4      pVR,          P                  4       VP                  4       rT^VR&   VP                  V4      pVR,          R,          ^8H  P	                  4       '       g   Q hR# r'   r(   :N
   Nr   N)r   r)   r   r6   r7   r   r-   r!   r0   r.   r/   s   &&    r"   test_combine_first_overlap4TestDataFrameCombineFirst.test_combine_first_overlap=   s    r?00RA%--hnn=$S)..0/2F2F2HdS	%%d+c"a',,....r%   c                r   VR ,          P                  VR,          4      pVP                  VP                  4      pVR,          P                  4       TrT^ VP                  RVP
                  P                  R4      3&   VP                  V4      pVR,          R,          ^ 8H  P                  4       '       g   Q hR# r=   )r   r)   r   r6   ilocr+   get_locr7   r?   s   &&    r"   "test_combine_first_reverse_overlap<TestDataFrameCombineFirst.test_combine_first_reverse_overlapE   s    r?00RA%--hnn=$S)..0/d45		#t||++C001%%d+c"a',,....r%   c                    VP                  \        4       4      p\        P                  ! W!4       \        4       P                  V4      p\        P                  ! W!P	                  4       4       R # )N)r   r   r   r   
sort_indexr   r-   combs   && r"   test_combine_first_with_empty7TestDataFrameCombineFirst.test_combine_first_with_emptyN   sK    ((5
d0{((5
d$:$:$<=r%   c                f    VP                  \        R R.R7      4      pR VP                  9   g   Q hR# )fazboor   N)r   r   r   rI   s   && r"   !test_combine_first_with_new_index;TestDataFrameCombineFirst.test_combine_first_with_new_indexU   s-    ((%)HI

"""r%   c                    \        R ^./\        R^^4      .R7      p\        R.R7      pVP                  V4      pRV9   g   Q hR# )r   i  r   r   r+   N)r   r   r   )r   dfdf2results   &   r"   test_combine_first_column_union9TestDataFrameCombineFirst.test_combine_first_column_unionY   sH    aSz(4A*>)?@&!!#&f}}r%   c                   \        . RO4      p\        . R	OVR7      p\        . ROVR7      p\        . R
OVR7      p\        RVRVRV/4      p\        . RO4      p\        . R	OVR7      p\        . ROVR7      p\        . R
OVR7      p\        RVRVRV/4      pVP                  V4      p\	        VP
                  4      ^8X  g   Q hR# )r   r   col0col2col3col1col5N)r   r   ce)      @g      "      @g      Y@)      r   a   )r   r   r_   r   )r   r	   r   r   lenr+   )r   idxser1ser2ser3frame1frame2r!   s   &       r"   test_combine_first_mixed_bug6TestDataFrameCombineFirst.test_combine_first_mixed_bug`   s    ()-S9*#6nC0FD&$EF()-S9*#6nC0FD&$EF''/8##$)))r%   c                L   \        . RO. RO.. ROR7      p\        ^-^-..^ .RR.R7      pVP                  V4      p\        P                  ! W14       \        P
                  VP                  R	&   VP                  V4      p^-VP                  R	&   \        P                  ! W14       R# )
      ?r   r   rS   r   r+   N)rp          @FT)rb   ra   TF)r   r   bool1bool2)r   r   )r   r   r   r   npnanloc)r   rT   otherrV   s   &   r"   $test_combine_first_same_as_in_update>TestDataFrameCombineFirst.test_combine_first_same_as_in_updater   s    $&=>0

 B8*QC#sD!!%(
f)v!!%(v
f)r%   c                   \        R R\        P                  RR\        P                  .R\        P                  RR\        P                  R./4      p\        R RRR\        P                  RR.R\        P                  \        P                  RRRR	./4      pVP                  V4      p\        R . ROR\        P                  ^^^^^./4      p\        P
                  ! W44       R
# )r   rp         @ra   r   rr         @rb         @g       @N)r         r   r   r~   r   ru   rv   r   r   r   r   df1rU   rV   expecteds   &    r"   test_combine_first_doc_example8TestDataFrameCombineFirst.test_combine_first_doc_example   s    3S"&&13c266SV8WX
 c3RVVS#6bffbffc3S9
 ""3'c#7rvvq!QPQST>UVW
f/r%   c                   \        \        P                  R R.R\        P                  R.\        P                  RR..4      p\        R\        P                  R.. R	O.^^.R7      p\        . R
O^\        R7      pVP                  V4      ^,          p\        P                  ! WC4       VP                  V4      ^,          p\        P                  ! WS4       R# )r|   Tr~   Fr   )namedtypeNgffffffgLE)g      g?F)TTF)r   ru   rv   r	   boolr   r   r,   )r   r   rU   r   	result_12	result_21s   &     r"   -test_combine_first_return_obj_type_with_boolsGTestDataFrameCombineFirst.test_combine_first_return_obj_type_with_bools   s     ffc4 4"6e8LM
 %.0BCAq6R-ATB%%c*1-	
y3%%c*1-	
y3r%   zdata1, data2, data_expectedi  c                    \        R V/4      \        R V/4      rTVP                  V4      p\        R V/4      p\        P                  ! Wg4       R# )r   Nr   r   r   r   )r   data1data2data_expectedr   rU   rV   r   s   &&&&    r"   -test_combine_first_convert_datatime_correctlyGTestDataFrameCombineFirst.test_combine_first_convert_datatime_correctly   sJ    < c5\*IsEl,CS""3'c=12
f/r%   c                >   \         P                  ! R 4      P                  R4      p\        V^..RR.R7      p\        ^.^..R.R7      pVR,          P                  R8X  g   Q hVR,          P                  R8X  g   Q hVP                  V4      p\        RV\         P                  .R^^./RR.R7      p\        P                  ! WE4       VR,          P                  R8X  g   Q hVR,          P                  R8X  g   Q hVP                  R,          P                  V4      p\        R\        P                  \        P                  .R^^./RR.R7      p\        P                  ! WE4       VR,          P                  R8X  g   Q hVR,          P                  R8X  g   Q hR	# )

2011-01-01sr   r   rS   zdatetime64[s]int64:Nr   Nfloat64N)pd	Timestampas_unitr   r   r   NaTr   r   rC   ru   rv   )r   tsdfadfbresr    s   &     r"   test_combine_first_align_nan6TestDataFrameCombineFirst.test_combine_first_align_nan   sd   \\,'//4"a	C:6!qc
SE23x~~0003x~~((($2rvv,aV,#J
 	c'3x~~0003x~~(((hhrl((-rvvrvv.aV<sCjQ
c'3x~~***3x~~(((r%   c                R   \         P                  ! R 4      P                  R4      P                  V4      p\	        RR.V\         P
                  ! R^VR7      R7      p\         P                  ! R4      P                  R4      P                  V4      p\	        RR.V\         P
                  ! R	^VR7      R7      pVR.,          P                  V4      p\	        R\         P                  ! R
RR7      \         P                  ! RRR7      .R\         P                  ! RRR7      \         P                  ./RR.\         P
                  ! R^RVR7      RV R2R7      pVR,          P                  RV R28X  g   Q hVR,          P                  RV R28X  g   Q h\        P                  ! Wg4       R# )z20100101 01:01UTCUTCdatetimeabc20140627)periodsunit)r+   datar   z20121212 12:12xyz20140628z2010-01-01 01:01tzz2012-12-12 12:12z2010-01-01 01:01:00r5   )r   freqr   datetime64[, UTC])r+   r   r   N)r   to_datetimetz_localizer   r   
date_ranger   r   r   r   r   r   )r   r   r   r   r   rU   r   r    s   &&      r"   test_combine_first_timezone5TestDataFrameCombineFirst.test_combine_first_timezone   s}   /0<<UCKKDQ"E*--
ADA

 /0<<UCKKDQ"E*--
ADA

 =/"005LL!3>LL!3>  %:uErvvN #E*--
ACdKvV,
 =!''[f+EEEE5z[f#====
c'r%   c                ,   \         P                  ! R RRVR7      p\        RV/4      p\         P                  ! RRRVR7      p\        RV/4      pVP                  V4      p\        P
                  ! Wc4       VR,          P                  RV R28X  g   Q hR# )	
2015-01-01
2015-01-05r   r   r   DATE
2015-01-03r   r   Nr   r   r   r   r   r   r   r   r   dts1r   dts2rU   r   s   &&     r"   test_combine_first_timezone26TestDataFrameCombineFirst.test_combine_first_timezone2   s    }}\<EM'}}\<EM'$
c'6{  k$v$>>>>r%   c                   \         P                  ! . RORR7      P                  V4      p\        RV/. ROR7      p\         P                  ! . RORR7      P                  V4      p\        RV/. R	OR7      pVP	                  V4      p\         P                  ! . R
ORR7      P                  V4      p\        RV/. ROR7      p\
        P                  ! Wh4       R# )r   
US/Easternr   r   r   N)r   r   
2011-01-03
2011-01-04r   r   r      
2012-01-01
2012-01-02z
2012-01-03r   rd   r   )r   r   r   r   r   r   r   r   r   rd   r   r   )r   DatetimeIndexr   r   r   r   r   	r   r   r   r   r   rU   r   exp_dtsr    s	   &&       r"   test_combine_first_timezone36TestDataFrameCombineFirst.test_combine_first_timezone3  s    =,

'$- 	 l;6<

'$- 	 i8$"" 

 '$- 	 )1CD
c'r%   c                *   \         P                  ! R RRVR7      p\        RV/4      p\         P                  ! RRVR7      p\        RV/4      pVP                  V4      p\        P
                  ! Wc4       VR,          P                  RV R28X  g   Q hR	# )
r   r   r   r   r   r   r   r   z, US/Eastern]Nr   r   s   &&     r"   test_combine_first_timezone46TestDataFrameCombineFirst.test_combine_first_timezone4$  s    }}\<LtT'}}\<dC' $
c'6{  k$}$EEEEr%   c                   \         P                  ! R RRVR7      p\        RV/4      p\         P                  ! R RVR7      p\        RV/4      pVP                  V4      p\         P                  ! R RR7      \         P                  ! RRR7      \         P                  ! R4      .p\        RV/4      p\
        P                  ! Wh4       VR,          P                  R8X  g   Q hR	# )
r   z
2015-01-02r   r   r   r   r   r   objectN)r   r   r   r   r   r   r   r   r   s	   &&       r"   test_combine_first_timezone56TestDataFrameCombineFirst.test_combine_first_timezone50  s    }}\<LtT'}}\<dC'$LL,7LL,7LL&

 )*
c'6{  H,,,r%   c                ~   \         P                  ! . RO4      p\        RV/. ROR7      p\         P                  ! . RO4      p\        RV/. ROR7      pVP                  V4      p\         P                  ! . R	O4      p\        RV/. R
OR7      p\        P
                  ! WW4       VR,          P                  R8X  g   Q hR# )1 dayTDr   ztimedelta64[us]N)r   r   3 day4dayr   )10 day11 dayz12 dayr   )r   r   r   r   r   z4 dayr   )r   TimedeltaIndexr   r   r   r   r   )r   r   r   r   rU   r   r   r    s   &       r"   test_combine_first_timedelta6TestDataFrameCombineFirst.test_combine_first_timedelta@  s    !!"CDu\:!!"@AuY7$##B
 w/AB
c'4y"3333r%   c           
        \         P                  ! . RORR7      p\        RV/. ROR7      p\         P                  ! . RORR7      p\        RV/. ROR7      pVP                  V4      p\         P                  ! . RORR7      p\        RV/. ROR7      p\        P
                  ! WW4       VR,          P                  VP                  8X  g   Q h\         P                  ! . ROR	R7      p\        RV/. ROR7      pVP                  V4      p\         P                  ! R RR7      \         P                  ! RR	R7      \         P                  \         P                  ! RR	R7      \         P                  ! RRR7      \         P                  ! RRR7      .p\        RV/. ROR7      p\        P
                  ! WW4       VR,          P                  R
8X  g   Q hR# )2011-012011-032011-04M)r   Pr   r   r   r5   r   N)r   r   r   r   r   )r   2012-02z2012-03r   )r   z2012-01r   r   r   r   r   r   )	r   PeriodIndexr   r   r   r   r   Periodr   )	r   r   r   r   rU   r   r   r    r   s	   &        r"   test_combine_first_period3TestDataFrameCombineFirst.test_combine_first_periodN  sa   GcReL9C#NeI6$..JQT
 g.@A
c'3x~~,,, ~~HsSd95$IIic*IIl-FFIIl-IIic*IIic*
 g.@A
c'3x~~)))r%   c                "   \        R . RO/RR7      p\        R ^^./RR7      pVP                  V4      p\        R . RO/4      p\        P                  ! W44       VP                  V4      p\        R . RO/4      p\        P                  ! WV4       R# )r   r   r   N)r   r   r   r   )r   rd   r   r   r   )r   r   rU   r   expected_12r   expected_21s   &      r"   test_combine_first_int0TestDataFrameCombineFirst.test_combine_first_intm  s     l+7;q!fW5%%c*	l 34
i5%%c*	l 34
i5r%   valrp   c                    \        R V./4      p\        RR./4      pVP                  V4      p\        R V.RR./4      p\        P                  ! WE4       R# )isNumisBoolTNr   )r   r   r   rU   r   r    s   &&    r"   (test_combine_first_with_asymmetric_otherBTestDataFrameCombineFirst.test_combine_first_with_asymmetric_other{  s[     3%()D6*+$3%D6:;
c'r%   c                   \        R RR.R\        P                  .^,          /VR7      p\        R R.R\        P                  ./VR7      pVP                  R R.RR7       VP                  R R.RR7       VP	                  V4      p\        R RR.R\        P                  .^,          /VR7      P                  R R.4      p\
        P                  ! WE4       R# )r   96285r   r   T)inplaceN)r   r   NA	set_indexr   r   r   )r   nullable_string_dtyperT   rU   rV   r   s   &&    r"   'test_combine_first_string_dtype_only_naATestDataFrameCombineFirst.test_combine_first_string_dtype_only_na  s    5$-ruugk2:O
 tfcBEE73;PQ
c3Z.sCj$/!!#&5$-ruugk2:O

)S#J
 	 	f/r%   zwide_val, dtypec                    \        R V^./VR7      p\        R ^^V./VR7      pVP                  V4      p\        R V^V./VR7      p\        P                  ! WV4       R# )r   r   Nr   )r   wide_valr   r   rU   rV   r   s   &&&    r"   (test_combine_first_preserve_EA_precisionBTestDataFrameCombineFirst.test_combine_first_preserve_EA_precision  sg     xm,E:q!X./u=""3'cHa#:;5I
f/r%   c                   \        ^\        P                  .^^..RR.RR.R7      p\        . RO^^	\        P                  ... R	ORR.R7      pVP                  V4      p\        . R
O. RO.RR.. R	OR7      p\        P
                  ! W44       R# )r   r   Qr   r   )r+   r   rq   N)r   r   r   )r   r  r  )r   r}   r~   )r   rb   rb   r   r   s   &    r"   %test_combine_first_non_unique_columns?TestDataFrameCombineFirst.test_combine_first_non_unique_columns  s    !RVVq!f-Sz#sTArvv'c

 ""3'M*3*o
 	f/r%    N))l   +YNJ9 UInt64)l+YNJ9 Int64)&__name__
__module____qualname____firstlineno__r#   r1   r:   r@   rE   rK   rP   rW   rm   ry   r   r   pytestmarkparametrizer   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r	  r  __static_attributes____classdictcell__)__classdict__s   @r"   r   r      s    -
M: //>#*$* 0"4  [[% $1%xa';XdAq=QR($1%xa';XdAq=QR ($1%xa';XdAq=QR$1%xa';XdAq=QR $1%rvvrvv6$1%xa';XdAq=QR$1%xa';XdAq=QR $1%xa';XdAq=QR$1%rvvrvv6$1%xa';XdAq=QR!	
20320)4(@	?(2
F- 4*>6 [[UQH-( .(0 [[	
00
0 
0r%   r   zscalar1, scalar2  z
2020-01-01r5   z
2020-01-02z89 daysz60 min)leftrightr  )r  r  closedc                 d   Tp\        W3..R R.R7      p\        W..RR.R7      p\        VP                  R,          VP                  R,          .4      p\        VR4      '       gr   VP                  R,          VP                  R,          8X  gI   VP                  R,          P                  VP                  R,          P                  u;8X  d   R8X  d   M MT pMTpVP                  V4      p\        W7V... ROR7      p	V	R,          P                  V4      V	R&   \        P                  ! W4       R# )r   r   rS   r_   r   r   Nr   r   r_   )	r   r   dtypesr   kindr   astyper   r   )
scalar1scalar2nulls_fixturena_valueframerx   common_dtyper   rV   r   s
   &&&       r"    test_combine_first_timestamp_bugr+    s     H+,sCjAE)*S#J?E#U\\#%6S8I$JKL 	|X..<<S 11<<!!U\\#%6%;%;BsB  'F8'23_MHSM((6HSM&+r%   c            	      n   \        \        P                  \        P                  ..R R.R7      p \        \        R^^4      \        R^^4      ..RR.R7      pV P	                  V4      p\        \        P                  \        R^^4      \        R^^4      ... ROR7      p\
        P                  ! W#4       R# )r   r   rS   r  r_   Nr!  )r   r   r   r   r   r   r   )r)  rx   rV   r   s       r"   $test_combine_first_timestamp_bug_NaTr-    s    '(3*=E
4A
q! 4	56c
E   'F
&&(4A&q!(<	=>H &+r%   c                     \         P                  ! R R RRR \        P                  .. RO.RR .R7      p \	        R. RO/V R7      p\         P                  ! . RO. RO.RR .R7      p\        . ROVR7      pVP                  \	        RV/4      4      p\         P                  ! RRRR R R R RRR\        P                  .. RO.RR .R7      p\	        R\        P                  \        P                  ^^^^^\        P                  ^\        P                  ^.RRR\        P                  RR	\        P                  \        P                  R
\        P                  R\        P                  ./VR7      p\        P                  ! WF4       R# )r   r_   r   namesr   drp   rb   rr   ra   r|   r}   N)r   r   r   rd   r   r   )r   r   r   r   r   r   )r   r   r_   r   r   r1  )r   r   rd   r   r   r   r   r   r   r   r   )	r   from_arraysru   rv   r   r	   r   r   r   )mi1rT   mi2r   r   mi_expectedr   s          r"   &test_combine_first_with_nan_multiindexr6    sS    
 
 
sCc266	*,>?SzC 
C+,C	8B

 
 	');<S#JC 	!-A


9c1X.
/C((#sCc3S#rvvF-	
 CjK "&&"&&!Q1aBFFAF#sBFFCbffbffc2663PRPVPVW	
 H #(r%   c                      \        R R.\        ^4      R7      p \        \        ^4      \        ^4      R7      p\        RV RV/4      p\        R R.\        ^^4      R7      p\        \        R^4      \        ^^4      R7      p\        RVRV/4      p\        RR R\        P                  \        P                  .R. ROR\        P                  \        P                  R R./. R	OR7      pVP                  V4      p\        P                  ! We4       R# )
r   r   r   r   r   r4   N)r   r   r8  r   r   )r	   r   r   ru   rv   r   r   r   )a_columnb_columnr   c_columnrU   r   r!   s          r"   test_combine_preserve_dtypesr<     s    sCja1HeAheAh/H
S(C2
3CsCja4HeBl%1+6H
S(C2
3C#sBFFBFF+"&&"&&#s+	

 H   %H(-r%   c            
         \        R . RO/\        P                  ! . RO\        P                  ^^..RR.R7      R7      p \        R. RO/\        P                  ! . RO\        P                  ^^..RR.R7      R7      p\        R RRR\        P                  .RR	R
\        P                  R./\        P                  ! . RO\        P                  ^^^..RR.R7      R7      pV P                  V4      p\        P                  ! W24       R# )xr   r   r/  r   yg      "@g      $@g      &@g      (@g      *@g      ,@N)	   r>      r   r   r   )rc         )r   r   rd   )r   r   r   rd   )r   r   r2  ru   rv   r   r   r   )r   rU   r   r!   s       r"   7test_combine_first_duplicates_rows_for_nan_index_valuesrE    s    
	k$$i"&&!Q%@c
SC
 	l$$i"&&!Q%@c
SC
 #tT266*$bffd+	
 $$BFFAq!,-c3Z
H   %H(-r%   c            	          \        R . ROR. RO/4      p \        R . ROR. ROR. RO/4      pV P                  V4      p\        R . ROR. ROR. RO/4      p\        P                  ! W#4       R# )	r   r   r4   NrB  )rd   r   r   )r         )(   2   <   )rc   "   A   r   )df_1df_2rV   r   s       r"   ,test_combine_first_int64_not_cast_to_float64rP  /  sa    c9c956Dc;\3MND%F#y#y#|LMH&+r%   c                  f   \         P                  ! ^ ^ .\        P                  \        P                  ..4      p \         P                  ! ^^.\        P                  \        P                  ..4      p\	        RR^./V R7      p\	        R^^./VR7      pVP                  V4      p\         P                  ! . RO\        P                  \        P                  \        P                  \        P                  ..4      p\	        R\        P                  ^^^./VR7      p\        P                  ! WF4       R# )r   r   Nr   )r   r   r   r   )r   r2  ru   rv   r   r   r   r   )midxmidx2r   rU   rV   expected_midxr   s          r"   test_midx_losing_dtyperU  8  s    !!Aq6BFFBFF+;"<=D""QFRVVRVV,<#=>E
S4)$D
1C
S1a&M
/Cs#F**	78M #1a01GH&+r%   c                      \        R R.R7      p \        R R.R7      pV P                  V4      p\        . ROR7      p\        P                  ! W#4       R# )r   r   rS   r_   Nr!  r   )r  r  rV   r   s       r"    test_combine_first_empty_columnsrW  F  sF    c3Z(DsCj)E&F1H&+r%   c                      \        R . ROR. RO/4      p \        R^./^.R7      pV P                  V4      p\        R . ROR. RO/4      p\        P                  ! W#4       R# )r   r   Nr   rB  )rd   Nr   )rb   ra   r}   r   )r   rU   rV   r   s       r"   (test_combine_first_preserve_column_orderrY  N  sZ    
S)S,7
8C
S1#Jqc
*Cs#F#y#?@H&+r%   ) r   numpyru   r  pandas.core.dtypes.castr   pandas.core.dtypes.commonr   pandasr   r   r   r   r	   pandas._testing_testingr   r   r  r  r   	TimedeltaIntervalr+  r-  r6  r<  rE  rP  rU  rW  rY  r  r%   r"   <module>rb     s       4 4   Z0 Z0z 	$1	xa34	<	%ryys'CD	i	 ",,x"89	!1	%r{{6'RS	,,6,):.,.2,,,,r%   