o
    d=+                     @   s(  d dl mZ d dlZd dlZd dlZd dlmZ d dlm	Z	m
Z
mZmZmZ d dlmZ ejdddgdd	 Zd
d Zdd Zdd Zdd Zejdddgdd Zdd Zdd Zejdg dejdddd iiddd giigd!d" Zejd#dd$d%gid$d%gd d&gd'gd(d) Zd*d+ Zejdd,d-gd.d/ Zejdg dejddd idd gigd0d1 Zd2d3 Z ejd4d5d6dd7d8gffd9gd:d; Z!d<d= Z"d>d? Z#ejd@e$e
d7d8gd8d7ggdAe%ggdBdC Z&ejdDee$edE' d&e%fdFe%fdGe%fdHe%fdIe%fdAe%fgdJdK Z(dLdM Z)dNdO Z*ejddPdQ dRdQ dSdQ gdTdU Z+dVdW Z,ejdXdYd%gdZfej-d d'd[fgd\d] Z.ejdd%d$gd%dYggd^d_ Z/ejdd$d%gdYd%ggd`da Z0ejdbdcdQ dddQ dedQ dfdQ gdgdh Z1dS )i    )chainN)SpecificationError)Categorical	DataFrameSeries
date_rangenotnaresult_typefoo   c                 C   sP   |}d}t jt|d |jdd d| d W d    d S 1 s!w   Y  d S )NzUinvalid value for result_type, must be one of {None, 'reduce', 'broadcast', 'expand'}matchc                 S   s   g dS )Nr          xr   r   h/var/www/html/visualizacion-main/env/lib/python3.10/site-packages/pandas/tests/apply/test_invalid_arg.py<lambda>%       z(test_result_type_error.<locals>.<lambda>r   axisr	   pytestraises
ValueErrorapply)r	   int_frame_const_coldfmsgr   r   r   test_result_type_error   s   "r!   c                  C   sj   t g dg dg dgg dd} d}tjt|d | dd	 d
 W d    d S 1 s.w   Y  d S )Nr   )         )      	   )ar(   c)indexz)No axis named 2 for object type DataFramer   c                 S      | S Nr   r   r   r   r   r   ,       z/test_apply_invalid_axis_value.<locals>.<lambda>r   r   r   r   r   r   r   r    r   r   r   test_apply_invalid_axis_value(   s
   ""r0   c                 C   sF   t jtdd | jdd dd W d    d S 1 sw   Y  d S )Nzna_action must be .*Got 'abc'r   c                 S   s   t t| S r,   )lenstrr   r   r   r   r   2       z1test_applymap_invalid_na_action.<locals>.<lambda>abc	na_action)r   r   r   applymap)float_framer   r   r   test_applymap_invalid_na_action/   s   "r9   c                  C   sV   t ddgddgd} d}tjt|d |   W d    d S 1 s$w   Y  d S )Nr   r   r   ABzMust provider   )r   r   r   	TypeErroraggr/   r   r   r   test_agg_raises5   s
   
"r?   c                  C   sV   t g d} d}tjt|d | jdd dd W d    d S 1 s$w   Y  d S )Nr   z)na_action must either be 'ignore' or Noner   c                 S   r+   r,   r   r   r   r   r   r   C   r-   z8test_map_with_invalid_na_action_raises.<locals>.<lambda>____r5   r   r   r   r   map)sr    r   r   r   &test_map_with_invalid_na_action_raises>   s
   "rD   input_na_actionr@   Tc                 C   s^   t g d}d|  d}tjt|d |jddi| d W d    d S 1 s(w   Y  d S )Nr   z+na_action must either be 'ignore' or None, z was passedr   r   r   r5   rA   )rE   rC   r    r   r   r   2test_map_arg_is_dict_with_invalid_na_action_raisesF   s
   "rF   c                  C   sp   t tdtddd} t| dtdd}tjttjd |jd	d
 dd W d    d S 1 s1w   Y  d S )NABBABCDDCBAT)
categoriesorderedXXabcdefg)namer*   r   c                 S   r+   r,   r   r   r   r   r   r   S   r-   z0test_map_categorical_na_action.<locals>.<lambda>ignorer5   )	r   listr   r   r   NotImplementedErrortmEMPTY_STRING_PATTERNrB   valuesrC   r   r   r   test_map_categorical_na_actionO   s
   "rU   c                  C   sh   t ddddd} t| dd}tjttjd |jd	d
 dd W d    d S 1 s-w   Y  d S )Nz
2011-01-01z
2011-01-02H)freqz
Asia/TokyorK   )rM   r   c                 S   r+   r,   r   r   r   r   r   r   Z   r-   z/test_map_datetimetz_na_action.<locals>.<lambda>rN   r5   )	r   tz_localizer   r   r   rP   rQ   rR   rB   rS   r   r   r   test_map_datetimetz_na_actionV   s
   "rY   method)r   r>   	transformfuncr;   r<   sumc                 C   sT   | ddgi}d}t jt|d t||| W d    d S 1 s#w   Y  d S )Nr;   r   nested renamer is not supportedr   )r   r   r   getattr)frame_or_seriesrZ   r\   objr   r   r   r   test_nested_renamer]   s
   "rb   renamerminmaxmean)r
   barc                 C   sT   t tdddd}d}tjt|d ||  W d    d S 1 s#w   Y  d S )Nr$   int64series)dtyperM   r^   r   )r   ranger   r   r   r>   )rc   rC   r    r   r   r   test_series_nested_renamerg   s
   "rl   c                  C   sp   t tjddg dtdddd} d}tjt|d | j	d	d
dgi W d    d S 1 s1w   Y  d S )N
   r   )r;   r<   Cz1/1/2000)periods)columnsr*   r^   r   r
   r]   rf   )
r   nprandomrandnr   r   r   r   r;   r>   )tsdfr    r   r   r   test_apply_dict_deprr   s   
"ru   r>   r[   c                 C   sf   t tddd}d}tjt|d t|| ddiddid W d    d S 1 s,w   Y  d S )	Nr#   r:   r^   r   r
   rd   rg   re   )r   rk   r   r   r   r_   )rZ   r   r    r   r   r   test_dict_nested_renaming_depr}   s
   "rv   c                 C   sZ   t ddgi}td}tjt|d t|| | W d    d S 1 s&w   Y  d S )Nr;   r   zColumn(s) ['B'] do not existr   )r   reescaper   r   KeyErrorr_   )rZ   r\   ra   r   r   r   r   test_missing_column   s
   
"rz   c                  C   sX   t ddgi} d}tjt|d | tttd W d    d S 1 s%w   Y  d S )Nr(   1z#Column\(s\) \[1, 'b'\] do not existr   )r(   r   b)r   r   r   ry   r[   intr2   r/   r   r   r   'test_transform_mixed_column_name_dtypes   
   "r~   z	how, args)
pct_changer   	nsmallestr(   r|   )tailr   c                 C   sf   t ddgddgd}d|  d}tjt|d |j| d|d	 W d    d S 1 s,w   Y  d S )
Nr   r   r   r"   )r(   r|   z
Operation z does not support axis=1r   )r   argsr.   )howr   r   r    r   r   r   test_apply_str_axis_1_raises   s
   "r   c                  C   sL   d} t jt| d tdgjddd W d    d S 1 sw   Y  d S )Nz&No axis named 1 for object type Seriesr   r   r]   r   )r   r   r   r   r[   )r    r   r   r   test_transform_axis_1_raises   s   "r   c               	   C   s   t g dg dg dtjdtjdtjdd} tj| jd< dd }d	d
 }d}tjt|d | j	|dd W d    d S 1 sGw   Y  d S )N)r
   r
   r
   r
   rg   rg   rg   rg   r
   r
   r
   )oner   r   twor   r   r   r   r   r   r   )dullr   shinyr   r   r   r   r   r   r   r      )r;   r<   rn   DEF)r"   rn   c                 S   s&   | d  dr| d dkrd| d< | S Nrn   shinr;   r
   r%   r   )
startswithrowr   r   r   r[      s   z.test_apply_modify_traceback.<locals>.transformc                 S   s2   t | d r| d dr| d dkrd| d< | S r   )r   r   r   r   r   r   
transform2   s   &z/test_apply_modify_traceback.<locals>.transform2z,'float' object has no attribute 'startswith'r   r   r   )
r   rq   rr   rs   nanlocr   r   AttributeErrorr   )datar[   r   r    r   r   r   test_apply_modify_traceback   s    


/"r   zdf, func, expectedcumprodc                 C   sF   d}t j||d | j||d W d    d S 1 sw   Y  d S )Nz0can't multiply sequence by non-int of type 'str'r   r   r   r   r>   )r   r\   expectedr   r    r   r   r   "test_agg_cython_table_raises_frame   s   "r   zseries, func, expectedza b cprodstdvarmedianc                 C   sB   d}t j||d | | W d    d S 1 sw   Y  d S )Nz?[Cc]ould not convert|can't multiply sequence by non-int of typer   r   )ri   r\   r   r    r   r   r   #test_agg_cython_table_raises_series   s   "r   c                  C   s^   t dd gi} td}tjt|d | ddd i W d    d S 1 s(w   Y  d S )Nr(   zint() argument must be a stringr   c                 S      t | jd S Nr   r}   ilocr   r   r   r   r         z'test_agg_none_to_type.<locals>.<lambda>)r   rw   rx   r   r   r=   r>   r/   r   r   r   test_agg_none_to_type  s
   
"r   c                  C   sX   t dd gi} d}tjt|d | ddd i W d    d S 1 s%w   Y  d S )Nr(   zargument must be ar   c                 S   r   r   r   r   r   r   r   r     r   z-test_transform_none_to_type.<locals>.<lambda>)r   r   r   r=   r[   r/   r   r   r   test_transform_none_to_type  r   r   c                 C   s   t ddgddS )Nr   r   )rq   arrayreshaper   r   r   r   r   $  s    r   c                 C   s   ddgS Nr   r   r   r   r   r   r   r   %  r   c                 C   s   t ddgS r   )r   r   r   r   r   r   &  r3   c                 C   sL   | }d}t jt|d |j|ddd W d    d S 1 sw   Y  d S )Nz2too many dims to broadcast|cannot broadcast resultr   r   	broadcastr   r   )r   r\   r   r    r   r   r   test_apply_broadcast_error!  s
   	"r   c              	   C   s   d}t jt|d0 tjdd |jddg| d W d    n1 s$w   Y  W d    d S W d    d S 1 s<w   Y  d S )Nz3cannot combine transform and aggregation operationsr   rN   allre   sqrtr   r   r   r   rq   errstater>   )r   r8   r    r   r   r   test_transform_and_agg_err_agg2  s   "r   z	func, msgr   z(cannot combine transform and aggregationz2cannot perform both aggregation and transformationc              	   C   sz   t jt|d, tjdd | | W d    n1 sw   Y  W d    d S W d    d S 1 s6w   Y  d S )Nr   rN   r   r   )string_seriesr\   r    r   r   r   !test_transform_and_agg_err_series:  s   "r   c                 C   sF   d}t jt|d |j|| d W d    d S 1 sw   Y  d S )NFunction did not transformr   r   )r   r   r   r[   )r   r8   r\   r    r   r   r   test_transform_wont_agg_frameK  s   "r   c              	   C   s   d}|d dkr
t nd }d}tjt|d. tj||dd | | W d    n1 s.w   Y  W d    d S W d    d S 1 sFw   Y  d S )Nr   r   r   z!invalid value encountered in sqrtr   F)r   check_stacklevel)RuntimeWarningr   r   r   rQ   assert_produces_warningr[   )r   r\   r    warnwarn_msgr   r   r   test_transform_wont_agg_seriesT  s   "r   
op_wrapperc                 C   r+   r,   r   r   r   r   r   r   b  r-   c                 C   s   | gS r,   r   r   r   r   r   r   b  s    c                 C   s   d| iS Nr;   r   r   r   r   r   r   b  r   c                 C   s
   d| giS r   r   r   r   r   r   r   b  s   
 c                 C   sf   || }t dg di}t||}d}tjt|d || W d    d S 1 s,w   Y  d S )Nr;   r   r   r   )r   rQ   get_objr   r   r   r[   )all_reductionsr`   r   opra   r    r   r   r   test_transform_reducer_raisesa  s   "r   )2	itertoolsr   rw   numpyrq   r   pandas.errorsr   pandasr   r   r   r   r   pandas._testing_testingrQ   markparametrizer!   r0   r9   r?   rD   rF   rU   rY   rb   rl   ru   rv   rz   r~   r   r   r   get_cython_table_paramsr=   r   splitr   r   r   r   r   r   r   r   r   r   r   r   r   r   <module>   s   
	
"

	
A



	





