o
    g<                     @   sB  d dl Zd dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlZdd Zejddd	d
dddddejdd gdd ggedd gdd gged d gdd ggejejgdddddde edgdd Zejddeg dgdddgdd ZG dd  d ejZe
 d!d" Zd#d$ Ze
d%d&d'd( Ze
 d)d* ZdS )+    N)markers)Path)check_figures_equalc                  C   s.   t jddd} |  dksJ |  rJ d S )Nonone)marker	fillstyle)r   MarkerStyleget_fillstyle	is_filled)marker_style r   Z/home/ubuntu/cloudmapper/venv/lib/python3.10/site-packages/matplotlib/tests/test_marker.pytest_marker_fillstyle
   s   r   r   r   x Nonez$\frac{1}{2}$u   $♫$      r   )   r   )r      )r   r   
   )r   r   r   )r   r   r   c                 C   s   t |  d S N)r   r	   r   r   r   r   test_markers_valid   s   r   square)      r   r   r      )r   )r   r   )r   r   r      c                 C   s:   t t t|  W d    d S 1 sw   Y  d S r   )pytestraises
ValueErrorr   r	   r   r   r   r   test_markers_invalid+   s   "r$   c                       s    e Zd ZdZ fddZ  ZS )UnsnappedMarkerStylez
    A MarkerStyle where the snap threshold is force-disabled.

    This is used to compare to polygon/star/asterisk markers which do not have
    any snap threshold set.
    c                    s   t    d | _d S r   )super_recache_snap_threshold)self	__class__r   r   r'   >   s   

zUnsnappedMarkerStyle._recache)__name__
__module____qualname____doc__r'   __classcell__r   r   r*   r   r%   7   s    r%   c                 C   s  |   }|  }d}|jdgdgd|d |jdgdgd|d d |jdgdgd|d |jdgdgtd	|d d |jdgd
gd|d |jdgd
gtd	|d d |jdgdgd|d |jdgdgtd|d |jdgdgd|d |jdgdgtd|d |jdgdgd|d |jdgdgd|d |jdgdgd|d |jdgdgd|d |jdgdgd|d |jdgdgd|d |jdgdgd|d |jdgdgtd|d |jddd |jddd d S )N  r   )r    r   -   r   sr4   r   r   )r    r   D      ?)r    r   r   r   pg      @)r   r   r   r   )   r   hg      @)r8   r   r   r    )r8   r      Hr   )   r   g     6@8)r   g      @xlimylim)add_subplotscatterr%   set)fig_testfig_refax_testax_refsizer   r   r   test_poly_markerC   s.   rI   c                  C   sN   d} t  \}}|jdgdgd| d |jdgdgd| d |jddd	 d S )
Nr1   r   )r   r   r3   r   )r   r   r   )r         ?r   r6   r>   )pltsubplotsrB   rC   )rH   figaxr   r   r   test_star_markerp   s
   rP   g333333?)tolc                    s   |   }|   d} fdd}|jdgdgd|d |dd| |jdgdgd	|d |dd| |jd
gd
gd|d |d
d|d  |jddd  jddd d S )Nr1   c                    sJ    j | g| gt||d ddkr# j | g| gt||d d S d S )Nr3   extpng)rB   r%   getfixturevalue)ystylerH   rG   requestr   r   draw_ref_marker   s   
z-test_asterisk_marker.<locals>.draw_ref_markerr   )r    r   r3   +rJ   )r    r   r   r   )r    r   r2   r   r   rK   r>   )rA   rB   rC   )rD   rE   rX   rF   rH   rY   r   rW   r   test_asterisk_marker   s   	r[   c                 C   s  t tjj}d}d}|| d }d| | }d| | d }| || j || j f | g d}|||j || j f |g d}	ttjjD ]O\}
}|
| }|
| d }|j||g||d gdddd	 |j||d||d
ddd |j||d d||d
ddd |	j||g||d gddd||d
ddd
 qL|jd|fdd| fd |	jd|fdd| fd |	d |		d d S )N2   r   r   r   )r   r   r   r   k-r   )c	linestylelwr   fullwhite)r_   r   
markersizemarkeredgewidthr   markerfacecolor)r_   r`   ra   r   rd   re   r   rf   r   r>   off)
lenr   r	   set_size_inchesdpiadd_axes	enumerateplotrC   axis)rE   rD   marker_countmarker_sizencolnrowwidthheightrG   rF   ir   r   rU   r   r   r   test_marker_clipping   s<    

rv   )numpynpmatplotlib.pyplotpyplotrL   
matplotlibr   matplotlib.pathr   matplotlib.testing.decoratorsr   r!   r   markparametrizeTICKLEFTarrayMOVETOLINETOr	   r   r$   r%   rI   rP   r[   rv   r   r   r   r   <module>   s\    


,
 