a
    ëÝEbš]  ã                   @   sÄ  d Z ddlZddlmZmZ ddlZddlZddl	m
Z
mZmZmZmZ ddlmZmZ ddlmZ ddlmZ ddlmZmZmZmZmZ m!Z! ddl"Z"e"j#dkZ$d	d
„ Z%dd„ Z&edgd�dd„ ƒZ'dd„ Z(edgƒdd„ ƒZ)edgdd�dd„ ƒZ*edgdd�dd„ ƒZ+ej, -d¡dd „ ƒZ.ed!gdd�d"d#„ ƒZ/d$d%„ Z0edgd�d&d'„ ƒZ1d(d)„ Z2ed*gde$�rld+ndd,�d-d.„ ƒZ3d/d0„ Z4ed1gddd2�d3d4„ ƒZ5ed5gƒd6d7„ ƒZ6ed8gd9dd:�d;d<„ ƒZ7edgd�d=d>„ ƒZ8d?d@„ Z9dAdB„ Z:dCdD„ Z;dEdF„ Z<edgd�dGdH„ ƒZ=dIdJ„ Z>dKdL„ Z?edMgd9dN�dOdP„ ƒZ@edQgd9dN�dRdS„ ƒZAedTgdgdU�dVdW„ ƒZBedTgdgdU�dXdY„ ƒZCdZd[„ ZDejE Fd\d]¡d^d_„ ƒZGd`da„ ZHdbdc„ ZIddde„ ZJdfdg„ ZKdhdi„ ZLdS )jz'
Tests specific to the patches module.
é    N)Úassert_almost_equalÚassert_array_equal)ÚAnnulusÚPatchÚPolygonÚ	RectangleÚFancyArrowPatch)Úimage_comparisonÚcheck_figures_equal)ÚBbox)ÚcollectionsÚcolorsÚpatchesÚpathÚ
transformsÚrcParamsÚwin32c                  C   sð   ddgddgddgg} | ddgg }t | dd�}t| ¡ |ƒ | | ¡ t| ¡ |ƒ t |dd�}t| ¡ | ƒ | |¡ t| ¡ | ƒ t | dd�}t| ¡ | ƒ | | ¡ t| ¡ | ƒ t |dd�}t| ¡ |ƒ | |¡ t| ¡ |ƒ d S )Nr   é   T©ÚclosedF)r   r   Zget_xyZset_xy)ÚxyZxyclosedÚp© r   ú]/home/ja/django-apps/lartica_env/lib/python3.9/site-packages/matplotlib/tests/test_patches.pyÚtest_Polygon_close   s$    



r   c            	      C   s    t  ddg¡} d}d}d}t| |||d�}t| ||ƒ}t j| d }t  t  |¡t  |¡ gt  |¡t  |¡gg¡}t  || ¡ |  ¡j	|  }t
| ¡ |ƒ d S )Nç      ð?g       @é   é   g      >@©Úangleç     €f@)ÚnpÚasarrayr   ÚpiÚarrayÚcosÚsinÚinnerÚ	get_vertsÚTr   )	ÚlocÚwidthÚheightr   Zrect1Zrect2Z	angle_radZrotation_matrixZ	new_vertsr   r   r   Útest_rotate_rect9   s    ÿr-   Zpng)Ú
extensionsc           
      C   sŽ   |   ¡ }|  ¡ }d}d\}}d}t||||d�}| |¡ | ¡ |ksJJ ‚t|||ƒ}	|	 ¡ dksfJ ‚| |	¡ |	 |¡ |	 ¡ |ksŠJ ‚d S )N©r   r   ©r   r   é   r   r   )Úadd_subplotr   Ú	add_patchZ	get_angleZ	set_angle)
Úfig_testÚfig_refÚax_testÚax_refr*   r+   r,   r   Zrect_refZ	rect_testr   r   r   Útest_rotate_rect_drawQ   s    


r8   c                  C   sH   t dddƒ ¡ d d… } t dddƒ ¡ d d… }tt |dd¡| ƒ d S )	N)éýÿÿÿéþÿÿÿr   r   éÿÿÿÿr/   r9   r:   r   )r   r(   r   r!   Zroll)Zpos_verticesZneg_verticesr   r   r   Útest_negative_rectf   s    r<   Úclip_to_bboxc            	      C   sú   t  ¡ \} }| ddg¡ | ddg¡ tj d¡ ¡ }| jddg9  _| jddg8  _tj 	¡  ¡ }| jddg9  _| jdd	g7  _tj 
||¡}tj|d
ddd�}| |¡ t ddgddgg¡}| |¡}tj|d
dddd�}| |¡ d S )Niîÿÿÿé   ijÿÿÿéd   é   é
   é   é   içÿÿÿç      à?ZcoralÚnone)ÚalphaÚ	facecolorÚ	edgecoloriôÿÿÿg     `SÀé2   i’ÿÿÿÚgreené   Úblack)rF   rG   ÚlwrH   )ÚpltÚsubplotsÚset_xlimÚset_ylimÚmpathÚPathÚunit_regular_starÚdeepcopyÚverticesÚunit_circleZmake_compound_pathÚmpatchesÚ	PathPatchr3   Úmtransformsr   r=   )	ÚfigÚaxr   Zpath2ÚcombinedÚpatchÚbboxÚresult_pathZresult_patchr   r   r   Útest_clip_to_bboxn   s(    ÿ


ÿra   Zpatch_alpha_coloringT)Úremove_textc            	      C   sÆ   t j d¡} t j ¡ }t |j| jddd… g¡}t |j| jg¡}t  ||¡}t  |d |¡}t 	¡ }t
j|gddddd	�}| |¡ tj|ddddd
�}| |¡ | ddg¡ | ddg¡ dS )z†
    Test checks that the patch and collection are rendered with the specified
    alpha values in their facecolor and edgecolor.
    é   Nr;   r   rB   Údashdot©r   r   r   rD   ©r   r   r   g      è?©Ú	linewidthÚ
linestylesrG   rH   ©rh   Ú	linestylerG   rH   r   ©rR   rS   rT   rW   r!   ÚconcatenaterV   ÚcodesrN   ÚaxesÚmcollectionsZPathCollectionZadd_collectionrX   rY   r3   rP   rQ   ©	ÚstarÚcircleÚvertsrn   Z	cut_star1Z	cut_star2r\   Úcolr^   r   r   r   Útest_patch_alpha_coloringŠ   s*    
ý
ý
rv   Zpatch_alpha_overridec            	      C   sÊ   t j d¡} t j ¡ }t |j| jd d d… g¡}t |j| jg¡}t  ||¡}t  |d |¡}t 	¡ }t
j|gdddddd	�}| |¡ tj|dddddd
�}| |¡ | ddg¡ | ddg¡ d S )Nrc   r;   r   rB   rd   ç      Ð?re   rf   )rh   ri   rF   rG   rH   )rh   rk   rF   rG   rH   r   rl   rq   r   r   r   Útest_patch_alpha_override©   s.    
ü
ü
rx   Údefaultc                  C   s*   t jddddd�} |  ¡ d dks&J ‚d S )Nr/   r   rE   )rG   rF   r   )rN   ÚCircleÚget_facecolor)Úcr   r   r   Útest_patch_color_noneÉ   s    r}   Zpatch_custom_linestylec            	      C   sÈ   t j d¡} t j ¡ }t |j| jd d d… g¡}t |j| jg¡}t  ||¡}t  |d |¡}t 	¡ }t
j|gddgddd�}| |¡ tj|ddddd	�}| |¡ | dd
g¡ | dd
g¡ d S )Nrc   r;   r   rB   )r   )rB   é   rA   r~   ©r   r   r   ©r   r   r   rg   rj   r   rl   rq   r   r   r   Útest_patch_custom_linestyleÑ   s*    
ý
ý
r�   c            
      C   sÊ   t j d¡} t j ¡ }t |j| jd d d… g¡}t |j| jg¡}g d¢}t 	¡ \}}t
|ƒD ]6\}}t  || |¡} tj| d|ddd�}	| |	¡ q`| d|d g¡ | d|d g¡ |j ¡  d S )	Nrc   r;   )ú-ú--z-.ú:ÚsolidZdashedrd   Zdottedr   r   r€   rj   r   )rR   rS   rT   rW   r!   rm   rV   rn   rN   rO   Ú	enumeraterX   rY   r3   rP   rQ   ZcanvasZdraw)
rr   rs   rt   rn   ri   r[   r\   ÚiÚlsr^   r   r   r   Útest_patch_linestyle_accentsî   s"    
ýr‰   c           	      C   sÌ   t j ¡ }|  ¡ }| ¡ }tg d¢ƒD ]X\}}t  |j| |j¡}tj|d|ddd�}| 	|¡ tj|ddddd�}| 	|¡ q&| 
d|d	 g¡ | d|d	 g¡ | 
d|d	 g¡ | d|d	 g¡ d S )
N)rE   ÚNoneú Ú r   r   r€   rj   r‚   rE   r;   r   )rR   rS   rW   r2   r†   rV   rn   rX   rY   r3   rP   rQ   )	r4   r5   rs   r6   r7   r‡   rˆ   r   r^   r   r   r   Útest_patch_linestyle_none  s*    
ý
ýr�   c                  C   s€   ddddddœ} dd„ |   ¡ D ƒ}tjf i |¤Ž}|   ¡ D ]@\}\}}}t||ƒ|ksZJ ‚t||ƒ|ƒ t||ƒ|ks:J ‚q:d S )	N)r/   r0   Z
set_center)rB   r@   Z
set_radius)r   r   Z	set_width)r   r1   Z
set_theta1)é-   rI   Z
set_theta2)ÚcenterÚrr+   Útheta1Útheta2c                 S   s   i | ]\}}||d  “qS )r   r   )Ú.0ÚkÚvr   r   r   Ú
<dictcomp>)  ó    z'test_wedge_movement.<locals>.<dictcomp>)ÚitemsrX   ÚWedgeÚgetattr)Z
param_dictZ	init_argsÚwÚattrÚold_vÚnew_vÚfuncr   r   r   Útest_wedge_movement"  s    ür    Zwedge_rangegffffffú?)rb   Ztolc            	   
   C   s¾   t  ¡ } d}ddgddg||d gddgd	d
gddgddgddgddgg	}t|ƒD ]J\}\}}|d }|d }tj|d |d fd||dddd�}|  |¡ qR|  ddg¡ |  ddg¡ d S )NgÁoÛàÍ‚@gœ‚Þ,(J@g§ �7
m@gü¶Þ,(J@g¿mƒ7
m@r    r   éh  éZ   iÂ  iLÿÿÿé´   i|  rŽ   é.   r   r   rE   r”   )rG   rH   rM   r:   r@   é	   )rN   ro   r†   rX   r™   Ú
add_artistrP   rQ   )	r\   Út1Úargsr‡   r‘   r’   ÚxÚyZwedger   r   r   Útest_wedge_range3  s*    
ø
ÿr«   c                  C   sD  t jddd�} t| ƒdksJ ‚t jddddd�} t| ƒdks@J ‚t jddddd�} t| ƒd	ksbJ ‚t jddddd
d�} t| ƒdks†J ‚t jddddd
dd�} d}t| ƒ|ks°J ‚t jddddd�} d}t| ƒ|ksÖJ ‚t jdddd�} t| ƒdksöJ ‚t j	dddd�} t| ƒdk�sJ ‚t j
dddd�} t| ƒdk�s:J ‚tjg d¢dd�}t  |¡} t| ƒdk�shJ ‚t  t d ¡¡} t| ƒd!k�sŠJ ‚ddgddgddgg}t  |¡} t| ƒd"k�s¼J ‚t j|d#�} t| ƒd$d%… d&k�sâJ ‚t  dd¡} t| ƒd'k�s J ‚t  ddd(¡} t| ƒd)k�s J ‚t  | dd¡}t|ƒd*k�s@J ‚d$S )+z©
    Check that patches have nice and working `str` representation.

    Note that the logic is that `__str__` is defined such that:
    str(eval(str(p))) == str(p)
    ©r   r   r   )r   ÚradiuszCircle(xy=(1, 2), radius=3)rK   rB   )r   r+   r,   r   z.Ellipse(xy=(1, 2), width=3, height=4, angle=5)z0Rectangle(xy=(1, 2), width=3, height=4, angle=5)rc   )r�   r�   r‘   r’   r+   z6Wedge(center=(1, 2), r=3, theta1=4, theta2=5, width=6)r~   )r   r+   r,   r   r‘   r’   z>Arc(xy=(1, 2), width=3, height=4, angle=5, theta1=6, theta2=7))r   rK   r   r   )r   r�   r+   r   z.Annulus(xy=(1, 2), r=(3, 4), width=1, angle=2)r>   )r­   z3RegularPolygon((1, 2), 20, radius=5, orientation=0))r   r­   Ú
resolutionz.CirclePolygon((1, 2), radius=5, resolution=20))r+   r,   z)FancyBboxPatch((1, 2), width=3, height=4))r¬   ©r   r   r¬   Tr   zPathPatch3((1, 2) ...)©r   r   z
Polygon0()zPolygon3((1, 2) ...))r   Né   zFancyArrowPatch(Path(array(zFancyArrowPatch((1, 2)->(3, 4))ÚdatazConnectionPatch((1, 2), (3, 4))z'Shadow(ConnectionPatch((1, 2), (3, 4))))rX   rz   ÚstrÚEllipser   r™   ÚArcr   ZRegularPolygonZCirclePolygonZFancyBboxPatchrR   rS   rY   r   r!   Úemptyr   ÚConnectionPatchÚShadow)r   Úexpectedr   r²   Úsr   r   r   Útest_patch_strP  sH    

r»   Zmulti_color_hatch)rb   Ústylec               	   C   sÖ   t  ¡ \} }| tdƒtddƒ¡}t|ƒD ],\}}| d¡ | d |¡¡ | d¡ q*| 	¡  | 
d¡ tdƒD ]^}tj dd |¡i¡�* t|d	 dfd
dddd�}W d   ƒ n1 s¼0    Y  | |¡ qrd S )NrB   r   rc   rE   zC{}ú/Fzhatch.colorgš™™™™™Ù?gš™™™™™é?z//)ÚhatchÚfc)rN   rO   ÚbarÚranger†   Zset_facecolorZset_edgecolorÚformatZ	set_hatchZautoscale_viewZ	autoscaleÚmplr¼   Úcontextr   r3   )r[   r\   Zrectsr‡   Úrectr�   r   r   r   Útest_multi_color_hatch�  s    

8rÆ   zunits_rectangle.pngc                  C   s’   dd l m  m}  |  ¡  t d| j d| j fd| j d| j ¡}t ¡ \}}| 	|¡ | 
d| j d| j g¡ | d| j d| j g¡ d S )	Nr   rB   rc   r   r   rK   r~   r¥   )Zmatplotlib.testing.jpl_unitsÚtestingZ	jpl_unitsÚregisterrX   r   ÚkmrN   rO   r3   rP   rQ   )ÚUr   r[   r\   r   r   r   Útest_units_rectangle£  s    *
rË   zconnection_patch.pngZmpl20)r¼   rb   c               	   C   sl   t  dd¡\} \}}tjdddd||dd�}| |¡ d}d	}d
}| ¡ }tj||||dd�}| |¡ d S )Nr   r   )çš™™™™™¹?rÌ   )çÍÌÌÌÌÌì?rÍ   r²   ú->)ÚxyAÚxyBÚcoordsAÚcoordsBÚaxesAZaxesBÚ
arrowstyle)g333333ã?r   )ç        çš™™™™™É?zaxes fractionr‚   )rÏ   rÐ   rÑ   rÒ   rÔ   )rN   rO   rX   r·   r¦   Zget_yaxis_transform)r[   Úax1Úax2ÚconrÏ   rÐ   rÑ   rÒ   r   r   r   Útest_connection_patch°  s    ý

ÿrÚ   c              	   C   sŽ   |   dd¡\}}tjdd|ddddd	�}|  |¡ |  dd¡\}}|j}tjd
 tjd< tjdd||jd |jd fdddd	�}| |¡ d S )Nr   r   )ç333333Ó?rÖ   r²   )iâÿÿÿiìÿÿÿzfigure pixelsrÎ   rB   )rÏ   rÑ   rÓ   rÐ   rÒ   rÔ   ZshrinkBz
figure.dpiúsavefig.dpir1   r>   )	rO   rX   r·   r¦   r_   rN   r   r+   r,   )r4   r5   r×   rØ   rÙ   Zbbr   r   r   Útest_connection_patch_figÃ  s     ý
ýrÝ   c                  C   sX   ddl m } m} | ddddddƒ}|dd�}t |df|d¡}t ¡ \}}| |¡ d S )Nr   )ÚdatetimeÚ	timedeltaéá  r   é   )Úseconds)rÞ   rß   rX   r   rN   rO   r3   )rÞ   rß   ÚstartÚdeltar^   r[   r\   r   r   r   Útest_datetime_rectangleÚ  s    
rå   c                  C   s¦   ddl m }  | ddddddƒ}| dddƒ}t t¡�" t |df|d¡ W d   ƒ n1 s\0    Y  t t¡�" t d|fd|¡ W d   ƒ n1 s˜0    Y  d S )Nr   ©rÞ   rà   r   i²  rB   )rÞ   ÚpytestZraisesÚ	TypeErrorrX   r   )rÞ   rã   Zdt_deltar   r   r   Útest_datetime_datetime_failsæ  s    0ré   c                     s|   t  dddd¡‰ g d¢} ˆ  ¡ ‰ˆ  ¡ ‰ˆ  d ¡‰t ‡‡‡fdd„| D ƒ¡}t ‡ fdd„| D ƒ¡}t ||k¡sxJ ‚d S )	N©rD   rD   rD   r   r   ©)rÕ   rD   )rÖ   rD   )rw   rD   rê   c                    s   g | ]}ˆ   |ˆˆ¡‘qS r   ©Zcontains_point©r“   Úpoint)r   r­   Ú	transformr   r   Ú
<listcomp>ù  s
   þþz'test_contains_point.<locals>.<listcomp>c                    s   g | ]}ˆ   |¡‘qS r   rì   rí   )Úellr   r   rð   ü  r—   )rX   r´   Úget_pathÚget_transformÚ_process_radiusr!   r$   Úall)Úpointsr¹   Úresultr   )rñ   r   r­   rï   r   Útest_contains_pointó  s    
þrø   c                  C   s`   t  dddd¡} g d¢}|  ¡ }|  ¡ }|  d ¡}| |||¡}|  |¡}t ||k¡s\J ‚d S )Nrê   rD   r   r   rë   )rX   r´   rò   ró   rô   Zcontains_pointsr!   rõ   )rñ   rö   r   rï   r­   r¹   r÷   r   r   r   Útest_contains_points   s    

rù   c                 C   sæ   t  ddg¡}t  ddg¡}dtjd< |  ¡ }tj|ddd�}tj||d |d	 d
�}| |¡ | |¡ | ¡ }tj|ddd�}tj||j	d |  ddt  
t | ¡ ¡¡d t  
t | ¡ ¡¡d dd�}| |¡ | |¡ d S )NrÖ   rÛ   rÌ   ÚfigurerÜ   rD   )r   r+   r,   r   r   )ÚoxZoyéH   )r   r+   r,   r¿   ÚecrF   )r!   r$   rN   r   rO   rX   r   r¸   r3   Zdpir"   ÚmcolorsZto_rgbr{   )r4   r5   r   ZdxyZa1rÅ   ZshadowZa2r   r   r   Útest_shadow  s$    


ü
rÿ   c                  C   s:   ddl m }  | dddƒ}t ¡ \}}td|fd|fƒ}d S )Nr   ræ   iÐ  r   ç{®Gáz„?)rÞ   rN   rO   r   )rÞ   Zdtimer[   r\   Úarrowr   r   r   Útest_fancyarrow_units%  s    r  c                  C   sè   t  ¡ \} }|jdddddddd�}t ddgdd	gd
dgddgddgdd
gd	dgddgg¡}t |t |jd¡¡sxJ ‚t ddgddgddgddgddgddgddgddgg¡}|jdddddddd� t |t |jd¡¡säJ ‚d S )Nr   rA   rB   r   rD   )Úhead_lengthÚ
head_widthr+   g®Gáz+@g33333³$@gÍÌÌÌÌL#@g\�Âõ(\$@g¤p=
×£#@g
×£p=
Ç?g
×£p=
Ç¿r   gö(\�Âµ0@g®Gáz”.@g\�Âõ(\û?g�Âõ(\�Ò?é   )r©   rª   ZdxZdyr+   r  r  )	rN   rO   r  r!   r$   ZallcloseÚroundrt   Úset_data)r[   r\   r  Z	expected1Z	expected2r   r   r   Útest_fancyarrow_setdata-  s:    ùÿ
ùÿ
ÿr  zlarge_arc.svg)r¼   c                  C   s–   t  dd¡\} \}}d}d}d}||fD ]8}tj||f||ddd�}| |¡ | ¡  | d¡ q(| d	d
¡ | dd¡ | dd¡ | dd¡ d S )Nr   r   éÒ   i½÷ÿÿi¥  r”   )rM   ÚcolorÚequalr~   r@   rB   rc   iXžÿÿiPF  ià±ÿÿiÈ  )	rN   rO   rX   rµ   r3   Úset_axis_offÚ
set_aspectrP   rQ   )r[   r×   rØ   r©   rª   Zdiameterr\   Úar   r   r   Útest_large_arcL  s    
r  zall_quadrants_arcs.svgc                  C   sX  t jddddd�\} }d}d}d}d}t| ¡ |ƒD �]\}\}}d	}	td
d
t d¡ f||fƒD ]”\}
}t||	d�D ]v\}\}}tj|| |
 || |
 f|| || dd|› �d| t 	t 
||¡¡d d|› �d|› �d�	}| |¡ qv|d }	qb| | d |d ¡ | | d |d ¡ |jd	dd� |jd	dd� | ¡  | d¡ q4d S )Nr   F)rA   rA   )ZsqueezeZfigsizei€–˜ ))r;   r;   )r;   r   r0   )r   r;   ))r   r   )r   r   )r   r;   )r;   r   )r¯   )r   rÌ   )r   r   )r   gü©ñÒMbP?r   g§èH.ÿï?)rã   rK   ÚCr   r¡   zbig )rM   r
  Zzorderr   ÚlabelÚgidi   r”   )r
  r  )rN   rO   ÚzipZravelr!   Úsqrtr†   rX   rµ   Zrad2degZarctan2r3   rP   rQ   ZaxhlineZaxvliner  r  )r[   Zax_arrÚscaleZdiag_centersZon_axis_centersZskewsr\   ÚsxZsyr”   ZprescaleZcentersÚjZx_signZy_signr  r   r   r   Útest_rotated_arcs`  s@    ÿ

ÿö
r  Zannulus)Zbaseline_imagesr.   c               
   C   sV   t  ¡ \} }tddddd�}tddddd	d
ddd�}| |¡ | |¡ | d¡ d S )Nrê   rÖ   çš™™™™™©?Úg©r¿   ©rD   rÛ   rÌ   rŽ   ÚmÚbrD   Úxxx©r¿   rý   rF   r¾   r  )rN   rO   r   r3   r  ©r[   r\   Zcirrñ   r   r   r   Útest_annulus…  s    
ÿ

r"  c               
   C   s€   t  ¡ \} }tddddd�}tddddd	d
ddd�}| |¡ | |¡ | d¡ d|_d|_d|_d|_d|_d|_d|_d S )N)rÕ   rÕ   rÖ   r   r  r  r¬   rÌ   r   r  r  rD   r  r   r  rê   r  r  rŽ   )	rN   rO   r   r3   r  r�   Zradiir+   r   r!  r   r   r   Útest_annulus_setters‘  s    
ÿ


r#  c                  C   s8   ddg} t | | gƒj}t t| gƒ ¡ j|k¡s4J ‚d S )Nr   )r   Zextentsr!   rõ   r   Zget_extents)rî   Zcorrect_extentsr   r   r   Útest_degenerate_polygon¦  s    r$  Úkwarg)rH   rG   c                 C   sH   t jtdd��& tf ddi| di¤Ž W d   ƒ n1 s:0    Y  d S )NzQSetting the 'color' property will override the edgecolor or facecolor properties.)Úmatchr
  rL   )rç   ZwarnsÚUserWarningr   )r%  r   r   r   Útest_color_override_warning¬  s    ÿr(  c                  C   s"   t t d¡ƒ} |  ¡ g ksJ ‚d S )Nr°   )r   r!   Zzerosr(   )Zpolyr   r   r   Útest_empty_verts´  s    r)  c                  C   sN   t ƒ } |  td  ¡ |  ¡ td  ks,J ‚|  d ¡ |  ¡ td ksJJ ‚d S )Nzpatch.antialiased)r   Zset_antialiasedr   Zget_antialiased©r^   r   r   r   Útest_default_antialiased¹  s
    
r+  c                  C   s.   t ƒ } |  d¡ |  d ¡ |  ¡ dks*J ‚d S )Nrƒ   r…   )r   Zset_linestyleZget_linestyler*  r   r   r   Útest_default_linestyleÃ  s    

r,  c                  C   s   t ƒ } |  ¡ dksJ ‚d S )NZbutt)r   Zget_capstyler*  r   r   r   Útest_default_capstyleÊ  s    r-  c                  C   s   t ƒ } |  ¡ dksJ ‚d S )NZmiter)r   Zget_joinstyler*  r   r   r   Útest_default_joinstyleÏ  s    r.  )MÚ__doc__Únumpyr!   Znumpy.testingr   r   rç   Z
matplotlibrÃ   Zmatplotlib.patchesr   r   r   r   r   Zmatplotlib.testing.decoratorsr	   r
   Zmatplotlib.transformsr   Zmatplotlib.pyplotZpyplotrN   r   rp   r   rþ   r   rX   r   rR   r   rZ   r   ÚsysÚplatformZon_winr   r-   r8   r<   ra   rv   rx   r¼   rÄ   r}   r�   r‰   r�   r    r«   r»   rÆ   rË   rÚ   rÝ   rå   ré   rø   rù   rÿ   r  r  r  r  r"  r#  r$  ÚmarkZparametrizer(  r)  r+  r,  r-  r.  r   r   r   r   Ú<module>   s‚    
#










@








$



