+
    xȇiT                     .   ^ RI t^ RIt^ RIHtHtHt ^ RIHt	 ^ RI
Ht ^ RIHt R tR t]P                   P#                  R]P$                  .R.3]P&                  ]P$                  .R	R.3]P(                  ! ]P$                  .4      R.3]P(                  ! ]P&                  ]P$                  .4      R	R.3.4      R
 4       t]P                   P#                  R. ]P(                  ! . 4      .4      R 4       tR t]P                   P#                  R]].4      R 4       tR t]P                   P#                  R/ R. /R. RR/RRR. /R. RR./RR.R. /.4      R 4       t]P                   P#                  RRR.4      R 4       t. R Ot] U u. uF  q ]9  g   K  V NK  	  up t]P                   P#                  R. ]OR N4      R 4       t]P                   P#                  R]4      R 4       t R t!]P                   P#                  RRR.4      R 4       t"R t#R# u up i )!    N)	DataFrame
MultiIndexSeries)frame_transform_kernels)
zip_framesc                l    V\         Jd*   V R,          p V^ 8w  d   \        P                  ! RV 24       V # )za
Helper to ensure we have the right type of object for a test parametrized
over frame_or_series.
Az%Test is only for DataFrame with axis=)r   pytestskip)objklassaxiss   &&&w/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/apply/test_frame_transform.py
unpack_objr      s5    
 I#h19KK?vFGJ    c                 2   \        WV 4      p\        P                  ! R R7      ;_uu_ 4        \        P                  ! V4      pRRR4       VP	                  \        P                  V R7      pXp\
        P                  ! WV4       R#   + '       g   i     LK; i)ignoreallNr   )r   nperrstatesqrt	transformtmassert_equal)r   float_frameframe_or_seriesr   f_sqrtresultexpecteds   &&&    r   test_transform_ufuncr"      sa    
[4
8C		"	" 
# ]]277].FHOOF% 
#	"s   BB	z
ops, namesr   absolutec           
         V R9   d   ^M^ p\         P                  ! RR7      ;_uu_ 4        \        V Uu. uF
  qU! V4      NK  	  upVR7      pRRR4       V R9   d)   \        P                  ! VP
                  V.4      Xn        M'\        P                  ! VP                  V.4      Xn        VP                  W R7      p\        P                  ! Wv4       R# u upi   + '       g   i     L; i)r   r   r   r   N>   indexr   )
r   r   r   r   from_productcolumnsr%   r   r   assert_frame_equal)r   r   opsnames
other_axisopr!   r    s   &&&&    r   test_transform_listliker-   '   s     l*J		"	"=2r+=JO 
#|%22K4G4G3OP#00+2C2CU1KL""3"2F&+ > 
#	"s   
CC	CCC+	r)   c                     \        W^ 4      p\        P                  ! \        RR7      ;_uu_ 4        VP	                  V4       RRR4       R#   + '       g   i     R# ; ir   z$No transform functions were providedmatchNr   r
   raises
ValueErrorr   r   r)   r   r   s   &&& r   test_transform_empty_listliker6   =   s<    
[1
5C	z)O	P	Pc 
Q	P	P	P   AA	c            
         \        R . R	O/4      p R
R lpRR lpRp\        P                  ! \        VR7      ;_uu_ 4        V P	                  W.^ ^^^R7       RRR4       V P	                  W.^ ^^R7      p\        ^^.^	^	.^
^
..\
        P                  ! RR.4      R7      p\        P                  ! WE4       R#   + '       g   i     Lj; i)xc                      W,           V,           # N )r9   acs   &&&r   foo14test_transform_listlike_func_with_args.<locals>.foo1I       uqyr   c                      W,           V,           # r;   r<   )r9   br>   s   &&&r   foo24test_transform_listlike_func_with_args.<locals>.foo2L   rA   r   z/foo1\(\) got an unexpected keyword argument 'b'r0   rC   r>   Nr>   r'            )rJ   r   )rK   r   )r9   r?   )r9   rD   )	r   r
   r3   	TypeErrorr   r   from_tuplesr   r(   )dfr?   rD   msgr    r!   s         r   &test_transform_listlike_func_with_argsrQ   E   s    	C#	$B =C	y	,	,
d\1a12 
- \\4,1\2F
Q!Q"b"&&}'EFH &+ 
-	,s    B::C
	boxc                    V R9   d;   VP                   ^ ,          pW.,          P                  \        P                  4      pMDVP                  ^ ,          pVP
                  ^ .,          P                  \        P                  4      pVP                  V! V\        P                  /4      V R7      p\        P                  ! WT4       R# )r   r   N)r   r%   )r'   r   r   absr%   ilocr   r(   )r   r   rR   er!   r    s   &&&   r   test_transform_dictlikerW   [   s     |"s#--bff5a ##QC(22266:""3266{#3$"?F&+r   c            	          \        R ^^.R^^.R^^./4      p V P                  RRR.RR/4      p\        . RO. RO.\        R	R
.RR.4      R7      p\        P                  ! W4       R# )r=   rC   r>   r   rT   rH   N)      ?rJ   rY   )       @   rZ   rF   )r   rT   )r   r   rJ   )r   rJ   r   )r   r   r   r   r(   )rO   r    r!   s      r   test_transform_dictlike_mixedr\   h   sv    	C!Qq!fcAq6:	;B\\3f=>F	&J89i:PQH &+r   r	   Bcumsumc                     \        W^ 4      p\        P                  ! \        RR7      ;_uu_ 4        VP	                  V4       RRR4       R#   + '       g   i     R# ; ir/   r2   r5   s   &&& r   test_transform_empty_dictliker`   s   s>     [1
5C	z)O	P	Pc 
Q	P	P	Pr7   	use_applyTFc                    aa \        VSV 4      pVV3R  lpVP                  WPR7      pV^,           p\        P                  ! Wg4       R# )c                 D   < S\        V S4      8X  d   \        hV ^,           # rJ   
isinstancer4   )r9   r   ra   s   &r   func test_transform_udf.<locals>.func   s!    
1o661ur   r   N)r   r   r   r   )r   r   ra   r   r   rg   r    r!   s   &&ff    r   test_transform_udfri      s?     [/4
8C ]]4]+FQwHOOF%r   r,   c                     V ^,           # rd   r<   r9   s   &r   <lambda>rl      s    Ar   c                 z   V R 8X  d5   VP                  \        P                  P                  \        RR7      4       \        R^\        .,          /4      p\        P                  ! W14      p\        pRP                  RR.4      p\        P                  ! WER7      ;_uu_ 4        VP                  V 4       RRR4       \        P                  ! WER7      ;_uu_ 4        VP                  V .4       RRR4       \        P                  ! WER7      ;_uu_ 4        VP                  RV /4       RRR4       \        P                  ! WER7      ;_uu_ 4        VP                  RV ./4       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lt; i  + '       g   i     R# ; i)	ngroupngroup not valid for NDFramer3   reasonr	   |4not supported between instances of 'type' and 'type'unsupported operand typer0   N)applymarkerr
   markxfailr4   r   objectr   get_objrM   joinr3   r   )r,   r   requestr   errorrP   s   &&&   r   test_transform_bad_dtyper}      s&    
X~KKZ8VW	
 S!vh,'
(C
**S
*CE
((B&	
C 
u	(	(b 
)	u	(	(rd 
)	u	(	(sBi  
)	u	(	(sRDk" 
)	( 
)	(	(	(	(	(	(	(	(s0   #E0FFF)0F 	F	F&	)F:	c                 n   VR 8X  d5   V P                  \        P                  P                  \        RR7      4       \        R^\        .,          R. RO/4      p\        pRP                  RR.4      p\        P                  ! W4R7      ;_uu_ 4        VP                  V.4       R	R	R	4       \        P                  ! W4R7      ;_uu_ 4        VP                  RVRV/4       R	R	R	4       \        P                  ! W4R7      ;_uu_ 4        VP                  RV.RV./4       R	R	R	4       \        P                  ! W4R7      ;_uu_ 4        VP                  RVR
.RV./4       R	R	R	4       R	#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lx; i  + '       g   i     R	# ; i)rn   ro   rp   r	   r]   rr   rs   rt   r0   NshiftrI   )ru   r
   rv   rw   r4   r   rx   rM   rz   r3   r   )r{   r,   rO   r|   rP   s   &&   r    test_transform_failure_typeerrorr      sC    
X~KKZ8VW	

 
CfXsI6	7BE
((B&	
C 
u	(	(
bT 
) 
u	(	(
c2sB'( 
) 
u	(	(
cB4rd+, 
) 
u	(	(
cB=#t45 
)	( 
)	( 
)	( 
)	( 
)	(	(s0   E*E=FF#*E:	=F	F 	#F4	c                     R  p \        R. ROR. RO/4      pRp\        P                  ! \        VR7      ;_uu_ 4        VP	                  V .4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP	                  RV RV /4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP	                  RV .RV ./4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP	                  RV R.RV ./4       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L}; i  + '       g   i     R# ; i)	c                 p    \         P                  ! \         P                  ! V 4      4      ^
8  d   \        hV # 
   )r   sumr4   rk   s   &r   r,   -test_transform_failure_valueerror.<locals>.op   s&    66"&&)r!r   r	   r]   zTransform function failedr0   Nr   rI   )i  i  iX  )r   r
   r3   r4   r   )r,   rO   rP   s      r   !test_transform_failure_valueerrorr      s    
 
CC9	:B
%C	z	-	-
bT 
. 
z	-	-
c2sB'( 
. 
z	-	-
cB4rd+, 
. 
z	-	-
cB=#t45 
.	- 
.	- 
.	- 
.	- 
.	-	-s/   D%<D8>EE%D5	8E	E	E/	c                 l   a aaa ^^.oR^/oVVVV 3R lpS! ^.4      P                   ! V^ .SO5/ SB  R# )rJ   r>   c                 j   < S\        V S4      8X  d   \        hW.S8X  g   Q hVSR ,          8X  g   Q hV # rG   re   )r9   r=   rC   r>   expected_argsexpected_kwargsr   ra   s   &&&&r   f%test_transform_passes_args.<locals>.f   s@    
1o66v&&&OC((((r   N)r   )ra   r   r   r   r   s   ff @@r   test_transform_passes_argsr      sD     FMAhO  QC""1aK-K?Kr   c                      \        . R R.R7      p V P                  R 4      p\        P                  ! W4       V R ,          P                  R 4      p\        P                  ! WR ,          4       R# )col1col2rH   c                     V ^
,           # r   r<   rk   s   &r   rl   0test_transform_empty_dataframe.<locals>.<lambda>  s    AFr   c                     V ^
,           # r   r<   rk   s   &r   rl   r     s    AFr   N)r   r   r   r(   assert_series_equal)rO   r    s     r   test_transform_empty_dataframer     sW    	2/	0B\\*+F&%Z!!"23F6f:.r   )ffillbfillfillnapadbackfillr   )$numpyr   r
   pandasr   r   r   pandas._testing_testingr   pandas.tests.apply.commonr   pandas.tests.frame.commonr   r   r"   rv   parametrizer   rT   arrayr-   r6   rQ   dictrW   r\   r`   ri   	wont_failframe_kernels_raiser}   r   r   r   r   rk   s   0r   <module>r      sl     
  = 0	
& 
''VH
&&"''	Z01	277)	vh'	266277#	$z6&:;	
,
, RXXb\ 23 4,, v/	, 0	,, 	
	b		b#x 	hR 	b#z"	xj#r"

 tUm4& 5&" E	"9P"9Qi=Oqq"9P  F!4FoFG# H#6 236 46>6. tUm4L 5L$/S Qs   HH