+
    xȇi!                     R    ^ RI t^ RIt^ RIt^ RIHtHtHt ^ RIH	t
  ! R R4      tR# )    N)	DataFrameSeries
date_rangec                   n  a  ] tR t^t o R tR tR tR tR t]	P                  P                  RRR/]R	3R
R/]R3.4      R 4       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R]3^^]3RR]3R-R.]3]P8                  ! ^4      ]P:                  ! ^4      ]P<                  ! R4      3]P8                  ! ^4      ]P:                  ! ^4      ]P<                  ! R4      3RR]P@                  ! 4       3]PB                  ! R 4      ]PB                  ! R!4      ]P<                  ! R"4      3]PD                  ! R#4      ]PD                  ! R$4      ]P<                  ! R%4      3^^]PF                  ! 4       3.
4      R& 4       t$R' t%R( t&R) t'R* t(R+t)V t*R,# )/TestDataFrameUpdatec           
        \        R . ROR\        R^R7      /4      p\        R . RO/4      pVP                  4       pVP                  VRR7       \        P
                  ! W4       \        R . R	OR\        R^R7      /4      p\        R . RO/4      p\        R . ROR\        R^R7      /4      pVP                  VRR7       \        P
                  ! W4       R# )
AB2000)periodsNF	overwrite)      ?      )Nr   r   )r   Nr   )r   r   copyupdatetmassert_frame_equal)selfdf1df2expecteds   &   v/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/frame/methods/test_update.pytest_update_nan#TestDataFrameUpdate.test_update_nan   s     k3
610MNOl+,88:

3%
(
c, nc:fa3PQRl+,c;ZPQ5RST

3%
(
c,    c                   \        R \        P                  R.R \        P                  R.R \        P                  ^.R \        P                  ^..4      p\        RR\        P                  .\        P                  \        P                  ^..^^.R7      pVP                  V4       \        R \        P                  ^.. ROR \        P                  ^.R \        P                  R..4      p\        P
                  ! W4       R# )      ?      @@       @index      @N)r!   r   r   r   npnanr   r   r   r   dfotherr   s   &   r   test_updateTestDataFrameUpdate.test_update    s    2663#rvvs!3c26615ERVVUVGWX
 Cbff-/BCAq6R
		%2661{S"&&!,<sBFFC>PQ
 	b+r   c                    \        . RO. RO.. ROR7      p\        ^-^-..^ .RR.R7      pVP                  V4       \        . R	O. RO.. ROR7      p\        P                  ! W4       R# )
r   r	   r
   )columnsr$   r/   N)r   r"   FT)g      @g      @TF)r	   r
   bool1bool2)     F@r3   FTr   r   r   r   r)   s   &   r   test_update_dtypes&TestDataFrameUpdate.test_update_dtypes.   sf    $&=>0

 B8*QC#sD
		%&(?@0
 	b+r   c                   \        R \        P                  R.R \        P                  R.R \        P                  ^.R \        P                  ^..4      p\        RR\        P                  .\        P                  \        P                  ^..^^.R7      pVP                  VRR7       \        R \        P                  ^.. ROR \        P                  ^.R \        P                  R..4      p\        P
                  ! W4       R# )	r   r    r!   r"   r#   Fr   N)r   r   r   r&   r)   s   &   r   test_update_nooverwrite+TestDataFrameUpdate.test_update_nooverwrite>   s    2663#rvvs!3c26615ERVVUVGWX
 Cbff-/BCAq6R
		%5	)2661{S"&&!,<sBFFC>PQ
 	b+r   c                (   \        R \        P                  R.R \        P                  R.R \        P                  ^.R \        P                  ^..4      p\        RR\        P                  .\        P                  \        P                  ^..^^.R7      pVP                  VR R7       \        R \        P                  ^.R \        P                  ^.R \        P                  ^.R \        P                  R..4      p\        P
                  ! W4       R# )	r   r    r!   r"   r#   c                     V ^8  # )r    )xs   &r   <lambda>:TestDataFrameUpdate.test_update_filtered.<locals>.<lambda>S   s    q1ur   )filter_funcr%   Nr&   r)   s   &   r   test_update_filtered(TestDataFrameUpdate.test_update_filteredL   s    2663#rvvs!3c26615ERVVUVGWX
 Cbff-/BCAq6R
		%_	52661RVVQ/#rvvq1ACQTCUV
 	b+r   zbad_kwarg, exception, msgerrors	somethingzThe parameter errors must.*joininnerzOnly left join is supportedc                    \        . RO.4      p\        P                  ! W#R7      ;_uu_ 4        VP                  ! V3/ VB  RRR4       R#   + '       g   i     R# ; i)r   matchNr      r    )r   pytestraisesr   )r   	bad_kwarg	exceptionmsgr*   s   &&&& r   test_update_raise_bad_parameter3TestDataFrameUpdate.test_update_raise_bad_parameterZ   s?     ']]900IIb&I& 1000s   AA	c                   \        . R	OR \        P                  R.R \        P                  ^.R \        P                  ^..4      p\        R\        P                  .\        P                  ^..^^.^^.R7      p\        P                  ! \
        RR7      ;_uu_ 4        VP                  VRR7       RRR4       R#   + '       g   i     R# ; i)
r   r    r"   r0   zData overlapsrH   raise)rC   NrJ   )r   r'   r(   rL   rM   
ValueErrorr   r   r*   r+   s   &  r   test_update_raise_on_overlap0TestDataFrameUpdate.test_update_raise_on_overlapg   s    S"&&#.bffa0@3PQBRS
 C=2661+6q!fqRSfU]]:_==IIeGI, >===s   B;;C	c                t   R \        . RO4      R\        . RO4      /p\        V4      p\        . RO4      VR &   VP                  V4       \        V4      p\        P                  ! W#4       R . ROR. RO/p\        V4      p. ROVR &   VP                  V4       \        V4      p\        P                  ! W#4       R# )abN)rK   r   r      )            )r   r   r   r   r   )r   dr*   r   s   &   r   test_update_from_non_df+TestDataFrameUpdate.test_update_from_non_dfp   s    &&VL-ABq\%#
		!Q<
b+,\2q\#
		!Q<
b+r   c                P   \        \        P                  ! R RR7      .4      p\        P                  ! R4      ;_uu_ 4        VP                  V4       RRR4       \        \        P                  ! R RR7      .4      p\        P                  ! W4       R#   + '       g   i     LJ; i)2019UTCtzN)r   pd	Timestampr   assert_produces_warningr   r   )r   resultr   s   &  r   test_update_datetime_tz+TestDataFrameUpdate.test_update_datetime_tz   sk    BLLE:;<''--MM&! .bll6e<=>
f/ .-s   BB%	c                r   \        \        P                  ! R RR7      .4      pVP                  4       pVR,          pVP	                  V\        P
                  ! ^R7      ,           4       \        \        P                  ! RRR7      .4      p\        P                  ! W4       \        P                  ! W24       R# )re   rf   rg   NNN)daysz
2019-01-02N)r   ri   rj   r   r   	Timedeltar   r   )r   rl   origviewr   s   &    r    test_update_datetime_tz_in_place4TestDataFrameUpdate.test_update_datetime_tz_in_place   s|    BLLE:;<{{}ayfr||334bll<EBCD
f/
d)r   c           
     0   \        R ^^.R\        P                  ^./4      p\        P                  VR&   \        P                  ! \
        RR7      ;_uu_ 4        VP                  R\        R.^ .R7      /4       RRR4       R#   + '       g   i     R# ; i)rZ   r[   czInvalid valuerH   foor#   N)r   r'   r(   rL   rM   	TypeErrorr   r   )r   r*   s   & r    test_update_with_different_dtype4TestDataFrameUpdate.test_update_with_different_dtype   sj    aVS2661+67&&3]]9O<<IIsFE71#678 =<<<s   !BB	dtypestrc                h   \        R R\        P                  .RR\        P                  ./VR7      p\        R RR.RRR./VR7      pVP                  4       pVR,          pVP	                  V4       \        R RR.RRR./VR7      p\
        P                  ! W64       \
        P                  ! WT4       R	# )
r	   1r
   100)r}   rZ   r=   200rp   N)r   r'   r(   r   r   r   r   )r   r}   r*   r   df2_origresult_viewr   s   &&     r   test_update_modify_view+TestDataFrameUpdate.test_update_modify_view   s     c266]C%AOsCj#u~>eL88:!f

2cC:sUENC5Q
c,
k4r   c           	     J   \        R ^R.R\        P                  \        P                  ! R4      ./4      p\        R ^^./4      pVP	                  VRR7       \        R RR.R\        P                  \        P                  ! R4      ./4      p\
        P                  ! W4       R# )r	   Nr
   z
2016-01-01Fr   r   r    )r   ri   NaTto_datetimer   r   r   )r   r*   r   r   s   &   r   ,test_update_dt_column_with_NaT_create_column@TestDataFrameUpdate.test_update_dt_column_with_NaT_create_column   s    aYbffbnn\6R-STUq!f&
		#	'3*cBFFBNN<,H#IJ
 	b+r   zvalue_df, value_other, dtypeTFr   r"   ubyteintcrZ   r[   z1 msz2 msztimedelta64[ns]z2000-01-01T00:00:00z2000-01-02T00:00:00zdatetime64[ns]c                    \        R V.^,          /^^.VR7      p\        R V./^.VR7      p\        R W!./^^.VR7      pVP                  V4       \        P                  ! WF4       R# )rZ   r$   r}   Nr4   )r   value_dfvalue_otherr}   r*   r+   r   s   &&&&   r   test_update_preserve_dtype.TestDataFrameUpdate.test_update_preserve_dtype   sm    2 hZ!^,QF%H3.qcGcK#:;Aq6QVW
		%
b+r   c                    \        R ^^./^^.R7      p\        R ^^./^^.R7      p\        P                  ! \        RR7      ;_uu_ 4        VP	                  V4       RRR4       R#   + '       g   i     R# ; i)rZ   r#   zduplicate indexrH   N)r   rL   rM   rU   r   rV   s   &  r   .test_update_raises_on_duplicate_argument_indexBTestDataFrameUpdate.test_update_raises_on_duplicate_argument_index   s`    aV}QF33A-1v6]]:->??IIe @???s   A''A8	c                    \        R ^./^.R7      pVP                  4       p\        R ^./^.R7      pVP                  V4       \        P                  ! W!4       R# )rZ   r#   N)r   r   r   r   r   )r   rs   r*   r+   s   &   r    test_update_without_intersection4TestDataFrameUpdate.test_update_without_intersection   sO    #sA3/YY[3*QC0
		%
b'r   c                D   \        R . RO/. RO\        P                  ! R4      R7      p\        R ^^./^^.\        P                  ! R4      R7      p\        R . RO/. RO\        P                  ! R4      R7      pVP                  V4       \        P
                  ! W4       R# )rZ   r   r   N)rK   rK   rK   )rK   rK   r   )r   r   r   )r   r'   r}   r   r   r   r)   s   &   r   4test_update_on_duplicate_frame_unique_argument_indexHTestDataFrameUpdate.test_update_on_duplicate_frame_unique_argument_index   sw    Y'y@PQ3A-1vRXXf=MNc9-YbhhvFVW
		%
b+r   c                   \         P                  ! 4       p\         P                  ! 4       p\        R . ROR. RO/4      pVP	                  R VRV/4      p\        R ^^.RR R./4      pVP	                  R VRV/4      p\        R . ROR. RO/4      pVP	                  R VRV/4      pVP                  V4       \        P                  ! W54       R# )rZ   r[   N)rK   r   r   )r=   yz)r\   r]   r   )rZ   r[   r   )ri   
Int64DtypeStringDtyper   astyper   r   r   )r   dtype1dtype2r*   r+   r   s   &     r   !test_update_preserve_mixed_dtypes5TestDataFrameUpdate.test_update_preserve_mixed_dtypes   s    !Y_=>YYVS&123Ac3Z89c6378c9c?CD??Cf#=>
		%
b+r   r<   Ny      ?      ?y       @       @)+__name__
__module____qualname____firstlineno__r   r,   r5   r8   rA   rL   markparametrizerU   NotImplementedErrorrQ   rW   rb   rm   ru   r{   objectr   r   boolintfloatcomplexr'   uint64uintr}   ri   r   to_timedelta
datetime64r   r   r   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s    -$,, ,, [[# $j2OPg 35RS	
''
-,*0*9 [[Wufo6	5 7	5, [[&5$3K#ux)YYq\2771:rxx'89YYq\2771:rxx'78#r~~'(''*+ 3434)*
 2==?#%	
.,/.,(,, ,r   r   )numpyr'   rL   pandasri   r   r   r   pandas._testing_testingr   r   r<   r   r   <module>r      s)       
 k, k,r   