a
    ëÝEb<  ã                   @   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   ÚMarkerStyleZget_fillstyleZ	is_filled)Zmarker_style© r
   ú\/home/ja/django-apps/lartica_env/lib/python3.9/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   Zsquare)ç      à¿r   r   r   é   )r   )r   r   )r   r   r   é   c                 C   s8   t  t¡� t | ¡ W d   ƒ n1 s*0    Y  d S r   )ÚpytestZ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Ú_recacheZ_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   Úsr.   r   r   )r   r   ÚDç      ø?)r   r   r   r   Úpg      @)r   r   r   r   )é   r   Úhg      @)r2   r   r   r   )r2   r   é   ÚHr   )é   r   g     €6@Ú8)r   g      @©ZxlimZylim)Úadd_subplotÚscatterr    Úset)Úfig_testÚfig_refÚax_testÚax_refÚsizer
   r
   r   Útest_poly_markerC   s.    rA   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 )
Nr+   r   )r   r   r-   r   )r   r   r   )r   ç      à?©r   r0   r8   )ÚpltZsubplotsr:   r;   )r@   ZfigÚaxr
   r
   r   Útest_star_markerp   s
    rF   g333333÷?)Z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 )Nr+   c                    sF   ˆ j | g| gt|ƒ|d� ˆ d¡dkrBˆ j | g| gt|ƒ|d� d S )Nr-   ÚextZpng)r:   r    Zgetfixturevalue)ÚyÚstyler@   ©r?   Úrequestr
   r   Údraw_ref_markerŠ   s
    ÿz-test_asterisk_marker.<locals>.draw_ref_markerr   )r   r   r-   ú+rB   )r   r   r   r   )r   r   r,   r   r   rC   r8   )r9   r:   r;   )r<   r=   rK   r>   r@   rL   r
   rJ   r   Útest_asterisk_marker   s    	rN   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 ]ž\}
}|
| }|
| 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�
 q˜|jd|fdd| fd� |	jd|fdd| fd� | 	d¡ |	 	d¡ d S )Né2   r   r   r   )r   r   r   r   Úkú-r   )ÚcÚ	linestyleÚlwr   ÚfullÚwhite)rR   r   Ú
markersizeÚmarkeredgewidthr   Úmarkerfacecolor)rR   rS   rT   r   rW   rX   r   rY   r   r8   Úoff)
Úlenr   r	   Zset_size_inchesZdpiZadd_axesÚ	enumerateZplotr;   Zaxis)r=   r<   Zmarker_countZmarker_sizeZncolZnrowÚwidthÚheightr?   r>   Úir   r   rH   r
   r
   r   Útest_marker_clipping    s<     
þþþ
r`   )ÚnumpyÚnpZmatplotlib.pyplotZpyplotrD   Z
matplotlibr   Zmatplotlib.pathr   Zmatplotlib.testing.decoratorsr   r   r   ÚmarkZparametrizeZTICKLEFTÚarrayZMOVETOZLINETOr	   r   r   r    rA   rF   rN   r`   r
   r
   r
   r   Ú<module>   sZ   ì
û

,
 