o
    g                     @   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   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   Z/home/ubuntu/cloudmapper/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   
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 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   
 r0   c                  C   r   )Nls---:r	   r
   c                 S   r   r   get_linestyler   r   r   r   r   *   r   z-test_linestylecycle_basic.<locals>.<listcomp>r3   r4   r5   r3   r   r   r   r   r   test_linestylecycle_basic%   r"   r9   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|-	linestyler2   r	   r
   c                 S   r   r   get_facecolorr   pr   r   r   r   4   r   z(test_fillcycle_basic.<locals>.<listcomp>c                 S      g | ]}t j|qS r   mplcolorsto_rgbar   r#   r   r   r   r   5       r   c                 S   r   r   	get_hatchrB   r   r   r   r   6   r   )r<   r=   r>   r<   c                 S   r   r   r6   rB   r   r   r   r   7   r   r8   r   r   r   r   r   fillpatchesr   r   r   r   test_fillcycle_basic-   s    rP   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   r@   rB   r   r   r   r   H   r   z)test_fillcycle_ignore.<locals>.<listcomp>c                 S   rD   r   rE   rI   r   r   r   r   I   rJ   )r   r   r   r   c                 S   r   r   rK   rB   r   r   r   r   J   r   )r<   r=   r=   r>   rM   )r   r   tr   r   r   test_fillcycle_ignore:   s    rS   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
      皙?lwc                 S   r   r   get_linewidthr   r   r   r   r   U   r   z0test_property_collision_plot.<locals>.<listcomp>)rW   rW   rW   rU   r	   )r   r   r   r   r   r   r   r   rR   r#   r   r   r   test_property_collision_plotM   s    r]   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)rU      r	         bgcmy)rT   	facecolorr
   rV   r	   rW   rX   c                 S   r   r   r@   rB   r   r   r   r   `   r   z0test_property_collision_fill.<locals>.<listcomp>c                 S   rD   r   rE   rI   r   r   r   r   a   rJ   c                 S   r   r   rZ   rB   r   r   r   r   b   r   )rW   rW   rW   r_   r`   )r   r   r   r   rN   rO   r\   r   r   r   test_property_collision_fillX   s    rc   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 )NrT   rV   rU   r   rgywkbcmrY   )rV   rU   )rV   r   r   )r   rV   r   )r   r   rV   dashes   )   r^   rV   r^   kwr3   r4   )rY   r   r1   )r   r   r   r   r/   r-   r.   r   r   r   r   r   test_valid_input_formse   s$   

rk   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	   )rT   )r   r   next
_get_linesprop_cyclerr   )r   r   propgotr   r   r   test_cycle_resety   s   
rr   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 )NrV   rU   r   fishrT   r   )rT   r   foobar)rt   rgbcmy)r   r#   )r   r   pytestraises	TypeError
ValueErrorr   r   rj   r   r   r   test_invalid_input_forms   s>   $r{   )
matplotlibrF   matplotlib.pyplotpyplotr   numpyr-   rw   r   r!   r,   r0   r9   rP   rS   r]   rc   rk   rr   r{   r   r   r   r   <module>   s     

