o
    jl                     @   s   d dl Z d dlmZ d dlZd dlmZ d dlZ	d dl
Z
d dlmZ 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d Zdd Zdd Zdd ZdS )    N)StringIO)cyclerc                  C   b   t  \} }|tdg d tdD ]}|tdtd qdd |jD g dks/J d S )Ncolorrgy   
   c                 S      g | ]}|  qS  	get_color.0lr   r   ]/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/matplotlib/tests/test_cycles.py
<listcomp>       z)test_colorcycle_basic.<locals>.<listcomp>r   r   r	   r   pltsubplotsset_prop_cycler   rangeplotlinesfigax_r   r   r   test_colorcycle_basic   
    r"   c                  C   s   t  \} }|tdg dtdg d  tdD ]}|tdtd qdd |jD g d	ks6J d
d |jD g dksDJ d S )Ncr   marker.*xr
   r   c                 S   r   r   r   r   r   r   r   r      r   z%test_marker_cycle.<locals>.<listcomp>r   c                 S   r   r   Z
get_markerr   r   r   r   r      r   r'   r(   r)   r'   r   r   r   r   r   test_marker_cycle   s    r,   c                  C   s$   t  \} }|tg dd d S )N)   +r'   r
   )r%   )r   r   r   r   r   r    r   r   r   test_valid_marker_cycles   s   r0   c                  C   s   t  \} }|jtg dtg dd tdD ]}|tdtd qdd |jD g dks5J d	d |jD g d
ksCJ d S )Nr   r&   )r$   r%   r
   r   c                 S   r   r   r   r   r   r   r   r   )   r   z=test_marker_cycle_kwargs_arrays_iterators.<locals>.<listcomp>r   c                 S   r   r   r*   r   r   r   r   r   *   r   r+   )	r   r   r   nparrayiterr   r   r   r   r   r   r   )test_marker_cycle_kwargs_arrays_iterators#   s   
 r4   c                  C   r   )Nls---:r
   r   c                 S   r   r   Zget_linestyler   r   r   r   r   2   r   z-test_linestylecycle_basic.<locals>.<listcomp>r7   r8   r9   r7   r   r   r   r   r   test_linestylecycle_basic-   r#   r<   c                  C   s   t  \} }|tdg dtdg d tdg d  tdD ]}|tdtd q"d	d
 |jD dd
 dD ks@J dd
 |jD g dksNJ dd
 |jD g dks\J d S )Nr$   r   hatchxxO|-Z	linestyler6   r
   r   c                 S   r   r   Zget_facecolorr   pr   r   r   r   <   r   z(test_fillcycle_basic.<locals>.<listcomp>c                 S      g | ]}t j|qS r   mplcolorsZto_rgbar   r$   r   r   r   r   =       r   c                 S   r   r   Z	get_hatchrC   r   r   r   r   >   r   )r?   r@   rA   r?   c                 S   r   r   r:   rC   r   r   r   r   ?   r   r;   r   r   r   r   r   fillpatchesr   r   r   r   test_fillcycle_basic5   s    rO   c                  C   s   t  \} }|tdg dtdg d tdg d  td}|j||dd	d
 |j||dd
 ||| ||| dd |jD dd dD ksPJ dd |jD g dks^J d S )Nr   r   r=   r>   r%   )r'   r(   Dr   r   r?   )r=   r@   c                 S   r   r   rB   rC   r   r   r   r   P   r   z)test_fillcycle_ignore.<locals>.<listcomp>c                 S   rE   r   rF   rI   r   r   r   r   Q   rJ   )r   r   r   r	   c                 S   r   r   rK   rC   r   r   r   r   R   r   )r?   r@   r@   rA   rL   )r   r    tr   r   r   test_fillcycle_ignoreB   s    rR   c                  C   s|   t  \} }|dddg td}tddD ]
}|j||dd q||| ||| dd	 |jD g d
ks<J d S )N	linewidth   r
   r   r-   皙?lwc                 S   r   r   Zget_linewidthr   r   r   r   r   ]   r   z0test_property_collision_plot.<locals>.<listcomp>)rU   rU   rU   rT   r
   )r   r   r   r   r   r   r   r    rQ   r$   r   r   r   test_property_collision_plotU   s    rZ   c                  C   s   t  \} }|jg ddd td}tddD ]
}|j||dd q||| ||| d	d
 |jD dd
 dD ks@J dd
 |jD g dksNJ d S )N)rT      r
         Zbgcmy)rS   Z	facecolorr   r-   r
   rU   rV   c                 S   r   r   rB   rC   r   r   r   r   h   r   z0test_property_collision_fill.<locals>.<listcomp>c                 S   rE   r   rF   rI   r   r   r   r   i   rJ   c                 S   r   r   rX   rC   r   r   r   r   j   r   )rU   rU   rU   r\   r]   )r   r   r   r   rM   rN   rY   r   r   r   test_property_collision_fill`   s    r^   c               	   C   s  t  \} }|d  |tdddg |dd |dd |dddg |dtddg |dtddg |dtg dg d	g d
g |dg ddgg dg |jddgddgddgd |jtddgtddgtddgd d S )NrS   r-   rT   r   ZrgywkbcmrW   )r-   rT   )r-   r   r   )r   r-   r   )r   r   r-   dashes   )   r[   r-   r[   kwr7   r8   )rW   r   r5   )r   r   r   r   r3   r1   r2   r/   r   r   r   test_valid_input_formsm   s$   

rd   c                  C   s6  t  \} }t }t }t }t| t |jddgddd  W d    n1 s-w   Y  |jg dd t| t |jddgddd  W d    n1 sXw   Y  | | ksgJ |d  t| t |jddgddd  W d    n1 sw   Y  | | ksJ d S )Nr-   rT   label)re   r   )r   	   r
   )rS   )	r   r   r   
contextlibredirect_stdoutZgetpr   r   getvalue)r   r    Zprop0Zprop1Zprop2r   r   r   test_cycle_reset   s"   
rj   c                  C   sr  t  \} }tttf |d W d    n1 sw   Y  tttf |ddg W d    n1 s;w   Y  tttf |dd W d    n1 sXw   Y  tttf |dd W d    n1 suw   Y  tttf |dddh W d    n1 sw   Y  tttf |jddd W d    n1 sw   Y  tttf |dddg W d    n1 sw   Y  tttf |jddgd	 W d    n1 sw   Y  tttf |tddgd	 W d    n	1 sw   Y  tt |td
dd W d    d S 1 s2w   Y  d S )Nr-   rT   r   fishrS   r   )rS   r   foobar)rl   rgbZcmy)r   r$   )r   r   pytestZraises	TypeError
ValueErrorr   r   r/   r   r   r   test_invalid_input_forms   s>   $rq   )rg   ior   Z
matplotlibrG   Zmatplotlib.pyplotZpyplotr   numpyr1   rn   r   r"   r,   r0   r4   r<   rO   rR   rZ   r^   rd   rj   rq   r   r   r   r   <module>   s&    

