o
    Û­jÃW  ã                   @   s<  d dl Zd dlZd dlZd dlmZmZmZmZm	Z	m
Z
mZ d dlmZ d dlmZ ejddgd�dd„ ƒZd	d
„ Zdd„ Zdd„ Zej dddg¡dd„ ƒZdd„ Zej ddi d fdddidfdi dfdddidfg¡dd „ ƒZd!d"„ Zd#d$„ Zd%d&„ Zd'd(„ Zd)d*„ Zd+d,„ Z d-d.„ Z!d/d0„ Z"ej d1d2d2ej#gd2d3ej#gg¡d4d5„ ƒZ$d6d7„ Z%d8d9„ Z&d:d;„ Z'ej d<e¡d=d>„ ƒZ(d?d@„ Z)dAdB„ Z*ej dCe+dDdE„ g¡dFdG„ ƒZ,dHdI„ Z-ej dJdKdLg¡dMdN„ ƒZ.dOdP„ Z/dQdR„ Z0ej dSdKi fdLddifdLddifg¡dTdU„ ƒZ1dVdW„ Z2ej dXeddge 3d dYg¡dZ�eej4ddggdd d[�d\d]�feej5d^ej6d]�e
d_d^d`�dadb�eej4ddggd^d d[�d\d]�fg¡ej dcddg¡ddde„ ƒƒZ7ej dfdee 8d^¡d\d]�fdgg¡dhdi„ ƒZ9djdk„ Z:ej dlej;gdmgfej;ej<gdmdngfe =ej;g¡dmgfe =ej;ej<g¡dmdngfg¡ej dodKi gdLddigdLddigg¡dpdq„ ƒƒZ>ej drdsej;iej;ej<dtœedsej;iƒeej;ej<dtœƒg¡ej dodKi gdLddigdLddigg¡dudv„ ƒƒZ?ej dlej@gdwgfejAej@gdxdwgfe =ej@g¡dwgfe =ejAej@g¡dxdwgfg¡dydz„ ƒZBej d{d|dE„ gedEg d}¢iƒfd~dE„ gedgdEgdZ�fg¡d€d�„ ƒZCej drdsej@iej@ejDdtœedsej@iƒeej@ejDdtœƒg¡d‚dƒ„ ƒZEej d{dd„dE„ ieg d}¢e Fdgd… eGd…ƒg¡dZ�fdd†dE„ iedgdgdZ�fg¡d‡dˆ„ ƒZHd‰dŠ„ ZId‹dŒ„ ZJd�dŽ„ ZKdS )�é    N)Ú	DataFrameÚIndexÚ
MultiIndexÚSeriesÚconcatÚ
date_rangeÚtimedelta_range)Úseries_transform_kernelsFÚcompat)Úparamsc                 C   s   | j S ©N)Úparam)Úrequest© r   úa/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pandas/tests/apply/test_series_apply.pyÚby_row   s   r   c                    sb   t tdddd�ƒ}‡ fdd„}|j|ˆ d�}| dd	„ ¡}t ||¡ t g d
¢ƒ}t ||¡ d S )Nz	1 day 1 sé   Úh)ÚperiodsÚfreqc                    s   ˆ r|   ¡ S | j  ¡ S r   )Útotal_secondsÚdt©Úx©r   r   r   Úf   s   z(test_series_map_box_timedelta.<locals>.fr   c                 S   ó   |   ¡ S r   )r   r   r   r   r   Ú<lambda>    ó    z/test_series_map_box_timedelta.<locals>.<lambda>)g    õ@g    ùõ@g    Úö@)r   r   ÚapplyÚmapÚtmÚassert_series_equal)r   Úserr   ÚresultÚexpectedr   r   r   Útest_series_map_box_timedelta   s   r&   c                 C   s  | j tj|d�}tjdd�� t | ¡}W d   ƒ n1 sw   Y  t ||¡ | j tj|d�}t | ¡}t ||¡ ttdt	g dd�d�}|j dd	„ |d�}t ||¡ ||us\J ‚|j
|j
u sdJ ‚|j|jkslJ ‚|j|jkstJ ‚tg d
¢tjd�}|j dd	„ |d�}t ||¡ d S )Nr   Úignore©ÚallÚfooÚbar©Úname)Údtyper-   Úindexc                 S   ó   | S r   r   r   r   r   r   r   4   ó    ztest_apply.<locals>.<lambda>©é   é   r   ©r/   r.   c                 S   r0   r   r   r   r   r   r   r   ?   r1   )r   ÚnpÚsqrtÚerrstater!   r"   Úexpr   Úobjectr   r/   r.   r-   Úfloat64)Údatetime_seriesr   r$   r%   ÚsÚrsr   r   r   Ú
test_apply'   s$   ÿ
r?   c                  C   s<   t ddgƒ} dd„ }| j|dd�}|  |¡}t ||¡ d S )Nr3   r4   c                 S   s   | | d fS ©Nr3   r   r   r   r   r   r   F   ó   z3test_apply_map_same_length_inference_bug.<locals>.fr
   r   )r   r   r    r!   r"   )r=   r   r$   r%   r   r   r   Ú(test_apply_map_same_length_inference_bugC   s
   
rB   Úconvert_dtypeTc                 C   s^   t tj d¡ d¡ƒ}dd„ }t t¡� |j|| dd� W d   ƒ d S 1 s(w   Y  d S )Nr4   é
   c                 S   s   | dkr| S t jS )Nr   )r6   Únanr   r   r   r   ÚfuncR   s   z1test_apply_convert_dtype_deprecated.<locals>.funcr
   )rC   r   )	r   r6   ÚrandomÚdefault_rngÚstandard_normalr!   Úassert_produces_warningÚFutureWarningr   )rC   r#   rF   r   r   r   Ú#test_apply_convert_dtype_deprecatedN   s
   "ÿrL   c                  C   sD   t dgƒ} | jtjdd�}|d ddgksJ ‚t|d tƒs J ‚d S )Nzfoo,bar)ú,©Úargsr   r*   r+   )r   r   ÚstrÚsplitÚ
isinstanceÚlist)r=   r$   r   r   r   Útest_apply_argsY   s   
rT   zargs, kwargs, incrementr   Úar3   )r4   r   é    )r3   Úcr4   éÉ   c                 C   sz   ddd„}t ddgƒ}d}tjt|d�� |j|dg| ¢R i |¤Ž}W d   ƒ n1 s,w   Y  || }t ||¡ d S )	Nr   c                 S   s   | | d|  d|  S )NrD   éd   r   )r   rU   ÚbrW   r   r   r   r   g   s   ztest_agg_args.<locals>.fr3   r4   zhin Series.agg cannot aggregate and has been deprecated. Use Series.transform to keep behavior unchanged.©Úmatch)r   r   r   )r   r!   rJ   rK   Úaggr"   )rO   ÚkwargsÚ	incrementr   r=   Úmsgr$   r%   r   r   r   Útest_agg_argsa   s   
ÿÿra   c                  C   sô   t g d¢ƒ} ddd„}ddd„}d	}tjt|d
�� | j|dddd� W d   ƒ n1 s-w   Y  tjt|d
�� | j||gdddd� W d   ƒ n1 sOw   Y  tjt|d
�� | j||dœdddd� W d   ƒ d S 1 ssw   Y  d S )Nr2   r3   r   c                 S   ó   | | | S r   r   )r   rU   rW   r   r   r   Úfoo1y   rA   z.test_agg_mapping_func_deprecated.<locals>.foo1r4   c                 S   rb   r   r   )r   rZ   rW   r   r   r   Úfoo2|   rA   z.test_agg_mapping_func_deprecated.<locals>.foo2z+using .+ in Series.agg cannot aggregate andr[   r   é   )rW   )rU   rZ   )r3   r   )r4   r   )r   r!   rJ   rK   r]   )r=   rc   rd   r`   r   r   r   Ú test_agg_mapping_func_deprecatedu   s   

ÿÿ"ÿrf   c                 C   sŠ   t tddd�ƒ}dd„ }| s1d}tjt|d�� |j|| d� W d   ƒ d S 1 s*w   Y  d S |j|| d�}| |¡}t ||¡ d S )	Nz1/1/2000rD   ©r   c                 S   s   | j | j| jfS r   )ÚhourÚdayÚmonthr   r   r   r   rF   Œ   s   z2test_series_apply_map_box_timestamps.<locals>.funcz&Series' object has no attribute 'hour'r[   r   )	r   r   ÚpytestÚraisesÚAttributeErrorr   r    r!   r"   )r   r#   rF   r`   r$   r%   r   r   r   Ú$test_series_apply_map_box_timestampsˆ   s   
ÿþ
rn   c                  C   s\   t  d¡t  d¡g} t| dd�}|jdksJ ‚|jdd„ dd	�}td
dgƒ}t ||¡ d S )Nú
2011-01-01ú
2011-01-02zM8[ns]©r.   zdatetime64[ns]c                 S   ó   t | ƒj› d| j› d| j› �S ©NÚ_©ÚtypeÚ__name__ri   Útzr   r   r   r   r       ó    z%test_apply_box_dt64.<locals>.<lambda>r
   r   ÚTimestamp_1_NoneÚTimestamp_2_None©ÚpdÚ	Timestampr   r.   r   r!   r"   ©Úvalsr#   Úresr9   r   r   r   Útest_apply_box_dt64š   s   r‚   c                  C   sd   t jddd�t jddd�g} t| dd�}|jdksJ ‚|jdd	„ d
d�}tddgƒ}t ||¡ d S )Nro   z
US/Eastern)rx   rp   zM8[ns, US/Eastern]rq   zdatetime64[ns, US/Eastern]c                 S   rr   rs   ru   r   r   r   r   r   ¬   ry   z'test_apply_box_dt64tz.<locals>.<lambda>r
   r   zTimestamp_1_US/EasternzTimestamp_2_US/Easternr|   r   r   r   r   Útest_apply_box_dt64tz¥   s   þrƒ   c                  C   sX   t  d¡t  d¡g} t| ƒ}|jdksJ ‚|jdd„ dd�}tdd	gƒ}t ||¡ d S )
Nz1 daysz2 daysztimedelta64[ns]c                 S   ó   t | ƒj› d| j› �S rs   )rv   rw   Údaysr   r   r   r   r   ¶   ó    z%test_apply_box_td64.<locals>.<lambda>r
   r   ÚTimedelta_1ÚTimedelta_2)r}   Ú	Timedeltar   r.   r   r!   r"   r   r   r   r   Útest_apply_box_td64±   s   rŠ   c                  C   s`   t jddd�t jddd�g} t| ƒ}|jdksJ ‚|jdd„ dd	�}td
d
gƒ}t ||¡ d S )Nro   ÚM©r   rp   z	Period[M]c                 S   r„   rs   )rv   rw   Úfreqstrr   r   r   r   r   À   r†   z'test_apply_box_period.<locals>.<lambda>r
   r   ÚPeriod_M)r}   ÚPeriodr   r.   r   r!   r"   r   r   r   r   Útest_apply_box_period»   s   r�   c                    sô   t dddd� d¡}t|dd�}|jdd	„ ˆ d
�}t dddd� d¡}t|dd�}t ||¡ |j‡ fdd	„ˆ d
�}tttdƒƒdg dˆ rHdndd�}t ||¡ ‡ fdd„}|j|ˆ d
�}ˆ rrtdgd dd�}t ||¡ d S |dksxJ ‚d S )Nro   rp   r   rŒ   z
Asia/TokyoÚXXr,   c                 S   s   | t j ¡  S r   )r}   ÚoffsetsÚDayr   r   r   r   r   É   ó    z'test_apply_datetimetz.<locals>.<lambda>r   z
2011-01-03c                    s   ˆ r| j S | jj S r   )rh   r   r   r   r   r   r   Ð   s    é   r   Úint64Úint32©r-   r.   c                    s   ˆ rt | jƒS t | jjƒS r   )rP   rx   r   r   r   r   r   r   Õ   s   z test_apply_datetimetz.<locals>.fé   )r   Útz_localizer   r   r!   r"   rS   Úrange)r   Úvaluesr=   r$   Ú
exp_valuesr9   r   r   r   r   Útest_apply_datetimetzÅ   s"   ÿ$rž   c                 C   s4  t jtdƒtdƒdd�}t|dtdƒd�}| sHd}tjt|d	�� |jd
d„ | d� W d   ƒ n1 s4w   Y  |jdd„ | d�dksFJ ‚d S |jdd„ | d�}t jtdƒtdƒdd�}t|dtdƒd�}t 	||¡ t 
|j|j¡ | dd„ ¡}tdgd dtdƒd�}t 	||¡ |s–|jtks˜J ‚d S d S )NÚABBABCDÚDCBAT)Ú
categoriesÚorderedr‘   Úabcdefg)r-   r/   z&Series' object has no attribute 'lowerr[   c                 S   r   r   ©Úlowerr   r   r   r   r   ç   r   z(test_apply_categorical.<locals>.<lambda>r   c                 S   ó   dS ©NÚAr   r   r   r   r   r   è   r1   r¨   c                 S   r   r   r¤   r   r   r   r   r   ë   r   ÚabbabcdÚdcbac                 S   r¦   r§   r   r   r   r   r   r   ô   r1   é   )r}   ÚCategoricalrS   r   rk   rl   rm   r   r!   r"   Úassert_categorical_equalrœ   r.   r:   )r   Úusing_infer_stringrœ   r#   r`   r$   r9   r   r   r   Útest_apply_categoricalà   s$   ÿr¯   Úseriesz1-1z1-2c                 C   s¤   t | dd�}|s-d}tjt|d�� |jdd„ |d� W d   ƒ d S 1 s&w   Y  d S |jdd„ |d�}| t¡}t d	d	tjgdd�}| t¡}t	 
||¡ d S )
NÚcategoryrq   z('Series' object has no attribute 'split'r[   c                 S   ó   |   d¡d S ©Nú-r   ©rQ   r   r   r   r   r     r”   z8test_apply_categorical_with_nan_values.<locals>.<lambda>r   c                 S   r²   r³   rµ   r   r   r   r   r     r”   Ú1)r   rk   rl   rm   r   Úastyper:   r6   rE   r!   r"   )r°   r   r=   r`   r$   r%   r   r   r   Ú&test_apply_categorical_with_nan_valuesú   s   
ÿþ

r¸   c                 C   s8   t g tddd�td�}|jdd„ | d�}t ||¡ d S )Nz
2018-01-01r   )Ústartr   r5   c                 S   r0   r   r   r   r   r   r   r     r1   zEtest_apply_empty_integer_series_with_datetime_index.<locals>.<lambda>r   )r   r   Úintr   r!   r"   )r   r=   r$   r   r   r   Ú3test_apply_empty_integer_series_with_datetime_index  s   r»   c                  C   sh   t t g d¢¡dgd�} t g d¢dgd�}dd„ }|d j|| fd�}tg d	¢dd
d�}t ||¡ d S )N)r3   r4   r   re   é   ÚNumbers)Úcolumns)r4   r   r4   r3   r4   ÚIndicesc                 S   s   |d j |  }|S )Nr½   )Úiloc)Ú	targetRowÚtargetDFÚvalr   r   r   Úretrieve  s   z+test_apply_dataframe_iloc.<locals>.retrieverN   )r   re   r   r4   r   Úuint64r˜   )r   r6   rÅ   r   r   r!   r"   )ÚuintDFÚindexDFrÄ   r$   r%   r   r   r   Útest_apply_dataframe_iloc  s   rÈ   c                 C   sF  t jdd��“ t  | ¡}t  | ¡}| jt j|d�}| ¡ }t ||¡ | jt jg|d�}| ¡  ¡ }dg|_	t 
||¡ | jdg|d�}t 
||¡ t||gdd�}ddg|_	| jt jt jg|d�}t 
||¡ t||gdd�}dd	g|_	| ¡  d
¡}| jt jt jdœ|d�}t | |¡|¡ W d   ƒ d S 1 sœw   Y  d S )Nr'   r(   r   r7   r3   ©ÚaxisÚabsoluter*   r+   r°   )r*   r+   )r6   r8   r7   Úabsr   Úcopyr!   r"   Úto_framer¾   Úassert_frame_equalr   ÚunstackÚrenameÚreindex_like)Ústring_seriesr   Úf_sqrtÚf_absr$   r%   r   r   r   Útest_transform  s,   



"àrÖ   Úopc                 C   sZ  | dv r|  tjj| › d�d�¡ tdtg ƒ}| dv r!t}d}n	t}d dd	g¡}tj	||d
�� | 
| dg¡ W d   ƒ n1 sCw   Y  tj	||d
�� | 
| ddœ¡ W d   ƒ n1 sbw   Y  tj	||d
�� | 
| gdgdœ¡ W d   ƒ n1 sƒw   Y  tj	||d
�� | 
| dg| gdœ¡ W d   ƒ d S 1 s¦w   Y  d S )N)ÚffillÚbfillÚpadÚbackfillÚshiftz is successful on any dtype)Úreasonr   )ÚfillnaÚngroupúTransform function failedú|z4not supported between instances of 'type' and 'type'zunsupported operand typer[   rÜ   ©r¨   ÚB)Úapplymarkerrk   ÚmarkÚxfailr   r:   Ú
ValueErrorÚ	TypeErrorÚjoinrl   Ú	transform)r×   r   r#   Úerrorr`   r   r   r   Útest_transform_partial_failureE  s4   ÿþÿÿÿÿ"ÿrì   c                  C   s(  dd„ } dd„ }t dtg ƒ}d}tjt|d�� | | |g¡ W d   ƒ n1 s*w   Y  tjt|d�� | || dœ¡ W d   ƒ n1 sIw   Y  tjt|d�� | |g| gdœ¡ W d   ƒ n1 sjw   Y  tjt|d�� | | |g| gdœ¡ W d   ƒ d S 1 s�w   Y  d S )	Nc                 S   r0   r   r   r   r   r   r   Únoopk  ó   z7test_transform_partial_failure_valueerror.<locals>.noopc                 S   s   t ‚r   )rç   )rt   r   r   r   Ú
raising_opn  rî   z=test_transform_partial_failure_valueerror.<locals>.raising_opr   rà   r[   râ   )r   r:   rk   rl   rç   rê   )rí   rï   r#   r`   r   r   r   Ú)test_transform_partial_failure_valueerrori  s    ÿÿÿ"ÿrð   c                  C   sr   t tdƒddd�} |  ddg¡}t ddgddgdd	�}t ||¡ |  d
di¡}t dgd
gdd	�}t ||¡ d S )Né   r–   r°   )r.   r-   ÚminÚmaxr   r¼   ©r/   r-   r*   )r   r›   r]   r!   r"   ©r=   r$   r%   r   r   r   Ú	test_demo�  s   rö   rF   c                 C   ó   t | ƒS r   )rP   r   r   r   r   r   Ž  r   r   c                 C   s@   | j ||d�}|r|  |¡}t ||¡ d S |t| ƒksJ ‚d S )Nr   )r   r    r!   r"   rP   )rÓ   rF   r   r$   r%   r   r   r   Ú(test_apply_map_evaluate_lambdas_the_sameŽ  s
   
rø   c                 C   s¬   t  t¡� |  dd„ ¡}W d   ƒ n1 sw   Y  t|tƒr)t|ƒt| ƒks+J ‚t  t¡� |  t¡}W d   ƒ n1 s@w   Y  t|tƒrRt|ƒt| ƒksTJ ‚d S )Nc                 S   r÷   r   )rv   r   r   r   r   r      r   z+test_agg_evaluate_lambdas.<locals>.<lambda>)r!   rJ   rK   r]   rR   r   Úlenrv   )rÓ   r$   r   r   r   Útest_agg_evaluate_lambdas›  s   ÿÿ"rú   Úop_namer]   r   c                 C   s¾   d}|dkrt nd }tj||d�� t| |ƒdd„ ƒ}W d   ƒ n1 s%w   Y  t| | d dœƒ}t ||¡ tjt |d�� |  dd„ ¡}W d   ƒ n1 sRw   Y  t ||¡ d S )	Nzcannot aggregater]   r[   c                 S   ó   t | | d gddgd�S ©Nr4   r   úx^2©r/   ©r   r   r   r   r   r   ±  ó    z)test_with_nested_series.<locals>.<lambda>r4   )r   rþ   c                 S   rü   rý   r   r   r   r   r   r   ·  r  )rK   r!   rJ   Úgetattrr   rÏ   r]   )r<   rû   r`   Úwarningr$   r%   r   r   r   Útest_with_nested_series¨  s   ÿþÿr  c                 C   s<   |   ¡ }|  dddddd„ ddd„ d	d
œ¡}t ||¡ d S )NÚcountÚmeanÚstdrò   c                 S   ó
   |   d¡S )Ng      Ð?©Úquantiler   r   r   r   r   Ä  ó   
 z)test_replicate_describe.<locals>.<lambda>Úmedianc                 S   r  )Ng      è?r	  r   r   r   r   r   Æ  r  ró   )r  r  r  rò   z25%z50%z75%ró   )Údescriber   r!   r"   )rÓ   r%   r$   r   r   r   Útest_replicate_describe»  s   øÿr  c                 C   s>   |   ddg¡}t|  ¡ |  ¡ gddg| jd�}t ||¡ d S )NÚsumr  r,   )r]   r   r  r  r-   r!   r"   )rÓ   r$   r%   r   r   r   Útest_reduceÍ  s   ýr  z	how, kwdsc                 C   s–   t g d¢ƒ}t|| ƒd	i |¤Ž}|j}||ksJ ‚t|| ƒg d¢fi |¤Ž}t ddddœƒ}t ||¡ t|| ƒddddœfi |¤Ž}t ||¡ d S )
N)r3   r4   NÚsize)r  r  r  ç      @ç       @g      ø?r  r  )r  )r   r  r  r!   r"   )ÚhowÚkwdsr=   r$   r%   r   r   r   Útest_non_callable_aggregatesØ  s   r  c                 C   sN   t dgd ƒ}|jddd„ dd„ g| d�}t g d¢g d¢d	�}t ||¡ d S )
Nre   r   r  c                 S   r   r   ©r  r   r   r   r   r   ò  r   z3test_series_apply_no_suffix_index.<locals>.<lambda>r   )é   r  r  )r  r   r   rÿ   )r   r   r!   r"   )r   r=   r$   r%   r   r   r   Ú!test_series_apply_no_suffix_indexï  s   r  zdti,expl    ,b/ rÿ   rÉ   r–   rq   rD   ú
2020-01-01rg   Útsrô   Úawarec                 C   s:   |r	|   d¡j}n| j}t|ƒ dd„ ¡}t ||¡ d S )NÚUTCc                 S   s   t ddgƒS )Nr3   r4   r   r   r   r   r   r     s    zCtest_apply_series_on_date_time_index_aware_series.<locals>.<lambda>)rš   r/   r   r   r!   rÏ   )Údtir9   r  r/   r$   r   r   r   Ú1test_apply_series_on_date_time_index_aware_seriesø  s
   r  zby_row, expected)Fr3   c                 C   sJ   t tjdtjd�tdddd�d�}t |jƒjdd„ | d	�}t ||¡ d S )
NrD   rq   r  r  )r   rx   rÿ   c                 S   r¦   r@   r   r   r   r   r   r     r1   zCtest_apply_scalar_on_date_time_index_aware_series.<locals>.<lambda>r   )	r   r6   Úaranger;   r   r/   r   r!   Úassert_equal)r   r%   r°   r$   r   r   r   Ú1test_apply_scalar_on_date_time_index_aware_series  s   þr"  c                 C   s~   ddg}t  |¡}t|ƒjt j| d�}t t|ƒ|¡ dtjt jt jg}t  |¡}t|ƒ}|jt j| d�}t t|ƒ|¡ d S )Nz00:00:01z00:00:02r   )	r}   Úto_timedeltar   r   r!   r"   r6   rE   ÚNaT)r   Úlist_of_valid_stringsrU   rZ   Úlist_of_stringsr#   r   r   r   Útest_apply_to_timedelta#  s   

r'  z
ops, namesr  r  zhow, kwargsc           	         s˜   t ‡ fdd„t||ƒD ƒƒ}d|_|dkrtnd }dd |¡› d�}tj||d�� tˆ |ƒ|fi |¤Ž}W d   ƒ n1 s?w   Y  t ||¡ d S )	Nc                    ó   i | ]	\}}||ˆ ƒ“qS r   r   ©Ú.0r-   r×   ©rÓ   r   r   Ú
<dictcomp>@  ó    z/test_apply_listlike_reducer.<locals>.<dictcomp>r°   r]   zusing Series.[rá   ú]r[   )	r   Úzipr-   rK   ré   r!   rJ   r  r"   )	rÓ   ÚopsÚnamesr  r^   r%   Úwarnr`   r$   r   r+  r   Útest_apply_listlike_reducer1  s   ÿr3  r0  r¨   râ   c           	         sŠ   t ‡ fdd„| ¡ D ƒƒ}ˆ j|_|dkrtnd }d}tj||d�� tˆ |ƒ|fi |¤Ž}W d   ƒ n1 s8w   Y  t ||¡ d S )Nc                    r(  r   r   r)  r+  r   r   r,  X  r-  z/test_apply_dictlike_reducer.<locals>.<dictcomp>r]   zusing Series.[sum|mean]r[   )r   Úitemsr-   rK   r!   rJ   r  r"   )	rÓ   r0  r  r^   r   r%   r2  r`   r$   r   r+  r   Útest_apply_dictlike_reducerI  s   ÿr5  r7   rË   c                    sl   t jdd��& t‡ fdd„|D ƒdd�}||_ˆ j||d�}t ||¡ W d   ƒ d S 1 s/w   Y  d S )Nr'   r(   c                    s   g | ]}|ˆ ƒ‘qS r   r   )r*  r×   r+  r   r   Ú
<listcomp>m  s    z3test_apply_listlike_transformer.<locals>.<listcomp>r3   rÉ   r   )r6   r8   r   r¾   r   r!   rÏ   )rÓ   r0  r1  r   r%   r$   r   r+  r   Útest_apply_listlike_transformera  s   "ür7  zops, expectedc                 C   r0   r   r   r   r   r   r   r   v  r1   r2   c                 C   r   r   r  r   r   r   r   r   w  r   rñ   c                 C   s*   t g d¢ƒ}|j| |d�}t ||¡ d S ©Nr2   r   ©r   r   r!   r!  )r0  r%   r   r#   r$   r   r   r   Útest_apply_listlike_lambdas  s   	r:  c                    sn   t jdd��' t‡ fdd„| ¡ D ƒƒ}ˆ j|_ˆ j||d�}t ||¡ W d   ƒ d S 1 s0w   Y  d S )Nr'   r(   c                    r(  r   r   r)  r+  r   r   r,  �  r-  z3test_apply_dictlike_transformer.<locals>.<dictcomp>r   )r6   r8   r   r4  r-   r   r!   r"   )rÓ   r0  r   r%   r$   r   r+  r   Útest_apply_dictlike_transformer�  s   "ür;  c                 C   r0   r   r   r   r   r   r   r   —  r1   r   c                 C   r   r   r  r   r   r   r   r   š  r   c                 C   s*   t g d¢ƒ}|j| |d�}t ||¡ d S r8  r9  )r0  r   r%   r#   r$   r   r   r   Útest_apply_dictlike_lambda“  s   r<  c                 C   s€   t dtdƒittdƒdd�ƒ}|j dd„ ¡}t dtjtjgddtjgg d¢gttdƒd	d�ttdƒdd�d
�}t ||¡ d S )Nr   r   r,   c                 S   s"   t t| d ƒtt| d ƒdd�ƒS )Nr3   Úyr,   )r   r›   r   r   r   r   r   r   §  s   " z0test_apply_retains_column_name.<locals>.<lambda>ç        ç      ð?)r>  r?  r  r=  )r¾   r/   )	r   r›   r   r   r   r6   rE   r!   rÏ   )r   Údfr$   r%   r   r   r   Útest_apply_retains_column_name¤  s   ýrA  c                  C   sF   t ddtgg d¢d�} |  t¡}t tttgg d¢d�}t ||¡ d S )Nr   Ústring)rU   rZ   rW   rÿ   )r   Úfloatr   rv   rº   rP   r!   r"   rõ   r   r   r   Útest_apply_type°  s   
rD  c                  C   sV   t g d¢g d¢gƒ} |  dd„ ¡}tddgddgd	d
gtjdgdœƒ}t ||¡ d S )Nr2   )re   r¼   rñ   r«   c                 S   r÷   r   r   r   r   r   r   r   »  r   z6test_series_apply_unpack_nested_data.<locals>.<lambda>r?  g      @r  g      @r  g      @r«   )r   r3   r4   r   )r   r   r   r6   rE   r!   rÏ   )r#   r$   r%   r   r   r   Ú$test_series_apply_unpack_nested_data¸  s   $rE  )LÚnumpyr6   rk   Úpandasr}   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr!   Úpandas.tests.apply.commonr	   Úfixturer   r&   r?   rB   rå   ÚparametrizerL   rT   ra   rf   rn   r‚   rƒ   rŠ   r�   rž   r¯   rE   r¸   r»   rÈ   rÖ   rì   rð   rö   rP   rø   rú   r  r  r  r  r  ÚDatetimeIndexÚrepeatr   r;   r  Úonesr"  r'  r  r  Úarrayr3  r5  r7   rÌ   r7  r:  r9   r;  Úfrom_arraysr›   r<  rA  rD  rE  r   r   r   r   Ú<module>   s
   $	


*þ


 
&
#

þ
	þ
ýúûþÿ
üþ	þüþ	þüþ
		þþ
üþ
		
"þûþ

