o
    5cN                     @   s  d Z ddlZddlZedZddlmZmZm	Z	m
Z
 ddlmZ ejdd Zejddd	gd
d Zdd Zdd Zejdedd edddgf edgddf edgdgf eddddgf gdd Zdd Zdd Zdd Zdd Zdd  Zd!d" ZdS )#zF
modules collects tests for Styler methods which have been deprecated
    Njinja2)	DataFrame
IndexSliceNaT	Timestampc                   C   s   t ddgtjddS )Nr         )AB)r   nprandomrandn r   r   c/var/www/html/gps/gps/lib/python3.10/site-packages/pandas/tests/io/formats/style/test_deprecated.pydf   s   r   axisindexcolumnsc                 C   sB   t t t| jd|   W d    d S 1 sw   Y  d S )Nhide_)tmassert_produces_warningFutureWarninggetattrstyle)r   r   r   r   r   test_hide_index_columns   s   "r   c                  C   s   t d tjdgd ttdgd} tt | j	d
dd}W d    n1 s*w   Y  |d d d d	 dks=J |d d d
 d	 dksKJ |d d d d	 dksYJ |d d d
 d	 dksgJ d S )Nfoo20120101)objectdatetimeNATbodyr   r   display_valuer   )r   r   nanr   r   r   r   r   r   
set_na_rep
_translater   ctxr   r   r   test_set_non_numeric_na   s   
 r'   c                    st   dd d}t t  j| j}W d    n1 s w   Y   fddt jD }||ks8J d S )Nc                 S      | dkS Ng      ?r   xr   r   r   f0      z$test_where_with_one_style.<locals>.ffoo: barc                    sB   i | ]\}}t  jD ]\}} j||f r||fd gqqS )r   bar)	enumerater   loc.0rrowccolr   r,   r   r   
<dictcomp>7   s    
z-test_where_with_one_style.<locals>.<dictcomp>	r   r   r   r   where_computer&   r1   r   )r   style1resultexpectedr   r9   r   test_where_with_one_style.   s   rA   slice_r	   r   r   r
   c                    s   dd d}d}t t  jj||d j}W d    n1 s%w   Y   fddt jD }||ks>J d S )Nc                 S   r(   r)   r   r*   r   r   r   r,   L   r-   ztest_where_subset.<locals>.fr.   baz: foosubsetc                    sf   i | ]/\}}t  jD ]%\}}| j jv r| j jv r||f j||f r-d ndgqqS )r/   )bazr   )r1   r   r2   r   r3   r   r,   rB   r   r   r:   T   s     z%test_where_subset.<locals>.<dictcomp>r;   )r   rB   r>   style2resr@   r   rG   r   test_where_subset@   s   rJ   c              	      s   dd  dd fdd}t d d  t d d dgf t dgd d f t dgdgf t d d	dd
gf g}|D ]5}tt | jj |d j}W d    n1 sXw   Y  | jj||d j}||ksnJ q9d S )Nc                 S   r(   r)   r   r*   r   r   r   r,   _   r-   z2test_where_subset_compare_with_applymap.<locals>.fr.   rC   c                    s    | rS S Nr   r*   r,   r>   rH   r   r   ge   s   z2test_where_subset_compare_with_applymap.<locals>.gr	   r   r   r
   rD   )	r   r   r   r   r   r<   r=   r&   applymap)r   rM   slicesrB   r?   r@   r   rL   r   'test_where_subset_compare_with_applymap]   s"   
rP   c                  C   s   t ddgddgg} dd }tt | jj|dddd	 j}W d    n1 s+w   Y  d
gd
gdgdgd}||ksAJ d S )Nr   r         c                 S   s   | |kS rK   r   )r+   valr   r   r   r,   z   r-   ztest_where_kwargs.<locals>.fzcolor:green;z
color:red;)rS   )colorred)rT   green))r   r   )r   r   )r   r   )r   r   )r   r   r   r   r   r<   r=   r&   )r   r,   rI   r@   r   r   r   test_where_kwargsw   s   rW   c                  C   s  t d d gddggddgd} tt | jddd}W d    n1 s(w   Y  |d d	 d
 d dks;J |d d	 d d dksIJ tt | jdjd ddgddd}W d    n1 sjw   Y  |d d	 d
 d dks}J |d d	 d d dksJ d S )Ng?g333333?r	   r
   )r   r   Tr    r   r   r!   r   -)na_reprE   )r   r   r   r   r   r#   r$   formatr%   r   r   r   test_set_na_rep   s   

 r[   c                 C   sX   | j }tt |d}W d    n1 sw   Y  ||u s#J |jdks*J d S )Nr   )r   r   r   r   set_precision	precision)r   stylers2r   r   r   test_precision   s   r`   c                 C   s:   t t | j  W d    d S 1 sw   Y  d S rK   )r   r   r   r   renderr   r   r   r   test_render   s   "rc   c                 C   s>   t t | jjdd W d    d S 1 sw   Y  d S )Nblue)
null_color)r   r   r   r   highlight_nullrb   r   r   r   test_null_color   s   "rg   )__doc__numpyr   pytestimportorskipr   pandasr   r   r   r   pandas._testing_testingr   fixturer   markparametrizer   r'   rA   rJ   rP   rW   r[   r`   rc   rg   r   r   r   r   <module>   s8    





