+
    xȇiA                     Z   ^ RI t^ RIt^ RIHtHtHtHtHtH	t	 ^ RI
Ht R tR tR t]P                   P#                  RRNRO]P$                  ! ^4      R	3]P&                  ! R4      R3]P(                  ! ^4      ^3.4      R
 4       t]P                   P#                  RRPRQRRR]P$                  ! ^4      3RSRT.4      R 4       t]P                   P#                  R. RWO4      R 4       t]P                   P#                  R. RXO4      R 4       t]P                   P#                  R. RYO4      R 4       t]P                   P#                  RRVRU.4      R 4       t]P                   P#                  R. RZO4      R 4       t]P                   P#                  R. R[O4      R 4       t]P                   P#                  RR\R]^ ]P&                  ! ^ 4      3R^.4      R 4       t]P                   P#                  RR_R`.4      R 4       t]P                   P#                  RRa^^.3^]! 4       3.4      R 4       t ]P                   P#                  R. RbO4      ]P                   P#                  R. RbO4      R 4       4       t!R t"R t#R t$]P                   P#                  RR^R^/R^R^/3R^R^/R^R^R ^/3R^/^3R^/R3R^/^.3.4      R! 4       t%]P                   P#                  R"^^.4      R# 4       t&R$ t']P                   P#                  RR%R&^^..4      R' 4       t(]P                   P#                  R(])]PT                  .4      R) 4       t+]P                   P#                  R]PT                  ! . RcO4      . RcO3]PT                  ! . RcO4      ]PT                  ! . RdO4      3],! . RcO4      . RcO3. RcO. ReO3. RcO. RfO3. RcO^3.4      R, 4       t-R- t.]P                   P#                  RR]P^                  3Rg]P^                  ^ 3.4      R. 4       t0]P                   P#                  R]Pb                  ]Pb                  3]Pb                  ]2! R/4      3]PT                  ! ]Pb                  ]P^                  ]Pb                  ) .4      ]PT                  ! ]Pb                  ]P^                  ]Pb                  ) .4      3.4      R0 4       t3]]P^                  ]R]Ph                  ! R14      ]Pj                  ! R14      .t6]P                   P#                  R2]64      ]P                   P#                  R3]64      R4 4       4       t7R5 t8]P                   P#                  R]! R*R.4      ]! R*R.4      3]! R*R.4      ]! R*R.4      3]PT                  ! RR6.4      ]PT                  ! RR+.4      3]! RR*R./4      ]! RR*R./4      3.4      R7 4       t9R8 t:R9 t;]P                   P#                  R:]PT                  ! ^.4      ^R;R<3^]PT                  ! ^.4      R<R;3.4      R= 4       t<R> t=R? t>R@ t?RA t@RB tARC tBRD tCRE tDRF tE]P                  ! ^]RG7      tG]PT                  ! RR.]RG7      ]PT                  ! R RH.]RG7      .]GRI&   ]PT                  ! ]PT                  ! . RhO4      ]PT                  ! ^^.4      .]RG7      ]PT                  ! ]PT                  ! . RhO4      ]PT                  ! ^^.4      .]RG7      3]PT                  ! ]PT                  ! ]PT                  ! ^2^F.4      ]PT                  ! ^Z.4      .]RG7      ]PT                  ! ]PT                  ! ^^.4      .]RG7      .]RG7      ]PT                  ! ]PT                  ! ]PT                  ! ^2^F.4      ]PT                  ! ^Z.4      .]RG7      ]PT                  ! ]PT                  ! ^^.4      .]RG7      .]RG7      3]PT                  ! . RhO^^..]RG7      ]PT                  ! . RhO^^..]RG7      3]PT                  ! ]PT                  ! . RcO4      ]PT                  ! ^^.4      .]RG7      ]PT                  ! . RcO^^..]RG7      3]PT                  ! ]PT                  ! . ]RG7      R.]RG7      ]PT                  ! . R.]RG7      3]PT                  ! ]PT                  ! ]PT                  ! . RcO4      ]PT                  ! ^^.4      .]RG7      ]PT                  ! ]PT                  ! ^.4      ]PT                  ! ^^.4      ]PT                  ! ^	.4      .]RG7      .]RG7      ]PT                  ! . RcO^^..^.^^.^	...]RG7      3]PT                  ! ]GR.]RG7      ]PT                  ! RR.R RH..R.]RG7      3]PT                  ! RJ^RK]PT                  ! RR.]RG7      /.]RG7      ]PT                  ! RJ^RK]PT                  ! RR.]RG7      /.]RG7      3]PT                  ! RJ^RK]PT                  ! RR.]RG7      /.]RG7      ]PT                  ! RJ^RKRR./.]RG7      3]PT                  ! ]PT                  ! RJ^RK]PT                  ! RR.]RG7      /.]RG7      ]PT                  ! . ]RG7      .]RG7      ]PT                  ! RJ^RKRR./.. .]RG7      3.
tH]P                   P                  RL4      ]P                   P#                  R]H4      RM 4       4       tJR# )i    N)NA	DataFrameIndexNaTSeries	Timestampc                b    \         P                  ! W3/ VB  \         P                  ! W3/ VB  R# )a  
Check that two objects are approximately equal.

This check is performed commutatively.

Parameters
----------
a : object
    The first object to compare.
b : object
    The second object to compare.
**kwargs
    The arguments passed to `tm.assert_almost_equal`.
N)tmassert_almost_equalabkwargss   &&,z/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/util/test_assert_almost_equal.py_assert_almost_equal_bothr      s*     1*6*1*6*    c                     \         P                  ! W3/ VB  V  RV R2p\        P                  ! VR7       R#   \         d     R# i ; i)z
Check that two objects are not approximately equal.

Parameters
----------
a : object
    The first object to compare.
b : object
    The second object to compare.
**kwargs
    The arguments passed to `tm.assert_almost_equal`.
z and z7 were approximately equal when they shouldn't have been)reasonN)r
   r   pytestfailAssertionError)r   r   r   msgs   &&, r   _assert_not_almost_equalr   "   sK    
q.v.5RS3 s   6: A	A	c                6    \        W3/ VB  \        W3/ VB  R# )a  
Check that two objects are not approximately equal.

This check is performed commutatively.

Parameters
----------
a : object
    The first object to compare.
b : object
    The second object to compare.
**kwargs
    The arguments passed to `tm.assert_almost_equal`.
Nr   r   s   &&,r   _assert_not_almost_equal_bothr   7   s     Q,V,Q,V,r   za,b皙?	?gzo ?c                     \        W4       R # Nr   r   r   s   &&r    test_assert_almost_equal_numbersr#   J   s     a#r   gqh ?c                     \        W4       R # r    r   r"   s   &&r   $test_assert_not_almost_equal_numbersr&   X   s     "!'r   c                 "    \        WR R R7       R# )gMb@?)rtolatolNr!   r"   s   &&r   %test_assert_almost_equal_numbers_atolr*   h   s     af=r   c                      \        WR R7       R# )MbP?)r)   Nr%   r"   s   &&r   )test_assert_not_almost_equal_numbers_atolr-   y       !!T2r   c                      \        WR R7       R# g?r(   Nr!   r"   s   &&r   %test_assert_almost_equal_numbers_rtolr2   ~   s     a.r   c                      \        WR R7       R# r0   r%   r"   s   &&r   )test_assert_not_almost_equal_numbers_rtolr4      r.   r   za,b,rtolc                     \        WVR 7       \        \        P                  ! V 4      \        P                  ! V4      VR 7       \        \        P                  ! V 4      \        P                  ! V4      VR 7       R# r1   N)r   np	complex64
complex128r   r   r(   s   &&&r   (test_assert_almost_equal_complex_numbersr;      sH     a.bll1or||ATJbmmA.a0@tLr   c                     \        WVR 7       \        \        P                  ! V 4      \        P                  ! V4      VR 7       \        \        P                  ! V 4      \        P                  ! V4      VR 7       R# r6   )r   r7   r8   r9   r:   s   &&&r   ,test_assert_not_almost_equal_complex_numbersr=      sH     "!T2!",,q/2<<?N!"--"2BMM!4D4Pr   c                     \        W4       R # r    r!   r"   s   &&r   +test_assert_almost_equal_numbers_with_zerosr?      s
    a#r   c                     \        W4       R # r    r%   r"   s   &&r   /test_assert_not_almost_equal_numbers_with_zerosrA      
    !!'r   abcc                     \        W4       R # r    r%   r"   s   &&r   /test_assert_not_almost_equal_numbers_with_mixedrE      rB   r   
left_dtyperight_dtypec                 z    \        \        P                  ! . V R 7      \        P                  ! . VR 7      RR7       R# )dtypeFcheck_dtypeN)r   r7   array)rF   rG   s   &&r   +test_assert_almost_equal_edge_case_ndarraysrN      s+     
:&
;'r   c                  &    \        0 Rm0 Rm4       R# )   N   rP         r!    r   r   test_assert_almost_equal_setsrU      s    i3r   c                      R p \         P                  ! \        V R7      ;_uu_ 4        \        0 Rm0 Rm4       RRR4       R#   + '       g   i     R# ; i)z{1, 2, 3} != {1, 2, 4}matchNrQ   >   rP   rR      )r   raisesr   r   r   s    r   !test_assert_almost_not_equal_setsr\      s1    
#C	~S	1	1!)Y7 
2	1	1	1s   AA	c                  .    \        R ^R^/R ^R^/4       R# )r   r   Nr!   rT   r   r   test_assert_almost_equal_dictsr^      s    sAsA.aa0@Ar   r   r   cc                     \        W4       R # r    r%   r"   s   &&r   "test_assert_not_almost_equal_dictsra      s     "!'r   valc                 r   a ^oRV /p ! V3R lR4      pV S8X  d   \         M\        pV! W! 4       RR7       R# )rP   r   c                   4   <a  ] tR t^t o R tV3R ltRtV tR# )>test_assert_almost_equal_dict_like_object.<locals>.DictLikeObjc                    R# )r   )r   rT   )selfs   &r   keysCtest_assert_almost_equal_dict_like_object.<locals>.DictLikeObj.keys   s    Mr   c                   < VR 8X  d   S# R# )r   NrT   )rg   itemdict_vals   &&r   __getitem__Jtest_assert_almost_equal_dict_like_object.<locals>.DictLikeObj.__getitem__   s    s{ r   rT   N)__name__
__module____qualname____firstlineno__rh   rm   __static_attributes____classdictcell__)__classdict__rl   s   @r   DictLikeObjre      s     		  	 r   rv   FrK   N)r   r   )rb   	real_dictrv   funcrl   s   &   @r   )test_assert_almost_equal_dict_like_objectry      s?    Hc
I    &)H_!:W 	 	KMu5r   c                      \        R R 4       R# rC   Nr!   rT   r   r    test_assert_almost_equal_stringsr|      s    eU+r   abcdabdc                     \        R V 4       R# r{   r%   )r   s   &r   $test_assert_not_almost_equal_stringsr     s    !%+r   boxc                 >    \        V ! . RO4      V ! . RO4      4       R# )rP   NrP   rR   rS   r!   )r   s   &r   "test_assert_almost_equal_iterablesr   	  s    c)nc)n=r         ?       @c                     \        W4       R # r    r   r"   s   &&r   &test_assert_not_almost_equal_iterablesr     s     Q"r   c                      \        R R 4       R # r    r!   rT   r   r   test_assert_almost_equal_nullr      s    dD)r   c                     \        W4       R # r    r   r"   s   &&r   !test_assert_not_almost_equal_nullr   $  s
    Q"r   infc                     \        W4       R # r    r!   r"   s   &&r   test_assert_almost_equal_infr   )  s     a#r   r   leftrightc           
         \         P                  ! V .\        R 7      p\         P                  ! V.\        R 7      pRpWJ d   \        WRR7       \        P
                  ! W#4       \        P                  ! \        V\        R 7      \        V\        R 7      4       \        P                  ! \        V\        R 7      \        V\        R 7      4       \        P                  ! \        V\        R 7      \        V\        R 7      4       R# \        P                  ! \        VR7      ;_uu_ 4        \        WRR7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        P                  ! \        V\        R 7      \        V\        R 7      4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        P                  ! \        V\        R 7      \        V\        R 7      4       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)rI   zMismatched null-like valuesFrK   rW   NzSeries are differentzDataFrame.iloc.* are different)r7   rM   objectr   r
   assert_numpy_array_equalassert_index_equalr   assert_series_equalr   assert_frame_equalr   r   rZ   r   )r   r   left_arr	right_arrr   s   &&   r   &test_mismatched_na_assert_almost_equalr   8  sl    xxf-H%/I
'C}!$5A
##H8
(&)5&+I	
 	86*F9F,K	
 	hf-y&/Q	

 ]]>55%duE 6 ]]>1GHH""xv.y0O I ]]>1QRR!!(&19Yf3U SR 65 IH SRRs$   *H$6H6H,H	H)	,H=	c                  :    \        \        P                  ^ 4       R# )r   N)r   r7   r   rT   r   r    test_assert_not_almost_equal_infr   `  s    !"&&!,r   g7   @c                     \        W4       R # r    r!   r"   s   &&r   test_assert_almost_equal_pandasr   d  s     a#r   c                  t    \        R 4      \        R 4      .p \        R 4      \        R 4      .p\        W4       R# )
2011-01-01N)r   r   r"   s     r   test_assert_almost_equal_objectr   q  s2    	<	 )L"9:A	<	 )L"9:Aa#r   c                      R p \         P                  ! \        V R7      ;_uu_ 4        \        P                  ! ^^4       RRR4       R#   + '       g   i     R# ; i)z?expected 2\.00000 but got 1\.00000, with rtol=1e-05, atol=1e-08rW   Nr   rZ   r   r
   r   r[   s    r   'test_assert_almost_equal_value_mismatchr   w  s7    
MC	~S	1	1
q!$ 
2	1	1	1s   A		A	za,b,klass1,klass2ndarrayintc                     R V RV 2p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! W4       RRR4       R#   + '       g   i     R# ; i)zHnumpy array are different

numpy array classes are different
\[left\]:  z
\[right\]: rW   Nr   )r   r   klass1klass2r   s   &&&& r   'test_assert_almost_equal_class_mismatchr   ~  sO    
 X X	C 
~S	1	1
q$ 
2	1	1	1s   AA	c            
      N   R p \         P                  ! \        V R7      ;_uu_ 4        \        P                  ! \
        P                  ! \
        P                  ^^.4      \
        P                  ! ^\
        P                  ^.4      4       RRR4       R#   + '       g   i     R# ; i)znumpy array are different

numpy array values are different \(66\.66667 %\)
\[left\]:  \[nan, 2\.0, 3\.0\]
\[right\]: \[1\.0, nan, 3\.0\]rW   N)r   rZ   r   r
   r   r7   rM   nanr[   s    r   (test_assert_almost_equal_value_mismatch1r     sa    (C 
~S	1	1
rxxA71bffa.9QR 
2	1	1	1s   A"BB$	c            	         R p \         P                  ! \        V R7      ;_uu_ 4        \        P                  ! \
        P                  ! ^^.4      \
        P                  ! ^^.4      4       RRR4       R#   + '       g   i     R# ; i)zonumpy array are different

numpy array values are different \(50\.0 %\)
\[left\]:  \[1, 2\]
\[right\]: \[1, 3\]rW   Nr   rZ   r   r
   r   r7   rM   r[   s    r   (test_assert_almost_equal_value_mismatch2r     sU    C 
~S	1	1
rxxA/1a&1AB 
2	1	1	1   AA55B	c                  .   R p \         P                  ! \        V R7      ;_uu_ 4        \        P                  ! \
        P                  ! ^^.^^.^^..4      \
        P                  ! ^^.^^.^^..4      4       RRR4       R#   + '       g   i     R# ; i)znumpy array are different

numpy array values are different \(16\.66667 %\)
\[left\]:  \[\[1, 2\], \[3, 4\], \[5, 6\]\]
\[right\]: \[\[1, 3\], \[3, 4\], \[5, 6\]\]rW   Nr   r[   s    r   (test_assert_almost_equal_value_mismatch3r     sv    9C 
~S	1	1
HHq!fq!fq!f-.1a&1a&1a&9Q0R	
 
2	1	1	1s   ABB	c            
      "   R p \         P                  ! \        V R7      ;_uu_ 4        \        P                  ! \
        P                  ! ^^.^^..4      \
        P                  ! ^^.^^..4      4       RRR4       R#   + '       g   i     R# ; i)znumpy array are different

numpy array values are different \(25\.0 %\)
\[left\]:  \[\[1, 2\], \[3, 4\]\]
\[right\]: \[\[1, 3\], \[3, 4\]\]rW   Nr   r[   s    r   (test_assert_almost_equal_value_mismatch4r     sh    -C 
~S	1	1
rxx!Q!Q(89288aVaQRVDT;UV 
2	1	1	1s   AA==B	c            	         R p \         P                  ! \        V R7      ;_uu_ 4        \        P                  ! \
        P                  ! ^^.4      \
        P                  ! . RO4      RR7       RRR4       R#   + '       g   i     R# ; i)zWIndex are different

Index shapes are different
\[left\]:  \(2L*,\)
\[right\]: \(3L*,\)rW   r   )objNrS   rY      r   r[   s    r   0test_assert_almost_equal_shape_mismatch_overrider     sS    C
 
~S	1	1
rxxA/)1D'R 
2	1	1	1s   AA77B	c            	         R p \         P                  ! \        V R7      ;_uu_ 4        \        P                  ! \
        P                  ! . RO4      \
        P                  ! . RO4      4       RRR4       R#   + '       g   i     R# ; i)u   numpy array are different

numpy array values are different \(33\.33333 %\)
\[left\]:  \[á, à, ä\]
\[right\]: \[á, à, å\]rW   N)   á   à   ä)r   r      år   r[   s    r    test_assert_almost_equal_unicoder     sO    !C 
~S	1	1
rxx(:;RXXFX=YZ 
2	1	1	1r   c                  `   \         P                  ! \        R 4      \        R 4      .4      p \         P                  ! \        R 4      \        R4      .4      pRp\        P                  ! \
        VR7      ;_uu_ 4        \        P                  ! W4       RRR4       R#   + '       g   i     R# ; i)r   z
2011-01-02znumpy array are different

numpy array values are different \(50\.0 %\)
\[left\]:  \[2011-01-01 00:00:00, 2011-01-01 00:00:00\]
\[right\]: \[2011-01-01 00:00:00, 2011-01-02 00:00:00\]rW   N)r7   rM   r   r   rZ   r   r
   r   )r   r   r   s      r   "test_assert_almost_equal_timestampr     ss    
)L)9\+BCDA
)L)9\+BCDA?C 
~S	1	1
q$ 
2	1	1	1s   ;BB-	c                      R p \         P                  ! \        V R7      ;_uu_ 4        \        P                  ! ^^.. RO4       RRR4       R#   + '       g   i     R# ; i)zOIterable are different

Iterable length are different
\[left\]:  2
\[right\]: 3rW   Nr   r   r[   s    r   1test_assert_almost_equal_iterable_length_mismatchr     s?    C 
~S	1	1
1vy1 
2	1	1	1   AA	c                      R p \         P                  ! \        V R7      ;_uu_ 4        \        P                  ! ^^.^^.4       RRR4       R#   + '       g   i     R# ; i)ziIterable are different

Iterable values are different \(50\.0 %\)
\[left\]:  \[1, 2\]
\[right\]: \[1, 3\]rW   Nr   r[   s    r   1test_assert_almost_equal_iterable_values_mismatchr     sC    C 
~S	1	1
1v1v. 
2	1	1	1r   rI   d:NNNf1f2z7ignore:elementwise comparison failed:DeprecationWarningc                     \        W4       R # r    r!   r"   s   &&r   %test_assert_almost_equal_array_nestedr   G  s     a#r   r   r   r   r   )r   rP   )r   T)rP   rR   )皙?g`TR'?)g/nR?ga2U0*S?gư>gh㈵>&|>gTqs*>)r   r   r   gF%u?r   g     @@g/$@@r   )r   g(\?r   gB`"۹?)r   gӹP?)r   r   r   r   r   r   ))grZ|
 ?g9m4 ?r,   )y$@?yBD?r,   )y?/$?y?jt?r   )y`TR'?       @y?5^I @{Gz?))goѨ?gYa#t?gHz>)yuV?yKￚ?r,   )y?      ?y?       @r   )yL7A`jt?yL7A`Gz?gh㈵>)y        oѨ?y        Ya#t?g&.>)r   r   )r   g        )g:0yE>r   )r,   r   )rP   r   )rP   rC   )zM8[ns]zm8[ns]float64int64r   r   )r   r   g      @)rP   rR   rY   )rP   rR   rS   rY   )Nr   )2   F   Z   )Knumpyr7   r   pandasr   r   r   r   r   r   pandas._testing_testingr
   r   r   r   markparametrizeint16r   uint32r#   r&   r*   r-   r2   r4   r;   r=   r?   rA   r   rE   rN   rU   r\   r^   ra   ry   r|   r   listrM   r   iterr   r   r   r   r   floatr   
datetime64timedelta64objsr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   emptysubarrNESTED_CASESfilterwarningsr   rT   r   r   <module>r      s3      +&*-& 		!h	C#	1q	$	$ 		!(( 	>>
  QR3 S3 	
/
/ !57K LM3 N3 MM 	Q	Q Arzz!}3E WX$ Y$ V 45( 6( a!X68} EF( G( D E4
8B 	
q#q	CC+,
q#q	CCC34
q1
q5
qA3	(	( A'6 (6$, vua!56, 7, rxx 01> 2> 	 
)	i(	)	bhh78	i)$	I	L!	A
##* $RVVQK HI# J# 			u	266266BFF7+	,bhh7P.QR$$ 	BFFCr}}U3R^^E5JK &$'# ( '#L- 		Sz	E3/23	c
	VS(O45	3/	"BHHc3Z$89	C#s$	%y#X1G'HI	$$$% hhsmQ	5)Arxx}eY+OP%	%SC

WS	[%2/ 
!6	"XXtSk0"((C:V2TUq	
 	"((<("((B8*<=VL
"((<("((B8*<=VL 	"((B8,bhhtn=VL"((B8,-V< 	
 	"((B8,bhhtn=VL"((B8,-V< 	
$ 	,R)8
,R)8 	"((9%rxxA'78G
)aV$F3
 	"((2V,d36B
"d6*
 	"((9-rxxA/?@OXXqc]BHHaV$4bhhsmDF 	
 	9q!f%aVaS'9:&I 	&$v.
D#;c
+T2&A 	4D"((C:V"DEFfU
4D"((C:V"DEFfU
 	4D"((C:V"DEFfU
4D3*-.f= 	AtRXXsCj%GHIQW 6*	 	
 	D!TC:./4FCAL^ UV-$ . W$r   