+
    xȇiT)                        ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIH	t
 ^ RIHt RRRRRR/.t]P                  P                  R]4      R	 4       t]P                  P                  R]4      R
 4       t]P                  P                  R]4      R 4       t]P                  P                  R]P&                  ^. RO3]! ]P&                  RR.RR..R7      ]P(                  ! ^^.^^..4      . RO3]P*                  ]P(                  ! ^^.^^..4      . RO3]P,                  ^. RO3]! ]P.                  ]P(                  ! RR.RR..4      R7      R. RO3.4      R 4       t]P                  P                  R]4      ]P                  P                  R]4      R 4       4       t]P                  P                  R]4      R 4       tR tR tR tR t]P                  P>                  R 4       t R t!R# )     )partialN)is_extension_array_dtypeint64Int64ABdtypec                    \         P                  ! R
R
.^^..RR7      p\        P                  ! VRR.RR.R7      P	                  V R7      p\         P
                  ! V4      p\        P                  ! \         P
                  ! V4      VP                  VP                  R7      P	                  V 4      p\        P                  ! W44       R	#    r   r	   r   r   abcolumnsindexr   r   N)
nparraypd	DataFrameastypepositiver   r   tmassert_frame_equalr	   valuesdfresultexpecteds   &    m/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/frame/test_ufunc.pytest_unary_unaryr#      s     XXBx!Q(8F	fsCjc
	C	J	JQV	J	WB[[_F||
F288RZZfUm  &+    c                    \        V4      '       g   \        V\        4      '       d0   V P                  \        P
                  P                  R R7      4       \        P                  ! RR.^^..RR7      p\        P                  ! VRR.RR.R7      P                  VR7      p\        P                  ! V4      p\        V\        4      '       g   Q h\        V4      ^8X  g   Q h\        P                  ! V4      p\        WE4       FG  w  rg\        P                  ! WsP                   VP"                  R	7      p\$        P&                  ! Wh4       KI  	  R
# )z8Extension / mixed with multiple outputs not implemented.reasonr   r   r   r   r   r   r   r   Nr   )r   
isinstancedictapplymarkerpytestmarkxfailr   r   r   r   r   modftuplelenzipr   r   r   r   )	requestr	   r   r   result_pandasexpected_numpyr    r   r!   s	   &&       r"   test_unary_binaryr5      s     &&*UD*A*AKKQ  	
 XXBx!Q(8F	fsCjc
	C	J	JQV	J	WBGGBKMmU++++}"""WWV_N7	<<2::F
f/ 8r$   c                    \         P                  ! R
R
.^^..RR7      p\        P                  ! VRR.RR.R7      P	                  V R7      p\         P
                  ! W"4      p\        P                  ! \         P
                  ! W4      VP                  VP                  R7      P	                  V 4      p\        P                  ! W44       R	# r   )
r   r   r   r   r   addr   r   r   r   r   s   &    r"    test_binary_input_dispatch_binopr8   4   s     XXBx!Q(8F	fsCjc
	C	J	JQV	J	WBVVB^F||
vbhh

fUm  &+r$   zfunc,arg,expectedFT)wherec                    \         P                  ! ^^.^^..4      p\        P                  ! V4      p\         P                  ! V4      pVf   V ! WER7      pM
V ! WAVR7      p\         P                  ! V4      P                  ^^4      p\        P                  ! WR4       \        P                  ! V4      p\        P                  ! Wb4       R# )r   N)out)	r   r   r   r   
zeros_likereshaper   assert_numpy_array_equalr   )funcargr!   arrr   result_inplacer    s   &&&    r"   test_ufunc_passes_argsrC   @   s    ( ((QFQF#
$C	c	B]]3'N
{b-b>2xx!))!Q/H9||H%H&+r$   dtype_adtype_bc           	         \        V4      '       g>   \        V\        4      '       g(   \        V4      '       g   \        V\        4      '       d0   V P                  \        P
                  P                  R R7      4       \        P                  ! R^^.R^^./4      P                  V4      p\        V\        4      '       d;   \        V\        4      '       d%   VP                  4       pVP                  R4      VR&   \        P                  ! R^^.R^^./4      P                  V4      p\        P                  ! W44      p\        P                  ! \        P                  ! ^^\        P                  .^^\        P                  ..4      \        P                  ! ^\        P                  ^.^\        P                  ^..4      4      p\        P                  ! V^ ^.. R	OR7      p\         P"                  ! WV4       \        P                  ! W4P$                  4      p\        P                  ! RR.RR..RR.R7      p\         P"                  ! WV4       R# )
7Extension / mixed with multiple inputs not implemented.r&   r   r   Cr         ?r   N)r   r   rH   )r   r(   r)   r*   r+   r,   r-   r   r   r   copypopr   	heavisider   nanr   r   r   )r2   rD   rE   df1df2r    r!   s   &&&    r"    test_binary_input_aligns_columnsrQ   d   s    	!))gt$$#G,,gt$$KKP  	
 ,,aVS1a&1
2
9
9'
BC'4  Z%>%>,,.{{3'
,,aVS1a&1
2
9
9'
BC\\##F||
1a.1a.12
1bffa.1bffa.12H ||HQFOLH&+\\#zz*F||c3Z#s4sCjIH&+r$   c           	         \        V4      '       g   \        V\        4      '       d0   V P                  \        P
                  P                  R R7      4       \        P                  ! R^^.R^^./RR.R7      P                  V4      p\        P                  ! R^^.R^^./RR.R7      P                  V4      p\        P                  ! W#4      p\        P                  ! \        P                  ! ^^.^^.\        P                  \        P                  ..4      \        P                  ! ^^.\        P                  \        P                  .^^..4      4      p\        P                  ! V. RORR.R7      p\        P                  ! WE4       \        P                  ! W#P                   4      p\        P                  ! R	R	.R	R	..RR.RR.R
7      p\        P                  ! WE4       R# )rG   r&   r   r   r   r   r   cr   rI   r   Nr   r   rT   )r   r(   r)   r*   r+   r,   r-   r   r   r   r   rM   r   rN   r   r   r   )r2   r	   rO   rP   r    r!   s   &&    r"   test_binary_input_aligns_indexrV      s   &&*UD*A*AKKP  	

 ,,aVS1a&1#s
D
K
KE
RC
,,aVS1a&1#s
D
K
KE
RC\\##F||
1a&1a&266266"234
1a&266266*QF34H
 ||HOc3ZPH&+\\#zz*F||
sc3Z 3*S#JH &+r$   c                     \         P                  ! R ^^./4      p \        P                  ! \        RR7      ;_uu_ 4        \
        P                  ! W R ,          4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \
        P                  ! V R ,          V 4       RRR4       R#   + '       g   i     L]; i  + '       g   i     R# ; i)r   	logaddexpmatchN)r   r   r+   raisesNotImplementedErrorr   rX   r   s    r"   test_binary_frame_series_raisesr^      s    	sQFm	$B	*+	>	>
RC! 
? 
*+	>	>
RWb! 
?	> 
?	> 
?	>	>s   B2	C2C	C	c                     \         P                  ! R . RO/4      p \        P                  P	                  V 4      p\         P                  ! R . RO/4      p\
        P                  ! W4       \         P                  ! R . ROR. RO/4      p \        P                  P	                  V 4      p\         P                  ! R . ROR. RO/4      p\
        P                  ! W4       \        P                  P	                  V ^ R7      p\
        P                  ! W4       \        P                  P	                  V ^R7      p\         P                  ! R . R	OR. R
O/4      p\
        P                  ! W4       R# )r   r   )axisN)r            )r   ra   ra   rc   )皙?      @      @       @)rI   rf   rf   re   )rd   re   re   re   )rI   rf   rg   re   )rI   re   rf   re   )r   r   r   maximum
accumulater   r   )r   r    r!   s      r"   test_unary_accumulate_axisrj      s   	sL)	*BZZ""2&F||S,/0H&+	sL#/CD	EBZZ""2&F||S"6=QRSH&+ZZ""2A".F&+ZZ""2A".F||S"6=QRSH&+r$   c                      \         P                  ! R ^^./4      p \        P                  ! \        RR7      ;_uu_ 4        \
        P                  P                  W 4       RRR4       R#   + '       g   i     R# ; i)r   z^$rY   N)r   r   r+   r[   r\   r   subtractouterr]   s    r"   test_frame_outer_disallowedrn      sK    	sQFm	$B	*$	7	7
"! 
8	7	7	7s    A))A:	c            	         \         P                  ! R . ROR. RO/4      p \         P                  ! R. ROR. RO/4      p\         P                  ! ^^.R R.R7      p\         P                  ! ^^.RR.R7      p\         P                  ! R . R	OR. R
O/4      p\        P                  ! R4      ;_uu_ 4        \
        P                  ! W 4      pRRR4       \        P                  ! XV4       \
        P                  ! WP                  4      p\        P                  ! WT4       \
        P                  ! W4      p\         P                  ! R \
        P                  .^,          R. ROR\
        P                  .^,          /4      p\        P                  ! WT4       \
        P                  ! V P                  V4      p\         P                  ! R. R	OR. R
O/4      p\        P                  ! WT4       \         P                  ! R . ROR. RO/4      p\        P                  ! R4      ;_uu_ 4        \
        P                  ! W4      pRRR4       \        P                  ! WT4       \
        P                  ! WP                  4      p\        P                  ! WT4       \         P                  ! R \
        P                  .^,          R. ROR\
        P                  .^,          /4      p\
        P                  ! W4      p\        P                  ! WT4       Rp\        P                  ! \        VR7      ;_uu_ 4        \
        P                  ! W04       RRR4       R#   + '       g   i     EL; i  + '       g   i     EL.; i  + '       g   i     R# ; i)r   r   rT   rS   NzFCannot apply ufunc <ufunc 'add'> to mixed DataFrame and Series inputs.rY   r   rb   ra   rc         )rb   rc   rs   )   
      )rr      	   )rb   ra   rc   )rs   rw   rt   )g      @      @g      @)r   r   Seriesr   assert_produces_warningr   r7   r   r   rN   r+   r[   r\   )rO   rP   s1s2r!   r    msgs          r"   #test_alignment_deprecation_enforcedr      s`    ,,YY7
8C
,,YY7
8C	Aq6#s	,B	Aq6#s	,B ||S)S+>?H		#	#D	)	)! 
* &(+VVC$F&+VVCF||S266(Q,YbffXPQ\RSH&+VVCJJ$F||S)S+>?H&+ ||S)S)<=H		#	#D	)	) 
* &+VVC#F&+||	rvvhlC#x!|DH VVC_F&+
RC	*#	6	6
r 
7	6E 
*	)	)& 
*	)	) 
7	6	6s$   1M$M +M4M	 M1	4N	c                  V   \         P                  ! R 4      p V P                  V P                  V P                  V P                  V P                  4      .4      R 4       p\        P
                  ! R. ROR. RO/4      p\        P
                  ! R. ROR. RO/4      p\        P
                  ! R. ROR. RO/4      pV! W#V4      p\        P
                  ! \        P                  ! R\        P                  4      . ROR7      p\        P                  ! WV4       \        P                  ! R4      ;_uu_ 4        V! W"V4      pRRR4       \        P
                  ! RR.R	R
.RR..RR.R7      p\        P                  ! WV4       Rp\         P                  ! \        VR7      ;_uu_ 4        V! W#VP                  4       RRR4       \        P                  ! R4      ;_uu_ 4        V! W#P                  VP                  4      pRRR4       \        P                  ! WV4       Rp\         P                  ! \        VR7      ;_uu_ 4        V! VP                  W44       RRR4       R#   + '       g   i     EL*; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)numbac                      W,           V,           # N xyzs   &&&r"   my_ufuncAtest_alignment_deprecation_many_inputs_enforced.<locals>.my_ufunc   s    uqyr$   r   r   rT   rJ   Nrf   g      (@ry   g      .@g      "@g      2@zLoperands could not be broadcast together with shapes \(3,3\) \(3,3\) \(3,2\)rY   zLoperands could not be broadcast together with shapes \(3,2\) \(3,3\) \(3,3\)rp   rq   )ra   ra   rU   )r+   importorskip	vectorizefloat64r   r   r   fullrN   r   r   r{   r[   
ValueErrorr   )r   r   rO   rP   df3r    r!   r~   s           r"   /test_alignment_deprecation_many_inputs_enforcedr      s    (E
__emmEMM5==%--PQR S ,,YY7
8C
,,YY7
8C
,,YY7
8Cc$F||BGGFBFF3_MH&+ 
	#	#D	)	)#C( 
*||c4[3+T{CcSVZXH&+ 	X  
z	-	-3::& 
. 
	#	#D	)	)#zz3::6 
*&+ 	X  
z	-	-S& 
.	-+ 
*	)	) 
.	- 
*	) 
.	-	-s0   2
I#I1J?JI.	1J	J	J(	c                     R  p \         P                  ! V ^^4      p\        P                  ! ^^.^^..4      pV! W"^4      p\        P                  ! ^^.^^	..\        R7      p\
        P                  ! W44       \        P                  ! ^^.4      pRp\        P                  ! \        \        P                  ! V4      R7      ;_uu_ 4        V! W"V4       RRR4       R#   + '       g   i     R# ; i)c                      W,           V,           # r   r   r   s   &&&r"   add32test_array_ufuncs_for_many_arguments.<locals>.add3(  s    uqyr$   r   zTCannot apply ufunc <ufunc 'add3 (vectorized)'> to mixed DataFrame and Series inputs.rY   N)r   
frompyfuncr   r   objectr   r   rz   r+   r[   r\   reescape)r   ufuncr   r    r!   serr~   s          r"   $test_array_ufuncs_for_many_argumentsr   &  s     MM$1%E	1v1v&	'B21F||aVaV,F;H&+
))QF
C	0  
*"))C.	A	Abc 
B	A	A	As   
CC0	)rb   ra   rc   rr   )r   ra   rc   r   )r   rb   rx      )r   r   r   rb   )r   r   )"	functoolsr   r   numpyr   r+   pandasr   pandas._testing_testingr   pandas.api.typesr   dtypesr,   parametrizer#   r5   r8   r7   r   powerrl   negativerC   rQ   rV   r^   rj   rn   r   
single_cpur   r   r   r$   r"   <module>r      s    	     5 '3 
 &), *, &)0 *0* &), *, 	L!BFFE4=4-"@AHHq!fq!f%&	

 
288aVaV,-}=	a'BKKrxx%u0N'OP	
$,%$,$ F+F+, , ,,B &), *,2",*".b *' *'Zr$   