
    4i'                     D   S SK Jr  S SKrS SKrS SKrS SKJr  S SKJ	r	  S SK
JrJr  S SKJr  S SKJrJr  \R&                  R)                  S/ SQ5      \R&                  R)                  S	\R*                  " 0 S
S9\R*                  " SS0SS9\R*                  " SS0SS9\R*                  " SSS.SS9/5      \R&                  R)                  SSS/5      S 5       5       5       rS r\R&                  R)                  S/ SQ5      \R&                  R)                  SSS/5      S 5       5       r\R&                  R3                  \SS9\R&                  R)                  S/ SQ5      \R&                  R)                  SSS/5      S  5       5       5       r\R&                  R)                  S!\" \R6                  " \" \R8                  S"9S#S$\R:                  4S%\R:                  4S&S'S(\R:                  4S)S*\R:                  4S+\R:                  4S,\R:                  4/
5      \R6                  " \" \R:                  SS-S./5      / S/Q5      \R6                  " \" S0R=                  5       5      / S1Q5      5      5      S2 5       r\R&                  R)                  S!\" \R6                  " \" \R8                  S"9S3\" / \R8                  S"94S4\" / \R8                  S"94/5      \R6                  " \" \R:                  SS-S./5      S3\" \R:                  SS-S5/5      4S4\" \R:                  SS.S5/5      4/5      \R6                  " \" S0R=                  5       5      S4\" / S6Q5      4/5      5      5      S7 5       r \R&                  R)                  S8\" \R6                  " \" 5       S9\" S:S"94S$\" S:S"94S%\" S:S"94S;\" \!S"94S<\" \!S"94S(\" S:S"94S=\" S:S"94S*\" S:S"94S+\" S:S"94S,\" S:S"94/
5      \R6                  " \" \R:                  S/SS-//5      S9\" S>S./5      4S$\" S>S-/5      4S%\" S>S/5      4S;\" SS/5      4S<\" SS/5      4S(\" SS?/5      4S=\" S>S-/5      4S*\" \R:                  S@/5      4S+\" \R:                  SA/5      4S,\" SS?/5      4/
5      5      5      SB 5       r"\R&                  R)                  S8\" \R6                  " \" 5       S3\" 5       4S4\" 5       4/5      \R6                  " \" \R:                  S/SS-//5      S3\" \R:                  S/SS-//5      4S4\" \R:                  S/SS.//5      4/5      5      5      SC 5       r#\R&                  R)                  S\5      SD 5       r$\R&                  R)                  S\5      SE 5       r%\R&                  R)                  SF/ SGQ5      SH 5       r&g)I    )chainN)WASM)	is_number)	DataFrameSeries)frame_transform_kernelsseries_transform_kernelsfunc)summeanminmaxstdkwdsno_kwds)idaxis   on_axisnumeric_onlyT	func_kwds)r   r   axis_and_func_kwdshowaggapplyc                 v    [        X5      " U40 UD6n[        X5      " S0 UD6n[        R                  " XE5        g )N )getattrtmassert_series_equal)float_framer
   r   r   resultexpecteds         ]/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/pandas/tests/apply/test_str.pytest_apply_with_string_funcsr%      s8     [&t4t4F{)1D1H6,    c                 T    U R                  U5      n[        X5      " 5       nX#:X  d   eg )N)r   r   )datetime_seriesall_numeric_reductionsr"   r#   s       r$   test_with_string_argsr*   )   s,    ""#9:F?AHr&   op)r   medianr   varc                     [        SS/SS/S.5      n[        X!5      " U 5      nU S;   a  SS0O0 n[        [        [        U 5      " U4SS	0UD6UR                  S
9n[
        R                  " X55        g )Nr            )ab)r   r-   ddofr   r   )index)r   r   r   npcolumnsr   r    )r+   r   r!   r"   kwargsr#   s         r$   test_apply_np_reducerr9   /   sv     1a&1v67K[&r*F.0fa[bFB6!6v6k>Q>QH 6,r&   zNo fp exception support in wasm)reason)absceilcoscumsumexplogsqrtsquare	transformc                    SU R                   S'   S nUS;   a  [        n[        R                  " USS9   [	        X5      " U5      n[	        [
        U5      " U 5      nS S S 5        [        R                  " WW5        g ! , (       d  f       N&= f)Ng      )r   r   )r@   rA   F)check_stacklevel)ilocRuntimeWarningr   assert_produces_warningr   r6   assert_frame_equal)r!   r+   r   warnr"   r#   s         r$   test_apply_np_transformerrK   =   sy     "KTD	_		#	#D5	A *2.2r?;/	 
B
 &(+ 
B	As   (A;;
B	zseries, func, expected)dtype)r   r   r   r   allT)anyFr   )prodr   r   r-   r,   r/   r0   )
)r      )r   r0   )r   r   rM   rO   T)r   r/   )rP   rQ   )r   r   )r-   r   )r,   r/   za b c))r   abc)r   c)r   r2   rM   rR   c                 *   [        U[        5      (       a  S O[        n[        R                  " USS9   U R                  U5      nS S S 5        [        U5      (       a  [        R                  " WUSS9(       d   eg WU:X  d   eg ! , (       d  f       NE= f)Nis currently using Series.*matchT)	equal_nan)	
isinstancestrFutureWarningr   rH   r   r   r6   iscloseseriesr
   r#   rJ   r"   s        r$   test_agg_cython_table_seriesr`   T   sv    b dC((4mD		#	#D0M	ND! 
Ozz&(d;;;!!! 
O	Ns   B
Bcumprodr>   rQ   )r2   abrS   c                     [        U[        5      (       a  S O[        n[        R                  " USS9   U R                  U5      nS S S 5        [        R                  " WU5        g ! , (       d  f       N&= f)NrV   rW   rZ   r[   r\   r   rH   r   r    r^   s        r$   &test_agg_cython_table_transform_seriesre      sV    4 dC((4mD		#	#D0M	ND! 
O68, 
O	Ns   A%%
A3zdf, func, expectedr   float64rN   rO   rP   g      ?g      ?g۞?g      ?c                     [        U[        5      (       a  S O[        n[        R                  " USS9   U R                  XS9nS S S 5        [        R                  " WU5        g ! , (       d  f       N&= f)Nis currently using DataFrame.*rW   r   rd   dfr
   r#   r   rJ   r"   s         r$   test_agg_cython_table_framerl      s[    N dC((4mD		#	#D0P	Q( 
R 68, 
R	Qs   A##
A1c                    US;   a  UR                  S5      n[        U[        5      (       a  S O[        n[        R
                  " USS9   U R                  XS9nS S S 5        [        R                  " WU5        g ! , (       d  f       N&= f)N)r7   r   rf   rh   rW   ri   )astyperZ   r[   r\   r   rH   r   rI   rj   s         r$   %test_agg_cython_table_transform_framero      sp    & ~??9-dC((4mD		#	#D0P	Q( 
R &(+ 
R	Qs   
A::
Bc                    US:X  a1  U R                  [        R                  R                  [        SS95        US:X  a  S/O/ n[
        R                  " UR                  S   5      nUS:X  a  [        OS nSn[        R                  " XVS9   UR                  U5      R                  " U/UQ76 nS S S 5        UR                  " US/UQ76 n[        R                  " UW5        g ! , (       d  f       N:= f)	Nngroupngroup not valid for NDFrameraisesr:   fillna        r   z"SeriesGroupBy.fillna is deprecatedrW   )applymarkerpytestmarkxfail
ValueErrorr6   onesshaper\   r   rH   groupbyrC   r    )	requeststring_seriesr+   argsr|   rJ   msgr#   r"   s	            r$   $test_transform_groupby_kernel_seriesr      s     
X~KKZ8VW	
 (NC5D77=&&q)*D(N=D
.C		#	#D	4 ((.88CdC 
5$$R2T2F68, 
5	4s   
#C!!
C/c                 d   US:X  a1  U R                  [        R                  R                  [        SS95        US:X  a  S/O/ n[
        R                  " UR                  S   5      nUR                  U5      nUS:X  a  [        OS nSn[        R                  " XgS9   UR                  " U/UQ76 nS S S 5        UR                  " US/UQ76 n	[        R                  " U	W5        S	UR                  ;  d   eUS
   R                  5       US	'   [!        UR"                  R$                  5      S:  d   e[
        R                  " UR                  S   5      nUR                  U5      n
U
R                  " U/UQ76 nUR                  " US/UQ76 n[        R                  " X5        g ! , (       d  f       N= f)Nrq   rr   rs   ru   rv   r   z%DataFrameGroupBy.fillna is deprecatedrW   EAr   )rw   rx   ry   rz   r{   r6   r|   r}   r~   r\   r   rH   rC   rI   r7   copylen_mgrblocks)r   r!   r+   r   r|   gbrJ   op_msgr#   r"   gb2	expected2result2s                r$   #test_transform_groupby_kernel_framer     s   	X~KKZ8VW	
 (NC5D77;$$Q'(D			T	"B(N=D4F		#	#D	7<<*T* 
8 ""2q040F&(+ k)))))"3',,.K{&&'!+++77;$$Q'(D


d
#Cb(4(I##B1D1G'- 
8	7s   F!!
F/method)r;   shift
pct_changer>   rankc                     [        SSS/05      nUR                  U 5      n[        R                  " U 5      " U5      n[        R
                  " X#5        g )Nr   r/   )r   rC   operatormethodcallerr   rI   )r   rk   r"   r#   s       r$   test_transform_method_namer   -  sG     
C"a>	"B\\&!F$$V,R0H&+r&   )'	itertoolsr   r   numpyr6   rx   pandas.compatr   pandas.core.dtypes.commonr   pandasr   r   pandas._testing_testingr   pandas.tests.apply.commonr   r	   ry   parametrizeparamr%   r*   r9   skipifrK   get_cython_table_paramsrf   nansplitr`   re   boolrl   ro   r   r   r   r   r&   r$   <module>r      sT       0  !EF
RI&fa[Y/nd+<a6;OP	  01- 2 G- ?@ 01	- 2 A	- D!BC
J g 67, 8 D
,$ 	
""$ 266"	
 	""BFFAq!$%	
 	""7==?#		
?),Z
"[,Z
" 	
""$F2RZZ896"BJJ78	
 	""BFFAq!$%FBFFAq!#45662661a"345	
 	""7==?#x8J1K&L%M	
,--,- 	
""KY/0Y/0Y/0T*+T*+i01i01Y/0Y/06	23	
 	""{QF+,Qx()Qx()Qx()d|,-d|,-C)*a)*123}-.61c(+,	
!"F-G"F- 	
""K9ik2Xy{4KL	
 	""{QF+,I{QF&;<=9rvvqkAq6%:;<	
	,, 78- 9-" 67. 8.@ #ST, U,r&   