
    A>iR                     .   S SK rS SKrS SKrS SKJrJrJrJrJ	r	J
r
Jr  S SKJr  S SKJr  \R"                  " SS/S9S 5       rS rS	 rS
 rS r\R.                  R1                  SS0 S 4SSS0S4S0 S4SSS0S4/5      S 5       rS rS rS rS rS rS rS r S r!\R.                  R1                  SS S \RD                  /S S!\RD                  //5      S" 5       r#S# r$S$ r%S% r&\R.                  R1                  S&\5      S' 5       r'S( r(S) r)\R.                  R1                  S*\*S+ /5      S, 5       r+S- r,\R.                  R1                  S.S/S0/5      S1 5       r-S2 r.S3 r/\R.                  R1                  S4S/0 4S0S5S04S0S5S04/5      S6 5       r0S7 r1\R.                  R1                  S8\" SS/\Rd                  " S S9/5      S:9\" \Rf                  " SS//SS S;9S<S=94\" \Rh                  " S>\Rj                  S=9\
" S?S>S@9SASB9\" \Rf                  " SS//S>S S;9S<S=94/5      \R.                  R1                  SCSDS/5      SE 5       5       r6\R.                  R1                  SFS\" \Rn                  " S>5      S<S=94SG/5      SH 5       r8SI r9\R.                  R1                  SJ\Rt                  /SK/4\Rt                  \Rv                  /SKSL/4\Rx                  " \Rt                  /5      SK/4\Rx                  " \Rt                  \Rv                  /5      SKSL/4/5      \R.                  R1                  SMS/0 /S0S5S0/S0S5S0//5      SN 5       5       r=\R.                  R1                  SOSP\Rt                  0\Rt                  \Rv                  SQ.\" SP\Rt                  05      \" \Rt                  \Rv                  SQ.5      /5      \R.                  R1                  SMS/0 /S0S5S0/S0S5S0//5      SR 5       5       r>\R.                  R1                  SJ\R~                  /SS/4\R                  \R~                  /STSS/4\Rx                  " \R~                  /5      SS/4\Rx                  " \R                  \R~                  /5      STSS/4/5      SU 5       rA\R.                  R1                  SVSW /\" SX/ SYQ05      4SZ /\" S[/SX/S:94/5      S\ 5       rB\R.                  R1                  SOSP\R~                  0\R~                  \R                  SQ.\" SP\R~                  05      \" \R~                  \R                  SQ.5      /5      S] 5       rD\R.                  R1                  SVSS^ 0\" / SYQ\R                  " S/S_-  \F" S_5      /5      S:94SS` 0\" S[/S/S:94/5      Sa 5       rGSb rHSc rISd rJg)e    N)	DataFrameIndex
MultiIndexSeriesconcat
date_rangetimedelta_range)series_transform_kernelsFcompat)paramsc                     U R                   $ N)param)requests    c/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/apply/test_series_apply.pyby_rowr      s    ==    c                    ^  [        [        SSSS95      nU 4S jnUR                  UT S9nUR                  S 5      n[        R
                  " X45        [        / SQ5      n[        R
                  " X45        g )	Nz	1 day 1 s   h)periodsfreqc                 f   > T(       a  U R                  5       $ U R                  R                  5       $ r   )total_secondsdtxr   s    r   f(test_series_map_box_timedelta.<locals>.f   s$    $*q D0B0B0DDr   r   c                 "    U R                  5       $ r   )r   r   s    r   <lambda>/test_series_map_box_timedelta.<locals>.<lambda>    s    !2r   )g    @g    @g    @)r   r	   applymaptmassert_series_equal)r   serr   resultexpecteds   `    r   test_series_map_box_timedeltar,      sf    
acB
CCE YYqY(Fww23H6,12H6,r   c           	      <   U R                  [        R                  US9n[        R                  " SS9   [        R                  " U 5      nS S S 5        [        R
                  " UW5        U R                  [        R                  US9n[        R                  " U 5      n[        R
                  " X#5        [        [        S[        / SS9S9nUR                  S US9n[        R
                  " XE5        XELd   eUR                  UR                  L d   eUR                  UR                  :X  d   eUR                  UR                  :X  d   e[        / S	Q[        R                  S
9nUR                  S US9n[        R
                  " XE5        g ! , (       d  f       GNI= f)Nr    ignoreallfoobarname)dtyper4   indexc                     U $ r    r"   s    r   r#   test_apply.<locals>.<lambda>4       1r         r   r6   r5   c                     U $ r   r8   r"   s    r   r#   r9   ?   r:   r   )r%   npsqrterrstater'   r(   expr   objectr   r6   r5   r4   float64)datetime_seriesr   r*   r+   srss         r   
test_applyrI   '   sA   ""2776":F		"77?+ 
#68, ""266&"9Fvvo&H6, 	V%uRe/DEA	
V	,B1! ;;77bhh77bhh66RWW 	Ybjj1A	
V	,B1!/ 
#	"s   F
Fc                      [        SS/5      n S nU R                  USS9nU R                  U5      n[        R                  " X#5        g )Nr<   r=   c                     X S-   4$ Nr<   r8   r"   s    r   r   3test_apply_map_same_length_inference_bug.<locals>.fF   s    q5zr   r   r    )r   r%   r&   r'   r(   )rG   r   r*   r+   s       r   (test_apply_map_same_length_inference_bugrN   C   sC    1vA WWQxW(FuuQxH6,r   c                      [        S/5      n U R                  [        R                  SS9nUS   SS/:X  d   e[	        US   [
        5      (       d   eg )Nzfoo,bar),argsr   r1   r2   )r   r%   strsplit
isinstancelist)rG   r*   s     r   test_apply_argsrW   N   sQ    	{AWWSYYVW,F!9&&&fQi&&&&r   zargs, kwargs, incrementr8   ar<   )r=   r       )r<   cr=      c                     SS jn[        SS/5      nUR                  " US/U Q70 UD6nXB-   n[        R                  " XV5        g )Nr   c                 "    X-   SU-  -   SU-  -   $ )N
   d   r8   )r   rX   brZ   s       r   r   test_agg_args.<locals>.f\   s    urAv~a''r   r<   r=   )r   r   r   )r   aggr'   r(   )rR   kwargs	incrementr   rG   r*   r+   s          r   test_agg_argsre   V   sE    ( 	1vAUU1a)$)&)F}H6,r   c                      [        / SQ5      n S	S jnS
S jnU R                  USSSS9  U R                  X/SSSS9  U R                  XS.SSSS9  g )Nr;   r   c                     X-   U-   $ r   r8   )r   rX   rZ   s      r   foo1.test_agg_mapping_func_deprecated.<locals>.foo1i       uqyr   c                     X-   U-   $ r   r8   )r   r`   rZ   s      r   foo2.test_agg_mapping_func_deprecated.<locals>.foo2l   rj   r   r      )rZ   )rX   r`   )r<   r   )r=   r   )r   rb   )rG   rh   rl   s      r    test_agg_mapping_func_deprecatedro   e   sY    yA EE$1EEE4,1E"EE
 !Q!E,r   c                 4   [        [        SSS95      nS nU (       d4  Sn[        R                  " [        US9   UR                  X S9  S S S 5        g UR                  X S9nUR                  U5      n[        R                  " XE5        g ! , (       d  f       g = f)Nz1/1/2000r^   r   c                 H    U R                   U R                  U R                  4$ r   )hourdaymonthr"   s    r   func2test_series_apply_map_box_timestamps.<locals>.funcx   s    qww''r   z&Series' object has no attribute 'hour'matchr    )	r   r   pytestraisesAttributeErrorr%   r&   r'   r(   )r   r)   rv   msgr*   r+   s         r   $test_series_apply_map_box_timestampsr~   t   s}    
J3
4C( 6]]>5IIdI* 6YYtY+Fwwt}H6, 65s   B		
Bc                      [         R                  " S5      [         R                  " S5      /n [        U SS9nUR                  S:X  d   eUR	                  S SS9n[        S	S
/5      n[
        R                  " X#5        g )N
2011-01-01
2011-01-02zM8[ns]r5   zdatetime64[ns]c                 d    [        U 5      R                   SU R                   SU R                   3$ N_type__name__rt   tzr"   s    r   r#   %test_apply_box_dt64.<locals>.<lambda>   (    a!1!1 2!AEE7!ADD6Br   r   r    Timestamp_1_NoneTimestamp_2_Nonepd	Timestampr   r5   r%   r'   r(   valsr)   resrC   s       r   test_apply_box_dt64r      so    LL&\(BCD
X
&C99((((
))B8)
TC
$&89
:C3$r   c                      [         R                  " SSS9[         R                  " SSS9/n [        U SS9nUR                  S:X  d   eUR	                  S S	S
9n[        SS/5      n[
        R                  " X#5        g )Nr   z
US/Eastern)r   r   zM8[ns, US/Eastern]r   zdatetime64[ns, US/Eastern]c                 d    [        U 5      R                   SU R                   SU R                   3$ r   r   r"   s    r   r#   'test_apply_box_dt64tz.<locals>.<lambda>   r   r   r   r    zTimestamp_1_US/EasternzTimestamp_2_US/Easternr   r   s       r   test_apply_box_dt64tzr      sy    
\l3
\l3D 1
2C994444
))B8)
TC
*,DE
FC3$r   c                      [         R                  " S5      [         R                  " S5      /n [        U 5      nUR                  S:X  d   eUR	                  S SS9n[        SS/5      n[
        R                  " X#5        g )	Nz1 daysz2 daysztimedelta64[us]c                 J    [        U 5      R                   SU R                   3$ r   )r   r   daysr"   s    r   r#   %test_apply_box_td64.<locals>.<lambda>   s    a!1!1 2!AFF8<r   r   r    Timedelta_1Timedelta_2)r   	Timedeltar   r5   r%   r'   r(   r   s       r   test_apply_box_td64r      sj    LL"BLL$:;D
,C99))))
))<X)
NC
-/
0C3$r   c                      [         R                  " SSS9[         R                  " SSS9/n [        U 5      nUR                  S:X  d   eUR	                  S SS9n[        S	S	/5      n[
        R                  " X#5        g )
Nr   Mr   r   z	Period[M]c                 J    [        U 5      R                   SU R                   3$ r   )r   r   freqstrr"   s    r   r#   'test_apply_box_period.<locals>.<lambda>   s    a!1!1 2!AII;?r   r   r    Period_M)r   Periodr   r5   r%   r'   r(   r   s       r   test_apply_box_periodr      sm    IIl-ryyC/PQD
,C99###
))?)
QC
*j)
*C3$r   c                    ^  [        SSSS9R                  S5      n[        USS9nUR                  S T S	9n[        SS
SS9R                  S5      n[        USS9n[        R
                  " X55        UR                  U 4S jT S	9n[        / [        [        S5      5      QSPST (       a  SOSS9n[        R
                  " X55        U 4S jnUR                  UT S	9nT (       a%  [        S/S-  SS9n[        R
                  " X55        g US:X  d   eg )Nr   r   r   r   z
Asia/TokyoXXr3   c                 D    U [         R                  R                  5       -   $ r   )r   offsetsDayr"   s    r   r#   'test_apply_datetimetz.<locals>.<lambda>   s    q2::>>#33r   r    z
2011-01-03c                 V   > T(       a  U R                   $ U R                  R                   $ r   )rs   r   r   s    r   r#   r      s    qvv>QTTYY>r      r   int64int32r4   r5   c                 z   > T(       a  [        U R                  5      $ [        U R                  R                  5      $ r   )rS   r   r   r   s    r   r    test_apply_datetimetz.<locals>.f   s$    "s144y4ADDGG4r      )r   tz_localizer   r%   r'   r(   rV   range)r   valuesrG   r*   
exp_valuesrC   r   s   `      r   test_apply_datetimetzr      s   l=II,WFvD!AWW3FWCFL,SAMMJ $
'C6'WW>vWNF
&4b	?&A&TFPW
XC6'5 WWQvW&Fl^b(t4
v+%%%r   c                     [         R                  " [        S5      [        S5      SS9n[        US[        S5      S9nU (       dM  Sn[        R
                  " [        US	9   UR                  S
 U S9  S S S 5        UR                  S U S9S:X  d   eg UR                  S U S9n[         R                  " [        S5      [        S5      SS9n[        US[        S5      S9n[        R                  " XV5        [        R                  " UR                  UR                  5        UR                  S 5      n[        S/S-  S[        S5      S9n[        R                  " XV5        U(       d  UR                  [        :X  d   eg g ! , (       d  f       GN= f)NABBABCDDCBAT)
categoriesorderedr   abcdefg)r4   r6   z&Series' object has no attribute 'lowerrx   c                 "    U R                  5       $ r   lowerr"   s    r   r#   (test_apply_categorical.<locals>.<lambda>   s
    	r   r    c                     gNAr8   r"   s    r   r#   r      s    3r   r   c                 "    U R                  5       $ r   r   r"   s    r   r#   r      s
    r   abbabcddcbac                     gr   r8   r"   s    r   r#   r      s    r      )r   CategoricalrV   r   rz   r{   r|   r%   r'   r(   assert_categorical_equalr   r5   rD   )r   using_infer_stringr   r)   r}   r*   rC   s          r   test_apply_categoricalr      s5   ^^DOVdSF
d$y/
:C6]]>5II)&I9 6yyvy6#===YY*6Y:F ^^DOVdSF
d$y/
:C6'szz:YY}%F
#T)_
=C6');6<<6!FF!# 65s   E>>
Fseriesz1-1z1-2c                 n   [        U SS9nU(       d6  Sn[        R                  " [        US9   UR	                  S US9  S S S 5        g UR	                  S US9nUR                  [        5      n[        / SQSS9nUR                  [        5      n[        R                  " XE5        g ! , (       d  f       g = f)	Ncategoryr   z('Series' object has no attribute 'split'rx   c                 *    U R                  S5      S   $ )N-r   )rT   r"   s    r   r#   8test_apply_categorical_with_nan_values.<locals>.<lambda>   s    aggcl1or   r    c                 d    [         R                  " U 5      (       a  U R                  S5      S   $ S$ )Nr   r   F)r   notnarT   r"   s    r   r#   r      s$    "((1++qwws|AH5Hr   )1r   F)	r   rz   r{   r|   r%   astyperD   r'   r(   )r   r   rG   r}   r*   r+   s         r   &test_apply_categorical_with_nan_valuesr      s     	vZ(A8]]>5GG-fG= 6WWHQWWXF]]6"F'z:Hv&H6, 65s   B&&
B4c                     [        / [        SSS9[        S9nUR                  S U S9n[        R
                  " X!5        g )Nz
2018-01-01r   )startr   r>   c                     U $ r   r8   r"   s    r   r#   Etest_apply_empty_integer_series_with_datetime_index.<locals>.<lambda>   s    qr   r    )r   r   intr%   r'   r(   )r   rG   r*   s      r   3test_apply_empty_integer_series_with_datetime_indexr      s7    r,B#NAWW[W0F6%r   c                      [        [        R                  " / SQ5      S/S9n [        / SQS/S9nS nUS   R                  X 4S9n[	        / SQSS	S
9n[
        R                  " X45        g )N)r<   r=   r   rn      Numbers)columns)r=   r   r=   r<   r=   Indicesc                 *    US   R                   U    nU$ )Nr   )iloc)	targetRowtargetDFvals      r   retrieve+test_apply_dataframe_iloc.<locals>.retrieve  s    y!&&y1
r   rQ   )r   rn   r   r=   r   uint64r   )r   r@   r   r%   r   r'   r(   )uintDFindexDFr   r*   r+   s        r   test_apply_dataframe_ilocr      sd    ryy1I;GF)=G Y%%hY%?FoIXFH6,r   c                    [         R                  " SS9   [         R                  " U 5      n[         R                  " U 5      nU R	                  [         R                  US9nUR                  5       n[        R                  " XE5        U R	                  [         R                  /US9nUR                  5       R                  5       nS/Ul	        [        R                  " XE5        U R	                  S/US9n[        R                  " XE5        [        X#/SS9nSS/Ul	        U R	                  [         R                  [         R                  /US9n[        R                  " XE5        [        X#/SS9nSS	/Ul	        UR                  5       R                  S
5      nU R	                  [         R                  [         R                  S.US9n[        R                  " UR                  U5      U5        S S S 5        g ! , (       d  f       g = f)Nr.   r/   r    rA   r<   axisabsoluter1   r2   r   )r1   r2   )r@   rB   rA   absr%   copyr'   r(   to_framer   assert_frame_equalr   unstackrenamereindex_like)string_seriesr   f_sqrtf_absr*   r+   s         r   test_transformr    s    
	"'}% $$RWWV$<;;=
v0 $$bggYv$>??$))+"8
f/$$fXf$=
f/
 6/2"J/$$bggrvv%6v$F
f/ 6/2!5>##%,,X6$$RWWRVV%DV$T
v228<hGA 
#	"	"s   GG11
G?opc                    U S;   a/  UR                  [        R                  R                  U  S3S95        [	        S[
        /-  5      nU S;   a	  [        nSnO[        nSR                  SS	/5      n[        R                  " X4S
9   UR                  U S/5        S S S 5        [        R                  " X4S
9   UR                  U SS.5        S S S 5        [        R                  " X4S
9   UR                  U /S/S.5        S S S 5        [        R                  " X4S
9   UR                  U S/U /S.5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       Ne= f! , (       d  f       g = f)N)ffillbfillshiftz is successful on any dtype)reasonr   )fillnangroupTransform function failed|z4not supported between instances of 'type' and 'type'zunsupported operand typerx   r  r   B)applymarkerrz   markxfailr   rD   
ValueError	TypeErrorjoinr{   	transform)r  r   r)   errorr}   s        r   test_transform_partial_failurer  1  s;    
((KKt+F%GH	

 fX
C	!!)hhF*
 
u	(r7m$ 
) 
u	(BW-. 
) 
u	(RDy12 
) 
u	(RM56 
)	( 
)	( 
)	( 
)	( 
)	(s0   D:5E&EE-:
E
E
E*-
E;c                  t   S n S n[        S[        /-  5      nSn[        R                  " [        US9   UR                  X/5        S S S 5        [        R                  " [        US9   UR                  XS.5        S S S 5        [        R                  " [        US9   UR                  U/U /S.5        S S S 5        [        R                  " [        US9   UR                  X/U /S.5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       Ni= f! , (       d  f       g = f)Nc                     U $ r   r8   r"   s    r   noop7test_transform_partial_failure_valueerror.<locals>.noopW  s    r   c                     [         er   )r  )r   s    r   
raising_op=test_transform_partial_failure_valueerror.<locals>.raising_opZ  s    r   r   r  rx   r  )r   rD   rz   r{   r  r  )r  r  r)   r}   s       r   )test_transform_partial_failure_valueerrorr  U  s     fX
C
%C	z	-t() 
. 
z	-J23 
. 
z	-ZLv67 
. 
z	-T.dV<= 
.	- 
.	- 
.	- 
.	- 
.	-s/   C6)DDD)6
D
D
D&)
D7c                     [        [        S5      SSS9n U R                  SS/5      n[        SS/SS/SS	9n[        R                  " X5        U R                  S
S05      n[        S/S
/SS	9n[        R                  " X5        g )N   r   r   )r5   r4   minmaxr   r   r6   r4   r1   )r   r   rb   r'   r(   rG   r*   r+   s      r   	test_demor&  m  s|    uQxwX6AUUE5>"Fq!fUENBH6,UUE5>"Fqc%x8H6,r   rv   c                     [        U 5      $ r   )rS   r"   s    r   r#   r#   z  s    Qr   c                     U R                  XS9nU(       a&  U R                  XS9n[        R                  " XE5        g U[	        U 5      :X  d   eg )Nr    )engine)r%   r&   r'   r(   rS   )r   rv   r   r)  r*   r+   s         r   (test_apply_map_evaluate_lambdas_the_samer*  z  sN        5F $$T$9
v0]++++r   c                 ~    U R                  S 5      nU[        L d   eU R                  [        5      nU[        L d   eg )Nc                     [        U 5      $ r   )r   r"   s    r   r#   +test_agg_evaluate_lambdas.<locals>.<lambda>  s    ar   )rb   r   r   )r   r*   s     r   test_agg_evaluate_lambdasr.    s?    01FVt$FVr   op_namerb   r%   c                     [        X5      " S 5      nUS:X  a'  [        X S-  S.5      n[        R                  " X#5        g [	        X S-  /SS/S9n[        R
                  " X#5        g )Nc                 "    [        X S-  /SS/S9$ )Nr=   r   x^2r6   r   r"   s    r   r#   )test_with_nested_series.<locals>.<lambda>  s    &!T3,7r   r%   r=   )r   r2  r   r2  r3  )getattrr   r'   r   r   r(   )rF   r/  r*   r+   s       r   test_with_nested_seriesr7    sf     _.7F '?A;MNO
f/?Q,>?U|T
v0r   c                     U R                  5       nU R                  SSSSS SS SS	.5      n[        R                  " X!5        g )
Ncountmeanstdr"  c                 $    U R                  S5      $ )Ng      ?quantiler"   s    r   r#   )test_replicate_describe.<locals>.<lambda>      QZZ-r   medianc                 $    U R                  S5      $ )Ng      ?r=  r"   s    r   r#   r?    r@  r   r#  )r9  r:  r;  r"  z25%z50%z75%r#  )describer%   r'   r(   )r   r+   r*   s      r   test_replicate_describerD    sM    %%'H  --		
F 6,r   c                     U R                  SS/5      n[        U R                  5       U R                  5       /SS/U R                  S9n[
        R                  " X5        g )Nsumr:  r3   )rb   r   rF  r:  r4   r'   r(   )r   r*   r+   s      r   test_reducerG    sZ    v/F				m0023	H
 6,r   z	how, kwdsr   c                 0   [        / SQ5      n[        X 5      " S	0 UD6nUR                  nX4:X  d   e[        X 5      " / SQ40 UD6n[        SSSS.5      n[        R                  " X45        [        X 5      " SSSS.40 UD6n[        R                  " X45        g )
N)r<   r=   Nsize)rI  r9  r:        @       @g      ?r9  r:  )rI  )r   r6  rI  r'   r(   )howkwdsrG   r*   r+   s        r   test_non_callable_aggregatesrN    s     	|A Q_,t,FvvH Q_6?$?FsS#>?H6,Q_fwOXSWXF6,r   c                     [        S/S-  5      nUR                  SS S /U S9n[        / SQ/ SQS	9n[        R                  " X#5        g )
Nrn   r   rF  c                 "    U R                  5       $ r   rF  r"   s    r   r#   3test_series_apply_no_suffix_index.<locals>.<lambda>  s
    quuwr   c                 "    U R                  5       $ r   rQ  r"   s    r   r#   rR    s
    !%%'r   r    )   rT  rT  )rF  <lambda>rU  r3  )r   r%   r'   r(   )r   rG   r*   r+   s       r   !test_series_apply_no_suffix_indexrV    sG    sQwAWWe.0AB6WRFl*IJH6,r   zdti,expl    ,b/ r3  r   r   r   r^   
2020-01-01rq   tsr$  awareTc                     U(       a  U R                  S5      R                  nOU R                  n[        U5      R                  S 5      n[        R
                  " XA5        g )NUTCc                     [        SS/5      $ )Nr<   r=   r4  r"   s    r   r#   Ctest_apply_series_on_date_time_index_aware_series.<locals>.<lambda>  s    61a&>r   )r   r6   r   r%   r'   r   )dtirC   rY  r6   r*   s        r   1test_apply_series_on_date_time_index_aware_seriesr_    sG    * &,,		E]  !9:F&&r   zby_row, expected)Fr<   c           	          [        [        R                  " S[        R                  S9[	        SSSS9S9n[        UR
                  5      R                  S U S9n[        R                  " X15        g )	Nr^   r   rW  r[  )r   r   r3  c                     grL   r8   r"   s    r   r#   Ctest_apply_scalar_on_date_time_index_aware_series.<locals>.<lambda>  s    !r   r    )	r   r@   arangerE   r   r6   r%   r'   assert_equal)r   r+   r   r*   s       r   1test_apply_scalar_on_date_time_index_aware_seriesre    sX     
		"BJJ're<F FLL!''F'CFOOF%r   c                    SS/n[         R                  " U5      n[        U5      R                  [         R                  U S9n[        R
                  " [        U5      U5        S[        R                  [         R                  [         R                  /n[         R                  " U5      n[        U5      nUR                  [         R                  U S9n[        R
                  " [        U5      U5        g )Nz00:00:01z00:00:02r    )	r   to_timedeltar   r%   r'   r(   r@   nanNaT)r   list_of_valid_stringsrX   r`   list_of_stringsr)   s         r   test_apply_to_timedeltarl    s    '4
-.A$%++BOOF+KA6!9a(!266266266:O
(A

!C		"//&	1A6!9a(r   z
ops, namesrF  r:  zhow, kwargsc           
          [        [        X!SS9 VVs0 s H  u  pVXV" U 5      _M     snn5      nSUl        [        X5      " U40 UD6n[        R
                  " X5        g s  snnf )NT)strictr   )r   zipr4   r6  r'   r(   )	r   opsnamesrL  rc   r4   r  r+   r*   s	            r   test_apply_listlike_reducerrr    sf     14U1MN1MXTr- 	 1MNH HM](77F6,	 	Os   A
rp  r   r  c           
          [        UR                  5        VVs0 s H  u  pVXV" U 5      _M     snn5      nU R                  Ul        [        X5      " U40 UD6n[        R
                  " X5        g s  snnf r   )r   itemsr4   r6  r'   r(   )	r   rp  rL  rc   r   r4   r  r+   r*   s	            r   test_apply_dictlike_reducerru  ,  sd     syy{K{84tR..{KLH!&&HM](77F6, Ls   A/
rA   r   c           	          [         R                  " SS9   [        U Vs/ s H
  oD" U 5      PM     snSS9nX%l        U R	                  XS9n[
        R                  " Xe5        S S S 5        g s  snf ! , (       d  f       g = f)Nr.   r/   r<   r   r    )r@   rB   r   r   r%   r'   r   )r   rp  rq  r   r  r+   r*   s          r   test_apply_listlike_transformerrw  A  sk     
	"s;s2m,s;!D $$S$8
f/	 
#	"; 
#	"s   
A/A*
1A/*A//
A=zops, expectedc                     U $ r   r8   r"   s    r   r#   r#   V  s    Ar   rU  r;   c                 "    U R                  5       $ r   rQ  r"   s    r   r#   r#   W  s
    AEEGr   r!  c                 h    [        / SQ5      nUR                  XS9n[        R                  " XA5        g Nr;   r    r   r%   r'   rd  )rp  r+   r   r)   r*   s        r   test_apply_listlike_lambdar}  S  s*     
CYYsY*FOOF%r   c                 @   [         R                  " SS9   [        UR                  5        VVs0 s H  u  p4X4" U 5      _M     snn5      nU R                  Ul        U R                  XS9n[        R                  " Xe5        S S S 5        g s  snnf ! , (       d  f       g = f)Nr.   r/   r    )r@   rB   r   rt  r4   r%   r'   r(   )r   rp  r   r4   r  r+   r*   s          r   test_apply_dictlike_transformerr  a  s}     
	"399;O;xt4M!22;OP%**$$S$8
v0	 
#	"O 
#	"s   BB	>B	B
Bc                     U $ r   r8   r"   s    r   r#   r#   w  s    Ar   r   c                 "    U R                  5       $ r   rQ  r"   s    r   r#   r#   z  s
    r   c                 h    [        / SQ5      nUR                  XS9n[        R                  " XB5        g r{  r|  )rp  r   r+   r)   r*   s        r   test_apply_dictlike_lambdar  s  s*     
CYYsY*FOOF%r   c           	      |   [        S[        S5      0[        [        S5      SS95      nUR                  R	                  S 5      n[        S[
        R                  [
        R                  /SS[
        R                  // SQ/[        [        S5      SS9[        [        S5      SS9S	9n[        R                  " X#5        g )
Nr   r   r3   c           	      Z    [        [        U S-   5      [        [        U S-   5      SS95      $ )Nr<   yr3   )r   r   r   r"   s    r   r#   0test_apply_retains_column_name.<locals>.<lambda>  s#    &q1uuU1q5\PS7T"Ur                 ?)r  r  rK  r  )r   r6   )	r   r   r   r   r%   r@   rh  r'   r   )r   dfr*   r+   s       r   test_apply_retains_column_namer    s    	Cq?E%($=	>BTTZZUVF
rvvrvv	c266 2ODeAhS)E!H3'H
 &+r   c                      [        SS[        // SQS9n U R                  [        5      n[        [        [
        [        // SQS9n[        R                  " X5        g )Nr   string)rX   r`   rZ   r3  )r   floatr%   r   r   rS   r'   r(   r%  s      r   test_apply_typer    sC    8U#?;AWWT]FsC&o>H6,r   c                      [        / SQ/ SQ/5      n U R                  S 5      n[        SS/SS/SS	/[        R                  S
/S.5      n[
        R                  " X5        g )Nr;   )rn   r   r!  r   c                     [        U 5      $ r   r4  r"   s    r   r#   6test_series_apply_unpack_nested_data.<locals>.<lambda>  s    r   r  g      @rK  g      @rJ  g      @r   )r   r<   r=   r   )r   r%   r   r@   rh  r'   r   )r)   r*   r+   s      r   $test_series_apply_unpack_nested_datar    sV    
)\*
+CYY*+Fc3ZS#JC:266ST+VWH&+r   )Knumpyr@   rz   pandasr   r   r   r   r   r   r   r	   pandas._testing_testingr'   pandas.tests.apply.commonr
   fixturer   r,   rI   rN   rW   r  parametrizere   ro   r~   r   r   r   r   r   r   rh  r   r   r   r  r  r  r&  rS   r*  r.  r7  rD  rG  rN  rV  DatetimeIndexrepeatrc  rE   r_  onesre  rl  rF  r:  arrayrr  ru  rA   r   rw  r}  rC   r  from_arraysr   r  r  r  r  r8   r   r   <module>r     s{         > x() *- "8-' "a[2Qx#fb"%5sAh7LM-	---$%	%%%&6G4 UE266$:UE266<R#ST- U- &
-#HL 78 7 9 7F>0
- #'7!89	, :	, UG$451 61-$- R[7Xx01Gh=N3OP-	-&-  Aq6!1!11k2B!CDbii!Q!!4GD	

 		"BJJ/ r:
 bii!Q"15WE	
" 4-0' 1#$' (F2772;g$FGT&&) 
&&E7
&&"''	UFO,	266(	eW%	266277#	$ufo6	 R[7Xx01Gh=N3OP-	- 		bffff277#RVV}RVV"''*+	 R[7Xx01Gh=N3OP-	- 
''VH
&&"''	Z01	277)	vh'	266277#	$z6&:;	00 
	:y"9:;
	faS=>&& 		bggggBFF#RWW~RWW266*+	11  +9J$:$:SEAIuQx;P$QR	
  	!61#cU#;<	&	&	,-,r   