o
    S+ i                     @   sz  d dl mZm Z  d dlZd dlZd dlmZ d dlZd dlm	Z	m
Z
mZmZmZ d dlmZ d dlmZ dd Zdd	 Zd
d Zdd Zdd Zejjde	g dg ddg dfe	g dg ddd dgfe	ddgidgfe	g deddddgfe	g dg ddg dfe	edg d g d!d"g d#fe	g dg d$gg d#d%ddgfgg d&d'd(d) Zd*d+ Zd,d- Zejd.d/d0 d1d0 d2d0 d3d0 gd4d5 Zd6d7 Z d8d9 Z!d:d; Z"d<d= Z#d>d? Z$d@dA Z%dBdC Z&dDdE Z'dFdG Z(dHdI Z)dJdK Z*ejdLdMdNgdOdP Z+dQdR Z,dSdT Z-dUdV Z.dWdX Z/dYdZ Z0ejd[dMdNgd\d] Z1d^d_ Z2d`da Z3dbdc Z4ddde Z5dfdg Z6dhdi Z7djdk Z8dldm Z9dndo Z:dpdq Z;drds Z<dtdu Z=ejdve > e >  e > ? gdwdx Z@dydz ZAejd{dNdMgd|d} ZBd~d ZCejdeDedeEd dejFddddeGg dgdd ZHejddd0 d dgddggfdd0 d dhddhgfdd0 ddgfdd0 d dddddgfdd0 d d iddigd diddiggfgdd ZIdd ZJejddd0 dd0 gdd ZKdd ZLejddd0 dd0 gejdLdMdNgdd ZMdd ZNdd ZOdd ZPdd ZQdd ZRejddMdNgdd ZSejdejTdNe	g dg dge
g deUdd%ejjVe ddddMeddgejGddgddgddggdd ZWdd ZXdd ZYdd ZZddĄ Z[ejddMdNgddƄ Z\ddȄ Z]ejdg dg dʢgdd̄ Z^ejdg dg d΢gg dg dϢgg dТg dѢggddӄ Z_ejddMgi fg ddMifgddׄ Z`ejdddgddۄ Zaejdddd0 fddd0 fdddgdd ZbejddMdNgdd Zcejdedeeefgejddddggdd ZgdS )    )datedatetimeN)using_string_dtype)	DataFrameIndex
MultiIndexSeriesbdate_range)get_groupby_method_argsc                     s   t dttdd dgd } g   fdd}d}tjt|d | d	| W d    n1 s4w   Y  t dgd dgd d
t	
dddd}t d | d S )N   
   r   )indexcolumnsc                    s     |  d S N)appendgroupgroups k/home/app/PaddleOCR-VL-test/.venv_paddleocr/lib/python3.10/site-packages/pandas/tests/groupby/test_apply.pystore      zFtest_apply_func_that_appends_group_to_list_without_copy.<locals>.store7DataFrameGroupBy.apply operated on the grouping columnsmatchr   )r   r   d   r   )r   listrangereset_indextmassert_produces_warningFutureWarninggroupbyapplypdZ
RangeIndexassert_frame_equal)dfr   msgZexpected_valuer   r   r   7test_apply_func_that_appends_group_to_list_without_copy   s     r*   c                 C   sd   g d}t dg ditt|ddd}||jj }||jjdd }t	
|| d S )	Nz2011-05-16 00:00z2011-05-16 01:00z2011-05-16 02:00z2011-05-16 03:00z2011-05-17 02:00z2011-05-17 03:00z2011-05-17 04:00z2011-05-17 05:00z2011-05-18 02:00z2011-05-18 03:00z2011-05-18 04:00z2011-05-18 05:00value	/?ݓ?Q?j?r.   r/   r0   r1   r.   r/   r0   r1   	date_timenamer   c                 S      |   S r   idxmaxxr   r   r   <lambda>N       z'test_apply_index_date.<locals>.<lambda>)r   r   r&   to_datetimer$   r   r   r7   r%   r!   r'   )using_infer_stringtsr(   expectedresultr   r   r   test_apply_index_date*   s   rA   c                  C   s   g d} t dd | D ddgd}g d|d< tg d	dd
}tg d|d}d}tjt|d |jddddd }W d    n1 sGw   Y  t|| d S )Nr+   c                 S   s   g | ]}|  qS r   )split).0rowr   r   r   
<listcomp>c       z0test_apply_index_date_object.<locals>.<listcomp>r   timer   r-   r,   )z
2011-05-16z
2011-05-17z
2011-05-18r3   )z00:0002:00rI   r   r   r   F
group_keysc                 S   s   | d | d    S )NrG   r,   r6   r8   r   r   r   r:   w   rF   z.test_apply_index_date_object.<locals>.<lambda>)	r   r   r   r!   r"   r#   r$   r%   assert_series_equal)r>   r(   Zexp_idxr?   r)   r@   r   r   r   test_apply_index_date_objectR   s   rM   c                    s   t g dg ddddgd | rdnd}tj jd	d   jd	d  gd	d
|gd}d}tjt|d  jdd  jD d	d}W d    n1 sLw   Y  |	 fdd}t
|| d S )NarO   brP   rO         ?       @      @      @g      @keydatarW   rX   rH   strobjectr   float64axiskeys+DataFrame.groupby with axis=1 is deprecatedr   c                 S      g | ]}t |qS r   rY   rC   r9   r   r   r   rE      rF   z&test_apply_trivial.<locals>.<listcomp>r]   c                    s    j dd  S Nr   ilocr8   r(   r   r   r:          z$test_apply_trivial.<locals>.<lambda>)r   r&   concatrf   r!   r"   r#   r$   dtypesr%   r'   r=   dtyper?   r)   gbr@   r   rg   r   test_apply_trivial|   s   ,rn   c                    s   t g dg ddddgd | rdnd}tj  gd	d
|gd}d}tjt|d  jdd  jD d	dd}W d    n1 sCw   Y  | fdd}t	|| d S )NrN   rQ   rV   rW   rX   rH   rY   rZ   r   r[   r\   r_   r   c                 S   r`   r   ra   rb   r   r   r   rE      rF   z+test_apply_trivial_fail.<locals>.<listcomp>T)r]   rK   c                    s    S r   r   r8   rg   r   r   r:          z)test_apply_trivial_fail.<locals>.<lambda>)
r   r&   ri   r!   r"   r#   r$   rj   r%   r'   rk   r   rg   r   test_apply_trivial_fail   s   rp   zdf, group_names)r   r   r         )rO   rO   rO   rP   crO   rP   r   rq   rr   r   r   r   r   )r   r   r   r   r   rO   )r   r   r   rq   rq   r   r   rq      rq   r   rq   rr   r   rq   rr   )            rw   	   )rO   twoZ
aaabbbcccc)
rr   ry   rr   r{   rz   rq   r   r}   rz   ry   )
ry   r   rq   rq   rq   r|   rw   r{   rq   rw   )rO   BCrO   rP   rs   )rq   rq   rr   rH   )ZGH2936zGH7739 & GH10519ZGH10519ZGH2656ZGH12155ZGH20084ZGH21417)idsc           	   	      s   g   fdd} fdd} fdd} fdd} fd	d
}|||||fD ]0} d d = d}t jt|d | jddd| W d    n1 sLw   Y   |ksWJ q'd S )Nc                    s     | j |  S r   )r   r4   copyr   namesr   r   f_copy   s   z/test_group_apply_once_per_group.<locals>.f_copyc                    s     | j | S r   r   r4   r   r   r   r   f_nocopy      z1test_group_apply_once_per_group.<locals>.f_nocopyc                    s     | j dS Nr   r   r   r   r   r   f_scalar   r   z1test_group_apply_once_per_group.<locals>.f_scalarc                    s     | j d S r   r   r   r   r   r   f_none   s   z/test_group_apply_once_per_group.<locals>.f_nonec                    s     | j tdgdgdS )Nr   rt   )r   r4   r   r   r   r   r   f_constant_df   s   z6test_group_apply_once_per_group.<locals>.f_constant_dfr   r   rO   FrJ   )r!   r"   r#   r$   r%   )	r(   Zgroup_namesr   r   r   r   r   funcr)   r   r   r   test_group_apply_once_per_group   s   '
r   c                 C   s   d}t g dg ddg dd}d}tjt|d |jdd	d
dd  W d    n1 s1w   Y  |  jd}||ksDJ d S )Nrq   )r   r   r   r   r   r   r   r   )0246810Z12Z14)group_by_columnZtest_columnr   r   r   r   FrJ   c                 S   s   t dS )Nfunction_called)printrg   r   r   r   r:      r;   z2test_group_apply_once_per_group2.<locals>.<lambda>r   )	r   r!   r"   r#   r$   r%   Z
readouterroutcount)Zcapsysr?   r(   r)   r@   r   r   r    test_group_apply_once_per_group2   s   r   c                  C   s   t g dtdd} dd }dd }d}tjt|d	 | jd
dd|}W d    n1 s1w   Y  tjt|d	 | jd
dd|}W d    n1 sRw   Y  t|| d S )N)r   r   r   rr   )ArP   c                 S      | S r   r   r   r   r   r   slow
     z,test_apply_fast_slow_identical.<locals>.slowc                 S   r5   r   r   r   r   r   r   fast  s   z,test_apply_fast_slow_identical.<locals>.fastr   r   r   FrJ   )r   r   r!   r"   r#   r$   r%   r'   )r(   r   r   r)   Zfast_dfZslow_dfr   r   r   test_apply_fast_slow_identical  s   r   r   c                 C   r   r   r   r8   r   r   r   r:     ro   r:   c                 C   s   | d d  S r   r   r8   r   r   r   r:         c                 C      | j ddS )NFdeepr   r8   r   r   r   r:     r   c                 C   r   )NTr   r   r8   r   r   r   r:     r   c                 C   sr   t g dg dg dd}d}tjt|d |jddd	| }W d    n1 s,w   Y  t|| d S )
Nr   rq   rq   rq   r   rq   rr   ry   )rz   r{   r|   rw   )grO   rP   r   r   r   FrJ   r   r!   r"   r#   r$   r%   r'   )r   r(   r)   r@   r   r   r   5test_groupby_apply_identity_maybecopy_index_identical  s   r   c                  C   s   t tjddg dd} | jdd ddj}| j}t|| t d	g d
i} | j	d | d< | 
d  j}| j
ddd j}t|| d S )Nrq   r{   oner~   r~   threer   r~   foo1Zfoo2c                 S   r   r   r   r8   r   r   r   r:   8  ro   z-test_apply_with_mixed_dtype.<locals>.<lambda>r   rc   c1)r   rq   r{   r{   rw   rS   c2Fas_index)r   nprandomdefault_rngstandard_normalr%   rj   r!   rL   r   r$   meanr    r   )r(   r@   r?   result1result2r   r   r   test_apply_with_mixed_dtype0  s   r   c                  C   s  t g dg dtdd} | jddd}| jddd}|d	j}|d	j}tg d
}t|| t|| d}tjt	|d |
dd j}W d    n1 sVw   Y  tjt	|d |
dd j}W d    n1 suw   Y  tg d}	g d}
tj|
dd gd}t|| t||	 ttd}t dd	gd	dgddgddgd	dgg|d} d}tjt	|d | jdddd
dd j}W d    n1 sw   Y  t|| d S )N)rP   rP   rO   rs   rO   rP   )r   rq   r   r   rr   r   r{   )Zitem_iduser_idrG   r   Tr   Frq   )r   r   rq   ry   r   r   c                 S   
   |  dS Nrq   headr8   r   r   r   r:   Y     
 z-test_groupby_as_index_apply.<locals>.<lambda>c                 S   r   r   r   r8   r   r   r   r:   [  r   ))r   r   )r   rq   r   r   rq   ry   )r   r   r   rq   )rq   r   )rr   ry   r   abcder   rr   ry   rz   r   r   )r   rK   c                 S   r   r   r   r8   r   r   r   r:   j  ro   )r   r   r$   r   r   r   r!   assert_index_equalr"   r#   r%   r   from_tuplesr   )r(   Zg_asZg_not_asZres_asZ
res_not_asexpr)   Zres_as_applyZres_not_as_applyZexp_not_as_applytpZexp_as_applyindresr   r   r   test_groupby_as_index_applyD  s@   *r   c           	      C   s  |  ddg}dd }dd }dd }d	}tjt|d
 ||}W d    n1 s,w   Y  |jjdks9J d	}tjt|d
 ||}W d    n1 sRw   Y  |jjdks_J d	}tjt|d
 ||}W d    n1 sxw   Y  |jjdksJ d S )Nr   r   c                 S   s   |   }d|j_|S Nstat)describer   r4   r   r@   r   r   r   descq  s   z.test_apply_concat_preserve_names.<locals>.descc                 S   s$   |   }d|j_|d t|  }|S r   )r   r   r4   lenr   r   r   r   desc2v  s   z/test_apply_concat_preserve_names.<locals>.desc2c                 S   s0   |   }dt| d|j_|d t|  }|S )NZstat_d)r   r   r   r4   r   r   r   r   desc3}  s   z/test_apply_concat_preserve_names.<locals>.desc3r   r   )r   r   r   )r   r   N)r$   r!   r"   r#   r%   r   r   )	Zthree_groupgroupedr   r   r   r)   r@   r   Zresult3r   r   r    test_apply_concat_preserve_namesn  s&   
r   c                  C   sz   dd } t ddd}ttjdd|d}|jdd	 d
d}|| }t|t	s,J t
|dr3J t|j|j d S )Nc                 S   sN   t jdd t | }W d    n1 sw   Y  t| | |   |dS )Nignore)invalid)r,   Zdemeanedlogged)r   Zerrstatelogr   r   )Zpiecer   r   r   r   f  s   z%test_apply_series_to_frame.<locals>.fz1/1/2000r   )periodsrq   r   c                 S      | j S r   monthr8   r   r   r   r:         z,test_apply_series_to_frame.<locals>.<lambda>FrJ   r4   )r	   r   r   r   r   r   r$   r%   
isinstancer   hasattrr!   r   r   )r   Zdrr>   r   r@   r   r   r   test_apply_series_to_frame  s   
r   c                 C   s4   |  ddgd t}|jjd d dksJ d S )Nr   r   r   rq   r   r   )r$   r%   r   r   r   )r(   r@   r   r   r    test_apply_series_yield_constant  s   r   c                 C   s   d}t jt|d | ddgt}W d    n1 sw   Y  t|ts*J |jd u s1J | ddgddg t}t|tsFJ |jd u sMJ d S )Nr   r   r   r   r   D)	r!   r"   r#   r$   r%   r   r   r   r4   )r(   r)   r@   r   r   r   test_apply_frame_yield_constant  s   r   c                 C   sz   |  ddg}d}tjt|d |t}W d    n1 s w   Y  | d }t|j|j t	|j
|j
 d S )Nr   r   r   r   r   )r$   r!   r"   r#   r%   r   r   r   r   assert_numpy_array_equalvaluesr(   r   r)   r@   r?   r   r   r   test_apply_frame_to_series  s   r   c                 C   s   | j ddgdd}d}tjt|d |t}W d    n1 s"w   Y  | jdtj	idj
d	d}t|j|j t|j|j d S )
Nr   r   Fr   r   r   r   rH   r   )r$   r!   r"   r#   r%   r   r   renamer   nandropr   r   r   r   r   r   r   r   )test_apply_frame_not_as_index_column_name  s   r   c                     s   dd }  fdd}t tjddddtjddddtjddd	 d
}tjt|d  	d
| }W d    n1 sGw   Y   	dd 
|}tj||dd |jdkseJ d S )Nc                 S   s    |  dd   jd d S )Nr   r   rq   )r$   sumsort_valuesrf   r   r   r   r   trans  s    z-test_apply_frame_concat_series.<locals>.transc                    s,   |   | jd }|  jd d S )Nr   rq   )r$   reindexr   r   r   rf   )r   r   rg   r   r   trans2  s   z.test_apply_frame_concat_series.<locals>.trans2rq   r   rz     r   r   r   r   r   r   r   F)Zcheck_names)r   r   r   r   integersr   r!   r"   r#   r$   r%   rL   r4   )r   r   r)   r@   r   r   rg   r   test_apply_frame_concat_series  s   r   c                 C   s>   | j dd dd}|dd }|dd }t|| d S )Nc                 S   r   r   r   r8   r   r   r   r:     r   z&test_apply_transform.<locals>.<lambda>FrJ   c                 S      | d S r   r   r8   r   r   r   r:     r;   c                 S   r   r   r   r8   r   r   r   r:     r;   )r$   r%   	transformr!   rL   )r>   r   r@   r?   r   r   r   test_apply_transform  s   r   c                 C   sP   |  dd dd g}dd }||}|D ]\}}t|j| || qd S )Nc                 S   r   r   yearr8   r   r   r   r:     r   z,test_apply_multikey_corner.<locals>.<lambda>c                 S   r   r   r   r8   r   r   r   r:     r   c                 S   s   |  ddd  S )Nr   r   r   r   r   r   r     s   z%test_apply_multikey_corner.<locals>.f)r$   r%   r!   r'   loc)tsframer   r   r@   rW   r   r   r   r   test_apply_multikey_corner  s   
r  rK   TFc                 C   s   t g dtdd}d}tjt|d |jd| ddd	 }W d    n1 s+w   Y  |g d
}| rHtj	g d|j
gdd gd|_
t|| d S )N)	r   r   r   rq   rq   rq   rr   rr   rr   r}   )rW   r,   r   r   rW   rJ   c                 S   s   | j d d S r   re   r8   r   r   r   r:     rh   z'test_apply_chunk_view.<locals>.<lambda>)r   r   rr   ry   r{   r|   )r   r   rq   rq   rr   rr   r   )r   r   r!   r"   r#   r$   r%   Ztaker   from_arraysr   r'   )rK   r(   r)   r@   r?   r   r   r   test_apply_chunk_view  s   r  c                  C   st   t g dg dtdddd} | ddg}d}tjt|d	 |d
d  W d    d S 1 s3w   Y  d S )N)
r   r   r   r   r   r   rq   rq   rq   rq   )
r   r   r   r   r   r   r   r   r   r   r}   )r4   name2r,   r4   r	  r   r   c                 S      | j dddS )Nr,   Tinplacer  r8   r   r   r   r:     rh   z4test_apply_no_name_column_conflict.<locals>.<lambda>)r   r   r$   r!   r"   r#   r%   )r(   r   r)   r   r   r   "test_apply_no_name_column_conflict  s   
	"r  c                  C   s   t g dtg ddtddd} dd }d	}tjt|d
 | jddd|}W d    n1 s6w   Y  | 	 }tg dd|d< t
|| d S )NrR   rR   rR   rS   rS   rS   r   rq   rR         @r   rs   vc                 S   ,   | d }||   | |    | d< | S Nr  v2minmaxr   r  r   r   r   r   &      z#test_apply_typecast_fail.<locals>.fr   r   r   FrJ           g      ?r   r  )r   r   tilearanger!   r"   r#   r$   r%   r   r'   )r(   r   r)   r@   r?   r   r   r   test_apply_typecast_fail  s   
r  c                  C   s   t g dg dg} tg dtg ddtddd| d	}d
d }d}tjt|d |j	ddd
|}W d    n1 sCw   Y  | }tg dd|d< t|| d S )N)r   r   r   r   r   r   rx   r  r   rq   rR   r  r  r   c                 S   r  r  r  r  r   r   r   r   @  r  z%test_apply_multiindex_fail.<locals>.fr   r   r   FrJ   r  r  )r   r  r   r   r  r  r!   r"   r#   r$   r%   r   r'   )r   r(   r   r)   r@   r?   r   r   r   test_apply_multiindex_fail5  s    
	r  c                 C   s4   | j dd dddd }| d }t|| d S )Nc                 S   r   r   r   r8   r   r   r   r:   P  r   z#test_apply_corner.<locals>.<lambda>FrJ   c                 S   r   r   r   r8   r   r   r   r:   P  r;   rq   )r$   r%   r!   r'   )r  r@   r?   r   r   r   test_apply_cornerO  s   r   c                  C   s   t g dg dg dd} dd }dd }d	}tjt|d
 | d|}W d    n1 s2w   Y  tjt|d
 | d|}W d    n1 sQw   Y  t|| d S )N)r   r      i,  )rO   rP   rs   rs   r   )id_fieldcategoryr,   c                 S   s$   | j d dkr|  S | | jdk S Nr   r   rs   )shaper   r#  r8   r   r   r   filt1a  s   z&test_apply_without_copy.<locals>.filt1c                 S   s    | j d dkr	| S | | jdk S r$  )r%  r#  r8   r   r   r   filt2g  s   z&test_apply_without_copy.<locals>.filt2r   r   r"  r   )rX   r&  r'  r)   r?   r@   r   r   r   test_apply_without_copyU  s    r(  test_seriesc                 C   s   t ddgddgddggddgg dd}| r9|dd }|jdd	d
dd }| }| }t|| d S d}tjt|d |jdd	ddd }W d    n1 sYw   Y  |	d}|	d}t
|| d S )Nr9   poXY)r   rq   rq   r   r   r   F)levelrK   c                 S   r   r   r   r8   r   r   r   r:   }  ro   z<test_apply_with_duplicated_non_sorted_axis.<locals>.<lambda>r   r   rJ   c                 S   r   r   r   r8   r   r   r   r:     ro   )r   	set_indexr$   r%   
sort_indexr!   rL   r"   r#   r   r'   )r)  r(   serr@   r?   r)   r   r   r   *test_apply_with_duplicated_non_sorted_axisu  s     

r3  c                  C   sf   g d} g d}t ddgd | d|d}t| |dd	}d
d }|jdddj|}t|| d S )Nr   r   r   rq   rq   ZGroup1ZGroup2rq   r   r,   r   r,   r   r4   c                 S   s"   |  t| j | j d S rd   )r   r   r  r   r  r  r8   r   r   r   reindex_helper  s   "z1test_apply_reindex_values.<locals>.reindex_helperr   FrJ   )r   r   r$   r,   r%   r!   rL   )r   indicesr(   r?   r7  r@   r   r   r   test_apply_reindex_values  s   r9  c                  C   s   d} t jdjdd| d}t|t jd| g d| d  d}|jd	d
d}dd }d}tjt	|d |
|}W d    n1 sGw   Y  d|v sRJ d S )Nr   rq   r   r   )size)foobarZbazZquxry   )rW   value1Zvalue2rW   FrJ   c                 S   s   | d d | d< | S )Nr=  rq   value3r   r   r   r   r   r     s   z"test_apply_corner_cases.<locals>.fr   r   r>  )r   r   r   r   r   r   r$   r!   r"   r#   r%   )Nlabelsr(   r   r   r)   r@   r   r   r   test_apply_corner_cases  s   rB  c                  C   s2  t ddgdgd ddgd} d}tjt|d | d	gd
d }W d    n1 s.w   Y  t| j| _d}tjt|d | d	gdd }W d    n1 sYw   Y  t	|d |d  t g dg dt
dgd d} dd }d}tjt|d | d|d }W d    n1 sw   Y  | j}| j|_t	|| dd }t g dg dg dg dd}| }t|j|_d}tjt|d |d|j}W d    n1 sw   Y  tjt|d |d|j}W d    n	1 sw   Y  t	|| d S )Nr   rq   z
2017-03-02r;  inf)NumberDateStrr   r   rD  c                 S   
   | j d S r   re   r8   r   r   r   r:     r   z;test_apply_numeric_coercion_when_datetime.<locals>.<lambda>c                 S   rG  r   re   r8   r   r   r   r:     r   rF  )r         )r;  3r   z12:31:22rr   )r   r   Tc                 S   s   | j d dg S )Nr   r   re   r?  r   r   r   get_B  s   z8test_apply_numeric_coercion_when_datetime.<locals>.get_Br   r   c                 S   s   t g dtd}dt| jv rt| | jdk jjd |d< dt| jv rCt| | jdk jjd |d< t| | jdk jjd |d< |S )	N)p1p2useTime)r   rl   step1r   rM  step2rN  rO  )r   rZ   r   StaterY   Machiner   oTime)Ztoolr   r   r   r   predictions  s   z>test_apply_numeric_coercion_when_datetime.<locals>.predictions)r   r   r   r   )rP  rQ  rP  rQ  ) z2016-09-19 05:24:33rV  z2016-09-19 23:59:04)Z23Z36L36RrW  )KeyrR  rT  rS  rX  )r   r!   r"   r#   r$   r%   r&   r<   rE  rL   	Timestampr   r   r   r   rT  rM  )r(   r)   r?   r@   rL  rU  df1df2r   r   r   )test_apply_numeric_coercion_when_datetime  sT   	r\  c                  C   s   t g dtdgd d} | j| j | d< d}tjt|d | dd	d
 }W d    n1 s5w   Y  t g dt	ddgd tdgd d
d}t|| d S )Nr   z2017-02-01 00:00:00rr   )clientidr   time_delta_zeror   r   r]  c                 S   s   t | j | j dS )N)clientid_ager   )r   r^  r  r   )Zddfr   r   r   r:     s    z?test_apply_aggregating_timedelta_and_datetime.<locals>.<lambda>r   r   )r]  r_  r   )r   r   Z
datetime64r   r!   r"   r#   r$   r%   Ztimedelta64r0  r'   r(   r)   r@   r?   r   r   r   -test_apply_aggregating_timedelta_and_datetime  s*   
ra  c                  C   s~   ddgddgddgddgddgg} t | d	d
gtddd}|d	 }t g dg dd}|jd	dd t|| d S )Nr   r   r   rH  rI  r   (   2   NameValuez
2020-09-01z
2020-09-05r.  r   )r   rc  Z   )rd  re  Tr  )r   r&   
date_ranger$   r   r0  r!   r'   )rX   r(   r@   r?   r   r   r    test_apply_groupby_datetimeindex  s   "rh  c                  C   s  t ddd tdD d} dd }dd	 }d
}tjt|d | jdgd|}W d    n1 s4w   Y  t ddidgd}d|j_d
}tjt|d | jdgd|}W d    n1 sdw   Y  t t	
dddddddgd}d|j_t|| t|| d S )Nr   c                 S   s   g | ]}t  qS r   )r   now)rC   nnr   r   r   rE   +  rF   z'test_time_field_bug.<locals>.<listcomp>r   rt   c                 S   s   t ddiS )Nrs   rq   r   batchr   r   r   func_with_no_date-  s   z.test_time_field_bug.<locals>.func_with_no_datec                 S   s   t tdddddS )N  r   rq   rP   rs   )r   r   rl  r   r   r   func_with_date0     z+test_time_field_bug.<locals>.func_with_dater   r   rO   Zbyrs   rq   r   ro  nsrp  )r   r   r!   r"   r#   r$   r%   r   r4   r&   rY  Zas_unitr'   )r(   rn  rq  r)   Zdfg_no_conversionZdfg_no_conversion_expectedZdfg_conversionZdfg_conversion_expectedr   r   r   test_time_field_bug%  s&   ru  c                     s`   t g dg dg dg dd} | ddg} | jddgdd	}d
d  | fdd d S )N)rO   rO   rO   rP   rP   rP   rO   rO   rO   rP   rP   rP   )rs   rs   r   r   r   ers   rs   r   r   r   rv  )g?rq   rr   ry   rz   r{   rq   ry   r{   rw   r   rq   )gffffff@rw   r}   r         rw   r|   r{   rz   ry   rr   )group1group2weightr,   ry  rz  T)r/  sortc                 S   s   t | | d}|S )Nrr   )r   arrayrepeat)r,   r{  r   r   r   r   noddyR  s   z7test_gb_apply_list_of_unequal_len_arrays.<locals>.noddyc                    s    | j | jS r   )r,   r{  r8   r  r   r   r:   \  rh   z:test_gb_apply_list_of_unequal_len_arrays.<locals>.<lambda>)r   r0  r$   r%   )r(   Z
df_groupedr   r  r   (test_gb_apply_list_of_unequal_len_arraysE  s   
r  c                  C   sv   t g dg dd} dd }d}tjt|d | d|}W d    n1 s+w   Y  t  }t|| d S )	Nrv   )rw   r|   ry   rz   )r   Zrandom_varsc                 S   s   d S r   r   r8   r   r   r   	test_funcd  r   z.test_groupby_apply_all_none.<locals>.test_funcr   r   r   r   )Ztest_dfr  r)   r@   r?   r   r   r   test_groupby_apply_all_none_  s   r  c            
      C   s@  t g dg dd} t g dg dd}dd }d}tjt|d | d	|}W d    n1 s6w   Y  tjt|d |d	|}W d    n1 sUw   Y  tjd
d
gddggd	d gd}tjddgd
dggd	d gd}t d
d
gddgd|d}t ddgd
dgd|d}	t|| t||	 d S )N)r   r   r   rq   )r   r   rq   rr   )r   varsr   c                 S   s    | j d dk r	d S | jddg S )Nr   rq   r  )r%  rf   r8   r   r   r   r  s  s   z0test_groupby_apply_none_first.<locals>.test_funcr   r   r   r   r   rq   r   rr   r   )	r   r!   r"   r#   r$   r%   r   r  r'   )
Ztest_df1Ztest_df2r  r)   r   r   Zindex1index2Z	expected1	expected2r   r   r   test_groupby_apply_none_firstn  s    r  c                  C   s   t ddgddgd} | d}d}tjt|d |d	d
 }W d    n1 s+w   Y  tdgdtjddgdggdd gd	dd}t
|| d S )Nr   r   Zfilledempty)r,   r   r   r   r   c                 S   s   | | j dk d S )Nr   r,   )r,   r   r   r   r   r:         z7test_groupby_apply_return_empty_chunk.<locals>.<lambda>r,   r   )r4   r   )r   r$   r!   r"   r#   r%   r   r   from_productr   rL   )r(   r   r)   r@   r?   r   r   r   %test_groupby_apply_return_empty_chunk  s   
r  c                  C   sx   t d g dg dd} | jddd}|dd	 }t g d
g dd}t|| |dd	 }t|| d S )Nza a bru   ry   r{   rz   r   r   FrJ   c                 S      | |    S r   r   r8   r   r   r   r:     r   z-test_apply_with_mixed_types.<locals>.<lambda>)gUUUUUU?gUUUUUU?r   )皙?g333333?rR   r   r   c                 S   r  r   r  r8   r   r   r   r:     r   )r   rB   r$   r   r!   r'   r%   )r(   r   r@   r?   r   r   r   test_apply_with_mixed_types  s   r  c                  C   s   t dddgitddgd} d}tjt|d | ddd }W d    n1 s,w   Y  ttdgtdggtddgdd	d}t|| d S )
NrO   r   rq   r   r   r   c                 S   r   r   r   r?  r   r   r   r:     r   z*test_func_returns_object.<locals>.<lambda>r3   )	r   r   r!   r"   r#   r$   r%   r   rL   r`  r   r   r   test_func_returns_object  s   (r  group_column_dtlikec                 C   s   t dg| gd}d}tjt|d |ddd }W d    n1 s'w   Y  t dgtdgd	dd
dgd}t|| d S )Nr;  rt   r   r   rO   c                 S   s   t dgdgdS )Nspam*   r   rk  r8   r   r   r   r:         z+test_apply_datetime_issue.<locals>.<lambda>r  rY   rl   r4   r  rH   )r   r!   r"   r#   r$   r%   r   r'   )r  r(   r)   r@   r?   r   r   r   test_apply_datetime_issue  s   
r  c               	   C   s   t tdtdtdtdtddddddddddddddd} dd }d	}tjt|d
 | d|d }W d    n1 sKw   Y  tdgtj	dgdddd}t
|| d S )Nz2015-02-24 00:00:00)r   r   rq   rr   ry   zsome UA stringzanother UA stringZ17661101)dayZ	userAgentuserIdc                 S   s   t dd |  D S )Nc                 S   s    i | ]\}}||  jd  qS )r   )value_countsr   )rC   rs   sr   r   r   
<dictcomp>  s     zYtest_apply_series_return_dataframe_groups.<locals>.most_common_values.<locals>.<dictcomp>)r   itemsrg   r   r   r   most_common_values  rr  zEtest_apply_series_return_dataframe_groups.<locals>.most_common_valuesr   r   r  r  z
2015-02-24r3   r6  )r   r&   rY  r!   r"   r#   r$   r%   r   DatetimeIndexrL   )Ztdfr  r)   r@   r?   r   r   r   )test_apply_series_return_dataframe_groups  s<   r  r#  c                 C   s   ddgd }| r"t j|g dd}t jg dg ddd}g d}ntddgdd	}d
dg}t||d|d}ttd|ttdttdd	ddg}|j
ddddd }t|| |jjddgkslJ d S )Nr   rq   rz   ru   )
categoriesr   )r  r4   )rH     r   r3   rH  r  )r   r   r   r   )r   r   r   r   r   F)Zobservedc                 S   r5   r   r  r8   r   r   r   r:     r;   z-test_apply_multi_level_name.<locals>.<lambda>)r&   ZCategoricalCategoricalIndexr   r   r   r  r   r   r0  r$   r%   r!   r'   r   r   )r#  rP   Zexpected_indexexpected_valuesr?   r(   r@   r   r   r   test_apply_multi_level_name  s$   

"
r  c              	   C   s   t jtdddddddftdddddd	d
ftdddddddftdddddddfgg dd}d}tjt|d |ddd j	}W d    n1 sTw   Y  | rbtj
tjdnt}ttd||tj|gg dd}t|| d S )Ni  r   redZdarkr   ro  greenZstormyrq   9i  bluebrightrr   r   i  Zcalmry   potato)ZobservationcolorZmoodZ	intensityZscorerH   r   r   r  c                 S   rG  r   re   r?  r   r   r   r:     r   z;test_groupby_apply_datetime_result_dtypes.<locals>.<lambda>)Zna_valuezdatetime64[ns]r   )r   Zfrom_recordsr&   rY  r!   r"   r#   r$   r%   rj   ZStringDtyper   r   rZ   r   rl   Zint64rL   )r=   rX   r)   r@   rl   r?   r   r   r   )test_groupby_apply_datetime_result_dtypes   s$   	r  r   abcrr   Z2020r   )r   freq))rO   r   )rO   r   )rP   r   c                 C   st   t g dg dd| d}d}tjt|d |jddd	d
d }W d    n1 s-w   Y  t|| d S )Nr   r   rq   )r   r   r   r5  r   r   r   r   FrJ   c                 S   r   r   r   r8   r   r   r   r:   $  ro   z8test_apply_index_has_complex_internals.<locals>.<lambda>r   )r   r(   r)   r@   r   r   r   &test_apply_index_has_complex_internals  s   r  zfunction, expected_valuesc                 C   
   | j  S r   )r   to_listr8   r   r   r   r:   +  r   c                 C      t | j S r   )setr   r  r8   r   r   r   r:   ,  rh   c                 C   r  r   )tupler   r  r8   r   r   r   r:   -  rh   )r   r   rq   rr   c                 C   s   t t| j S r   )dict	enumerater   r  r8   r   r   r   r:   /  r  c                 C   s   dd t | j D S )Nc                 S   s   g | ]\}}||iqS r   r   )rC   nir   r   r   rE   3      z<lambda>.<locals>.<listcomp>)r  r   r  r8   r   r   r   r:   3  r  c                 C   s|   t g ddgd}d}tjt|d |d| }W d    n1 s%w   Y  t|tddgddd	}t|| d S )
N)r   r   r   r   r   rH   r   r   r   r   r3   r   	r   r!   r"   r#   r$   r%   r   r   rL   )functionr  r(   r)   r@   r?   r   r   r   1test_apply_function_returns_non_pandas_non_scalar(  s   r  c                  C   s   dd } t g ddddtjgd}d}tjt|d	 |d
| }W d    n1 s.w   Y  tddgdgtjggt	g dd
dd}t
|| d S )Nc                 S   s   | d j  S )Nr   )r   flattenr   r   r   r   fctD  r   z4test_apply_function_returns_numpy_array.<locals>.fct)rO   rO   rP   noner   rq   rr   r   r   r   r   rR   rS   rT   )rO   rP   r  r3   r   )r   r   r   r!   r"   r#   r$   r%   r   r   rL   )r  r(   r)   r@   r?   r   r   r   'test_apply_function_returns_numpy_arrayB  s    r  r  c                 C   r   r   r   grr   r   r   r:   R  r   c                 C   s   | j d d S rd   r   r  r   r   r   r:   R  rh   c                 C   s   t g ddgd}d}tjt|d |d| }W d    n1 s%w   Y  ttg dtg dtdd	ggtg d
ddd}t|| d S )N)
r   rq   rq   rq   r   rq   rr   r   rr   r   idrH   r   r   )r   ry   r|   r}   )r   rq   rr   rz   r{   rw   ru   r3   r   r  )r  r(   r)   r@   r?   r   r   r    test_apply_function_index_returnR  s    r  c                  C   sT   t g dg dd} | jddddd }t g d	g d
d}t|| d S )Nr   )r   rq   ry   ry   rz   r{   r   r   Fr   c                 S   r5   r   )r   r8   r   r   r   r:   h  r;   zAtest_apply_function_with_indexing_return_column.<locals>.<lambda>)r   r   r~   )rT   rU   rU   )r   r$   r%   r!   r'   )r(   r@   r?   r   r   r   /test_apply_function_with_indexing_return_column`  s   r  udfc                 C   r5   r   r   r8   r   r   r   r:   t  r;   c                 C   s   |   dd S )Nc                 S   s   | d S rd   r   )yr   r   r   r:   t  r;   z<lambda>.<locals>.<lambda>)r   r   r8   r   r   r   r:   t  r  c                 C   s   t ddgddgd}d}tjt|d |jd| d	|}W d    n1 s)w   Y  |jj|j| d	|}| rN|jj	dksDJ |jj	dksLJ d S |jj	dksVJ |jj	dks^J d S )
NrO   rP   r   rq   r   r   r   r   rJ   )
r   r!   r"   r#   r$   r%   r   r   r   Znlevels)rK   r  r(   r)   Z	df_resultZseries_resultr   r   r   test_apply_result_typer  s   	r  c                  C   s   t g dg dd} d}tjt|d | jdddd	d
 }W d    n1 s+w   Y  tjt|d | jddddd
 }W d    n1 sNw   Y  t|| d S )N)rq   r   rq   ru   r   r   r   r   FrJ   c                 S   r   r   r   r8   r   r   r   r:     ro   z4test_result_order_group_keys_false.<locals>.<lambda>c                 S   r5   r   r   r8   r   r   r   r:     r;   r   r`  r   r   r   "test_result_order_group_keys_false  s   r  c                  C   s  dgd dgd  dgd  } t | }t j| dd}tttdd td|d	}tttdd td|d	}d
}tjt|d |jddd	dd }W d    n1 s[w   Y  tjt|d |jddd	dd }W d    n1 s~w   Y  t
|| d S )Nz
2001-01-01rq   z
2001-01-02z
2001-01-03UTC)tzrr   r{   )r9   r  tr   r   r9   FrJ   c                 S      | ddg   S Nr9   r  r   rg   r   r   r   r:     r  z1test_apply_with_timezones_aware.<locals>.<lambda>c                 S   r  r  r   rg   r   r   r   r:     r  )r&   r  r   r   r   r!   r"   r#   r$   r%   r'   )datesZindex_no_tzZindex_tzrZ  r[  r)   r   r   r   r   r   test_apply_with_timezones_aware  s"   
  r  c                 C   s  t g dg dg dd}t ddgddgd	td
dgddd}|jdd}d}tjt|dd |jtdd}W d    n1 sCw   Y  t|| |jdd}t	| |}t
|| | }tjt|dd |jtdd}W d    n1 szw   Y  t|| d S )N)c   r  r  X   r  r  )r   rq   rr   ry   rz   r{   )r   rH  rI  rb  rc  <   r      r{      r  rp  r  r  rO   r3   r   rs  :The behavior of DataFrame.sum with axis=None is deprecatedF)r   check_stacklevelinclude_groups)r   r   r$   r!   r"   r#   r%   r   r'   r
   getattr)Zreduction_funcr(   r?   grpr)   r@   args_r   r   r   ;test_apply_is_unchanged_when_other_methods_are_called_first  s.   
r  c               	   C   s  t g dtdddtdddtdddtdddgg ddtg dd	d
d} | ddg}d}tjt|d |dd }W d    n1 sJw   Y  | jg d }|	 }t
|g d |_|jd	d}t|| |jjd D ]
}t|tu sJ qvd S )N)rO   rO   rO   rP   i  r   r   rq   r   r   )r   e   f   g   idxr3   r   r   r   r   r   c                 S   r   rd   r   r8   r   r   r   r:     r   zRtest_apply_with_date_in_multiindex_does_not_convert_to_timestamp.<locals>.<lambda>)r   rq   rr   )r   r   r  rH   )r   r   r   r$   r!   r"   r#   r%   rf   r    r   Z
from_framer   r   r'   Zlevelstype)r(   r  r)   r@   r?   valr   r   r   @test_apply_with_date_in_multiindex_does_not_convert_to_timestamp  s0   




r  c                  C   s   t tjdddgtddgddggd} d}tjt|d	 | j	j
d
d
d}W d    n1 s4w   Y  |dd }d}tjt|d	 | j
dd
d}W d    n1 s[w   Y  |dd }t||j	 t||  d S )Nrq   r{   ry   r   r   r   rH   z5The 'axis' keyword in DataFrame.groupby is deprecatedr   r   r]   r/  c                 S   s   | j dddS )Nr   r  Z	droplevelr8   r   r   r   r:     rh   zDtest_apply_by_cols_equals_apply_by_rows_transposed.<locals>.<lambda>r_   c                 S   r
  )Nr   r   r  r  r8   r   r   r   r:     rh   )r   r   r   r   r   r  r!   r"   r#   rK  r$   r%   r'   )r(   r)   rm   Zby_rowsZgb2Zby_colsr   r   r   2test_apply_by_cols_equals_apply_by_rows_transposed  s    r  dropnac                 C   s   t g ddtjtjddgdtdd}d}tjt|d |jd	| d
ddd }W d    n1 s5w   Y  | r@|	 n|j
g d }t|| d S )Nr   rq   rr   ry   rz   rO   rP   )colr   Zxxyxzr   r   r   r   F)r  rK   c                 S   r   r   r   r8   r   r   r   r:     ro   z5test_apply_dropna_with_indexed_same.<locals>.<lambda>)r   rr   r   rq   ry   )r   r   r   r   r!   r"   r#   r$   r%   r  rf   r'   )r  r(   r)   r@   r?   r   r   r   #test_apply_dropna_with_indexed_same  s   r  zas_index, expected)r   r   r   )rq   rq   r   )rO   rP   N)rl   zTODO(infer_string))reason)Zmarksr   )rq   rq   rP   r   r   c                 C   sz   t g dg dg dd}d}tjt|d |jddg| dd	d
 }W d    n1 s0w   Y  t|| d S )Nr4  )r   r   r   r   r   r   r   rO   rP   r   c                 S   s   dS rd   r   r8   r   r   r   r:   ,  ro   z5test_apply_as_index_constant_lambda.<locals>.<lambda>)r   r!   r"   r#   r$   r%   Zassert_equal)r   r?   r(   r)   r@   r   r   r   #test_apply_as_index_constant_lambda  s   r  c                  C   s   t g dg dg ddtdd} d}tjt|d | d	d
d }W d    n1 s0w   Y  ttddtj	g dd	d gddd}t
|| d S )Nr  )r{   r|   rw   r}   r   )r   r   r   rq   rq   r   rz   r   r   r   r   c                 S   r  r   )r   r1  r8   r   r   r   r:   8  r   z(test_sort_index_groups.<locals>.<lambda>r   r{   )r   r   r   r  r   r   r   r6  )r   r   r!   r"   r#   r$   r%   r   r   r   rL   r`  r   r   r   test_sort_index_groups0  s    r  c                  C   s   t tjddddtdtdd} d}tjt|d | j| j	| j
jj
gd	d
dd }W d    n1 s8w   Y  t||  d S )Nz
2010-01-01Z12hrz   )r  r   r   )r   valsletr   r   FrJ   c                 S   s   | j dd  S r   re   r8   r   r   r   r:   P  rh   z;test_positional_slice_groups_datetimelike.<locals>.<lambda>)r   r&   rg  r   r   r!   r"   r#   r$   r  r   dtr%   r'   )r?   r)   r@   r   r   r   )test_positional_slice_groups_datetimelikeC  s   
r  c                  C   sr   t g dg dg dd} | d}|ddg dd	 }t d
dgddgdtddgddd}t|| d S )N)rO   rO   rP   ru   r  r   r   r   r   c                 S   s   |  t |   S r   )Zastypefloatr  r  r8   r   r   r   r:   X  s    z7test_groupby_apply_shape_cache_safety.<locals>.<lambda>rR   r  rS   r  rO   rP   r3   r   )r   r$   r%   r   r!   r'   )r(   rm   r@   r?   r   r   r   %test_groupby_apply_shape_cache_safetyT  s   
r  c                  C   s~   t g dg dg dd} | dddg }|dd	 }tjg d
g dgdd gd}tg d|dd}t|| d S )N)rO   rP   rO   rP   )aaacr  ad)r  r  r  r  )rO   b1b2rO   r  r  c                 S   s   |    S r   )Zunstackr  r8   r   r   r   r:   j  r   z3test_groupby_apply_to_series_name.<locals>.<lambda>)rO   rO   rP   rP   rP   )r  r  r  r  r  )Zarraysr   )rr   r   rq   r   r   r   r6  )	r   	from_dictr$   r%   r   r  r   r!   rL   )r(   r  r@   Zexpected_idxr?   r   r   r   !test_groupby_apply_to_series_name`  s   r   c                 C   s   t g dg dddtjtjgd}|jd| d}d}tjt|d	 |d
d }W d    n1 s4w   Y  tjt|d	 |dd }W d    n1 sRw   Y  t|| d S )Nr4  )r   r   rq   rz   r   rq   )r  r  zr  )r  r   r   c                 S   s   |  ddS )Nr   r  )nlargest)Zgrp_dfr   r   r   r:   }  r   ztest_apply_na.<locals>.<lambda>c                 S   s   | j ddddS )Nr  F)Z	ascendingr   )r   r   r8   r   r   r   r:     rF   )	r   r   r   r$   r!   r"   r#   r%   r'   )r  r(   Zdfgrpr)   r@   r?   r   r   r   test_apply_nat  s   r  c                  C   s   d} t jt| d% tg dg dtjg ddddd	d
gdd }W d    n1 s1w   Y  tddtjdddgddtjdddggg dtj	ddgd	d
gdd}t 
|| d S )Nr   r   r4  )rV  rV  rV  rV  r   r  )unitr   rO   rP   c                 S   rG  Nr  re   rg   r   r   r   r:     r   z8test_apply_empty_string_nan_coerce_bug.<locals>.<lambda>r   rV  rq   ry   )r   rV  )rq   rV  r   r.  )r!   r"   r#   r   r&   r<   r$   r%   r   r   r'   )r)   r@   r?   r   r   r   &test_apply_empty_string_nan_coerce_bug  s$   

&r  index_values)rR   rS   rT   c                 C   s   t g dg ddt| d}t dg ditg ddd	d}d
}tjt|d |ddd }W d    n1 s=w   Y  t|| d S )N)r  a2a3ru   rt   r   b_mean)rS   rT   rR   )r  r	  r  rO   r3   r   r   c                 S   s   t | d  gdgdS )NrP   r
  r   )r   r   rg   r   r   r   r:     r  z0test_apply_index_key_error_bug.<locals>.<lambda>)r   r   r!   r"   r#   r$   r%   r'   )r  r@   r?   r)   r   r   r   test_apply_index_key_error_bug  s$   
r  zarg,idx)皙?333333?皙?)r  r  r  )r   ry   rr   )r  r  r  c                 C   sj   t d| i|d}d}tjt|d |jddddd }W d    n1 s(w   Y  t|| d S )	Nr  r   r   r   FrJ   c                 S   r   r   r   r8   r   r   r   r:     ro   z5test_apply_nonmonotonic_float_index.<locals>.<lambda>r   )argr  r?   r)   r@   r   r   r   #test_apply_nonmonotonic_float_index  s   +r  zargs, kwargsnumeric_onlyc                 C   s>   |  d}|jdg|R i |}|jdd}t|| d S )Nr   r   T)r  )r$   r%   r   r!   r'   )r(   r  kwargsrm   r@   r?   r   r   r   test_apply_str_with_args  s   
r  r4   Z	some_namec                 C   sL   t ddg| d}|jddgdddd }t ddg| d}t|| d S )	Nr   rq   r3   rO   FrJ   c                 S   r   r   r   r8   r   r   r   r:     ro   z1test_result_name_when_one_group.<locals>.<lambda>)r   r$   r%   r!   rL   )r4   r2  r@   r?   r   r   r   test_result_name_when_one_group  s   r  z
method, opr%   c                 C   rG  r  )r   rm   r   r   r   r:     r   c                 C   s   | d j d S )NrP   r   re   r  r   r   r   r:     rh   )aggZskew)r  prod)r  r   c              	   C   s^   t g g d}|jddd}t|d}t|| |}tg ddtg dddd}t|| d S )	Nrt   rO   TrJ   rP   r[   r  )r4   rl   r   )r   r$   r  r   r   r!   rL   )methodopZempty_dfrm   r   r@   r?   r   r   r   test_empty_df  s   
r  r  c                 C   s   t g dg dd}|d}| rtnd }d}tj||d |jdd | d	}W d    n1 s3w   Y  t d
d
gddgdtdd
gddd}| sR|dg }t|| d S )Nr  )rr   ry   rz   rt   rO   r   r   c                 S   r5   r   r  r8   r   r   r   r:     r;   z%test_include_groups.<locals>.<lambda>r  rq   r|   rz   r   r3   r   rP   )r   r$   r#   r!   r"   r%   r   r'   )r  r(   rm   warnr)   r@   r?   r   r   r   test_include_groups  s   
&
r  r   r^   jimjoec                    s  t jd}t|dddddgd}|d|d	< || }|j |tur(d nt	}d
}t
j||ddd ||}W d    n1 sEw   Y  t|j| d}d|j d| d}	|j|dfksgJ |	 fddd}t
jt	|d |}
W d    n1 sw   Y  t
||
 t
jt	|d |fdd}W d    n1 sw   Y  t
|| |tkr|  }
|
j| ddd t
j||
dd t
t| ddt| dd d S )Nrq   r   r|   )r   rq   r  r  rH   r   Zjolier  F)r   r  Zraise_on_extra_warnings)Zsubsetzinvalid frame shape: z (expected (z, 3))rr   c                    s   t t | ddS )Nr   rc   )r  r   r8   )fnamer   r   r:   6  r  z%test_builtins_apply.<locals>.<lambda>r   r   c                    s    | S r   r   r8   )npfuncr   r   r:   =  r;   T)r  r   )Zcheck_dtyper   rc   )r   r   r   r   r   r   r$   __name__r   r#   r!   r"   r%   r   Zdrop_duplicatesr%  r'   r  r    r0  rL   r  )r^   r   rsr(   rm   r  r)   r@   ZngroupsZ
assert_msgr?   r  r   )r  r   r   test_builtins_apply  s<   
(r#  )hr   r   numpyr   ZpytestZpandas._configr   Zpandasr&   r   r   r   r   r	   Zpandas._testingZ_testingr!   Zpandas.tests.groupbyr
   r*   rA   rM   rn   rp   markZparametrizer   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r   r(  r3  r9  rB  r\  ra  rh  ru  r  r  r  r  r  r  todayrG   r  r  r  r  r  Zinterval_rangeZperiod_ranger   r  r  r  r  r  r  r  r  r  r  r  r  paramrZ   Zxfailr  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r   r#  r   r   r   r   <module>   sp   (*"

.
	*)

 
> 
(


		


  

	


)	

	




