a
    s=ic                     @   s   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S )    N)cyclerc                  C   sb   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   s   g | ]}|  qS  	get_color.0lr
   r
   m/home/droni/.local/share/virtualenvs/DPS-5Je3_V2c/lib/python3.9/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	   s
    r   c                  C   s   t  \} }|tdg dtdg d  tdD ]}|tdtd q6dd |jD g d	kslJ d
d |jD g dksJ d S )Ncr   marker.*xr   r	   c                 S   s   g | ]}|  qS r
   r   r   r
   r
   r   r      r   z%test_marker_cycle.<locals>.<listcomp>r   c                 S   s   g | ]}|  qS 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  \} }|jtg dtg dd tdD ]}|tdtd q4dd |jD g dksjJ d	d |jD g d
ksJ d S )Nr   r"   )r    r!   r   r	   c                 S   s   g | ]}|  qS r
   r   r   r
   r
   r   r   !   r   z=test_marker_cycle_kwargs_arrays_iterators.<locals>.<listcomp>r   c                 S   s   g | ]}|  qS 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    
r,   c                  C   sb   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ls---:r   r	   c                 S   s   g | ]}|  qS r
   Zget_linestyler   r
   r
   r   r   *   r   z-test_linestylecycle_basic.<locals>.<listcomp>r/   r0   r1   r/   r   r   r
   r
   r   test_linestylecycle_basic%   s
    r4   c                  C   s   t  \} }|tdg dtdg d tdg d  tdD ]}|tdtd qDd	d
 |jD dd
 dD ksJ dd
 |jD g dksJ dd
 |jD g dksJ d S )Nr    r   hatchxxO|-Z	linestyler.   r   r	   c                 S   s   g | ]}|  qS r
   Zget_facecolorr   pr
   r
   r   r   4   r   z(test_fillcycle_basic.<locals>.<listcomp>c                 S   s   g | ]}t j|qS r
   mplcolorsZto_rgbar   r    r
   r
   r   r   5   r   r   c                 S   s   g | ]}|  qS r
   Z	get_hatchr;   r
   r
   r   r   6   r   )r7   r8   r9   r7   c                 S   s   g | ]}|  qS r
   r2   r;   r
   r
   r   r   7   r   r3   r   r   r   r   r   fillpatchesr   r
   r
   r   test_fillcycle_basic-   s    rE   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sJ dd |jD g dksJ d S )Nr   r   r5   r6   r!   )r#   r$   Dr	   r   r7   )r5   r8   c                 S   s   g | ]}|  qS r
   r:   r;   r
   r
   r   r   H   r   z)test_fillcycle_ignore.<locals>.<listcomp>c                 S   s   g | ]}t j|qS r
   r=   r@   r
   r
   r   r   I   r   )r   r   r   r   c                 S   s   g | ]}|  qS r
   rA   r;   r
   r
   r   r   J   r   )r7   r8   r8   r9   rB   )r   r   tr
   r
   r   test_fillcycle_ignore:   s    rH   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sxJ d S )N	linewidth   r   r	      皙?lwc                 S   s   g | ]}|  qS r
   Zget_linewidthr   r
   r
   r   r   U   r   z0test_property_collision_plot.<locals>.<listcomp>)rL   rL   rL   rJ   r   )r   r   r   r   r   r   r   r   rG   r    r
   r
   r   test_property_collision_plotM   s    rQ   c                  C   s   t  \} }|jg ddd td}tddD ]}|j||dd q0||| ||| d	d
 |jD dd
 dD ksJ dd
 |jD g dksJ d S )N)rJ      r         Zbgcmy)rI   Z	facecolorr	   rK   r   rL   rM   c                 S   s   g | ]}|  qS r
   r:   r;   r
   r
   r   r   `   r   z0test_property_collision_fill.<locals>.<listcomp>c                 S   s   g | ]}t j|qS r
   r=   r@   r
   r
   r   r   a   r   c                 S   s   g | ]}|  qS r
   rO   r;   r
   r
   r   r   b   r   )rL   rL   rL   rS   rT   )r   r   r   r   rC   rD   rP   r
   r
   r   test_property_collision_fillX   s    rU   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 )NrI   rK   rJ   r   ZrgywkbcmrN   )rK   rJ   )rK   r   r   )r   rK   r   )r   r   rK   dashes   )   rR   rK   rR   kwr/   r0   )rN   r   r-   )r   r   r   r   r+   r)   r*   r   r   r
   r
   r   test_valid_input_formse   s$    
r\   c                  C   sb   t  \} }t|jj}|jg dd |t|jjks<J |d  t|jj}||ks^J d S )N)r	   	   r   )rI   )r   r   nextZ
_get_linesZprop_cyclerr   )r   r   propgotr
   r
   r   test_cycle_resety   s    
ra   c                  C   sx  t  \} }tttf |d W d    n1 s:0    Y  tttf |ddg W d    n1 sv0    Y  tttf |dd W d    n1 s0    Y  tttf |dd W d    n1 s0    Y  tttf  |dddh W d    n1 s*0    Y  tttf |jddd W d    n1 sh0    Y  tttf  |dddg W d    n1 s0    Y  tttf  |jddgd	 W d    n1 s0    Y  tttf$ |tddgd	 W d    n1 s,0    Y  tt" |td
dd W d    n1 sj0    Y  d S )NrK   rJ   r   fishrI   r   )rI   r   foobar)rc   rgbZcmy)r   r    )r   r   pytestZraises	TypeError
ValueErrorr   r   r[   r
   r
   r   test_invalid_input_forms   s*    (,**0.004rh   )Z
matplotlibr>   Zmatplotlib.pyplotZpyplotr   numpyr)   re   r   r   r(   r,   r4   rE   rH   rQ   rU   r\   ra   rh   r
   r
   r
   r   <module>   s   

