Ë
    µ2Úi“  ã                   óD  — 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mZ  edgd¬«      d„ «       Z edgdd	¬
«      d„ «       Z edg«      d„ «       Z edg«      d„ «       Zd„ Zd„ Z edgdd	¬«      d„ «       Z edgddgd¬«      d„ «       Z edgd¬«      d„ «       Zy)é    N)Úimage_comparison)ÚPathÚpatheffect1T)Úremove_textc                  ó®  — t        j                  «       } | j                  ddgddgg«       | j                  dddt	        ddd¬	«      d
dt        j                  dd¬«      g¬«      }|j                  j                  t        j                  dd¬«      t        j                  «       g«       t        j                  dd¬«      g}| j                  dd|¬«       y )Né   é   é   Útest)ç      ð?r   )ç        r   z->Úangle3)Ú
arrowstyleÚconnectionstyleÚlwé   ÚcenterÚw©Ú	linewidthÚ
foreground)Ú
arrowpropsÚsizeÚhaÚpath_effectsé   Tú-)Ú	linestyler   )ÚpltÚsubplotÚimshowÚannotateÚdictr   Ú
withStrokeÚarrow_patchÚset_path_effectsÚStrokeÚNormalÚgrid)Úax1ÚtxtÚpes      úX/var/www/html/acx/venv/lib/python3.12/site-packages/matplotlib/tests/test_patheffects.pyÚtest_patheffect1r.   
   sÐ   € ä
�+‰+‹-€CØ‡J�J��A�˜˜A˜ÐÔ Ø
�,‰,�v˜x¨Ü"&°$Ø7?ÀAô#Gà 8Ü%1×%<Ñ%<ÀqØHKô&Mð %Nð	 ó O€Cð ‡O�O×$Ñ$¤l×&9Ñ&9ÀAØEHô'Jä&2×&9Ñ&9Ó&;ð&=ô >ô ×
!Ñ
!¨A¸#Ô
>Ð	?€BØ‡H�HˆT˜S¨r€HÕ2ó    Úpatheffect2Úmpl20)r   Ústylec                  ó’  — t        j                  «       } t        j                  d«      j	                  d«      }| j                  |d¬«       | j                  |d¬«      }|j                  t        j                  dd¬	«      g¬
«       | j                  |dd¬«      }t        j                  |t        j                  dd¬	«      g¬
«       y )Né   )r   r   Únearest)ÚinterpolationÚk©Úcolorsr
   r   r   ©r   z%2.0fT)ÚfmtÚuse_clabeltext)r   r    ÚnpÚarangeÚreshaper!   ÚcontourÚsetr   r$   ÚclabelÚsetp)Úax2ÚarrÚcntrÚclblss       r-   Útest_patheffect2rH      s¤   € ô �+‰+‹-€CÜ
�)‰)�B‹-×
Ñ
 Ó
'€CØ‡J�Jˆs )€JÔ,Ø�;‰;�s 3ˆ;Ó'€DØ‡H�Hœ<×2Ñ2¸QÈ3ÔOÐP€HÔQà�J‰J�t ¸ˆJÓ>€EÜ‡H�HˆUÜ'×2Ñ2¸QØ>AôCð DöEr/   Úpatheffect3c            	      ó`  — t        j                  g d¢dd¬«      \  } | j                  t        j                  «       t        j
                  «       g«       t        j                  dt        j                  dd¬«      g¬	«       t        j                  | gd
gdd¬«      }|j                  j                  t        j                  «       g«       t        j                  dddddddœ¬«      }t        j                  dd¬«      t        j                  dd¬«      g}|j                  |«       |j                  «       j                  |«       t        j                  ddd¬«      t        j                  ddd ¬!«      g}t        j                  «       j                  d"d#d$d%d&d'¬(«      }|j                  |«       y ))N)r   r
   r   é   r
   zo-brK   )r   ztesting$^{123}$r   Úrr   r:   z
Line 1$^2$Tz
upper left)ÚfancyboxÚlocr	   r
   z	Drop testÚwhitezcircle,pad=0.1Úred)ÚboxstyleÚcolor)rR   Úbboxg      @r7   )é   éýÿÿÿÚblue)Úshadow_rgbFace)rK   éüÿÿÿÚxxxxÚgray)ÚoffsetÚhatchÚ	facecolorÚblackgš™™™™™ñ?)Ú	edgecolorr]   r   g{®Gáz”?gš™™™™™¹?zHatch shadowéK   iè  r   )ÚfontsizeÚweightÚva)r   Úplotr&   r   ÚSimpleLineShadowr(   Útitler$   ÚlegendÚlegendPatchÚwithSimplePatchShadowÚtextr'   Úget_bbox_patchÚPathPatchEffectÚgcf)Úp1Úlegrj   r,   Úts        r-   Útest_patheffect3rq   +   sn  € ä
�(‰(’? E¨aÔ
0�C€BØ×Ñœ×6Ñ6Ó8Ü%×,Ñ,Ó.ð0ô 1ä‡I�IØÜ"×-Ñ-¸ÀcÔJÐKõMô �*‰*�b�T˜M˜?°T¸|Ô
L€CØ‡O�O×$Ñ$¤l×&HÑ&HÓ&JÐ%KÔLä�8‰8�A�q˜+¨WØ&6ÀÑGôI€Dä
×
Ñ
¨¸Ô
=Ü
×
,Ñ
,¨WÀVÔ
Lð
N€Bà×Ñ˜"ÔØ×ÑÓ×*Ñ*¨2Ô.ä
×
&Ñ
&¨g¸VØ17ô9ä
×
&Ñ
&°ÀGØ*-ô/ð
0€Bô
 	�‰‹	�‰�t˜S .¸2ÀdØ"ð 	ó 	$€Aà×Ñ�rÕr/   zstroked_text.pngc                  ó„  — g d¢} d}t        j                  d«      }t        | «      D ]b  \  }}|j                  dd|dz  z
  |dd|d	d
œ¬«      }|j	                  t        j                  |dz  d¬«      t        j                  «       g«       Œd |j                  dd«       |j                  dd«       |j                  d«       y )N)zA B C D E F G H I J K LzM N O P Q R S T U V WzX Y Z a b c d e f g h i jzk l m n o p q r s t u vzw x y z 0123456789z!@#$%^&*()-=_+[]\;'z,./{}|:"<>?é2   )r   r   r   r   g{®Gáz„?gÍÌÌÌÌÌì?g¤p=
×£À?Úleftr   rO   )r   rc   r   rR   )ÚxÚyÚsÚfontdicté
   r^   r   r   r   Úoff)r   ÚaxesÚ	enumeraterj   r&   r   r'   r(   Úset_xlimÚset_ylimÚaxis)Útext_chunksÚ	font_sizeÚaxÚiÚchunkrj   s         r-   Útest_patheffects_stroked_textr…   G   sÉ   € ò€Kð €Iä	�‰�,Ó	€BÜ˜kÓ*ò 7‰ˆˆ5Ø�w‰w˜ #¨¨D©¡.°UØ'-°XØ)2¸Wñ!Fð ó Gˆð 	×Ñœ|×2Ñ2¸YÈ¹^Ø>Eô Gä+×2Ñ2Ó4ð6õ 	7ð7ð ‡K�K��1ÔØ‡K�K��1ÔØ‡G�GˆE…Nr/   c                  ó¤  — t        j                  d¬«      } t        j                  t        d«      «      \  }|j	                  t        j                  «       t        j                  «       g«       | j                  j                  «       }t        j                  |j                  «       |«      }|j                  d«      |j                  d«      k(  sJ ‚y )Né–   )Údpiry   é   )r   Úfigurerd   Úranger&   r   re   r(   ÚcanvasÚget_rendererÚPathEffectRendererÚget_path_effectsÚpoints_to_pixels)Úfigrn   ÚrendererÚpe_renderers       r-   Ú test_PathEffect_points_to_pixelsr”   c   s¤   € Ü
�*‰*˜Ô
€CÜ
�(‰(”5˜“9Ó
�C€BØ×Ñœ×6Ñ6Ó8Ü%×,Ñ,Ó.ð0ô 1à�z‰z×&Ñ&Ó(€HÜ×1Ñ1Ø
×ÑÓ˜xó)€Kð ×$Ñ$ RÓ(¨K×,HÑ,HÈÓ,LÒLÐLÑLr/   c                  óR   — t        j                  d¬«      } | j                  dk(  sJ ‚y )N)rK   r   )r[   )r   ÚSimplePatchShadowÚ_offset)r,   s    r-   Útest_SimplePatchShadow_offsetr˜   p   s$   € Ü	×	'Ñ	'¨vÔ	6€BØ�:‰:˜ÒÐÑr/   Ú
collectiong¸…ëQ¸ž?)Útolr2   c                  ó6  — t        j                  t        j                  ddd«      t        j                  ddd«      «      \  } }t        j                  | «      t        j                  |«      z   }t        j                  |«      }|j                  t        j                  ddd	¬
«      t        j                  d¬«      g¬«       t        j                  |d¬«      D ]>  }|j                  t        j                  dd¬«      g«       |j                  ddddœ«       Œ@ y )Nr   ry   r‡   éûÿÿÿr   éd   r^   Únoneé   )r_   r]   r   )r   r:   rO   r8   r7   r
   )r   r   ÚsawtoothrV   )rQ   r]   r_   )r=   ÚmeshgridÚlinspaceÚsinÚcosr   r@   rA   r   rl   r'   rB   r&   r$   Úset_bbox)ru   rv   ÚdataÚcsrj   s        r-   Útest_collectionr¨   u   sè   € ä�;‰;”r—{‘{ 1 b¨#Ó.´·±¸BÀÀ3Ó0GÓH�D€A€qÜ�6‰6�!‹9”r—v‘v˜a“yÑ €DÜ	�‰�TÓ	€BØ‡F�FÜ×$Ñ$¨wÀ&ÐTVÔWÜ×Ñ aÔ(ð*€Fô +ô —
‘
˜2 gÔ.ò -ˆØ×Ñœ|×6Ñ6À#ØABô Dð Eô 	Fà�‰ :¸FØ$*ñ,õ 	-ñ-r/   ÚtickedstrokeÚpngg)\�Âõ(Ì?)r   Ú
extensionsrš   c            
      ó,  — t        j                  ddd¬«      \  } \  }}}t        j                  «       }t	        j
                  |ddt        j                  ddd¬	«      g¬
«      }|j                  |«       |j                  d«       |j                  dd«       |j                  dd«       |j                  ddgddgdt        j                  dd¬«      g¬«       d}t        j                  dd|«      }dt        j                  |dz  «      z  dz   }|j                  ||dt        j                  «       g¬«       |j!                  «        d}d}	t        j                  dd|«      }
t        j                  dd|	«      }t        j"                  |
|«      \  }}d|z  |z   dz
   }|d|z  z   dz
   }d|dz  z   |z
  }|j%                  |||dgd ¬!«      }|j'                  t        j                  d¬"«      g¬#«       |j%                  |||dgd$¬!«      }|j'                  t        j                  d%d¬&«      g¬#«       |j%                  |||dgd'¬!«      }|j'                  t        j                  d¬(«      g¬#«       |j                  dd«       |j                  dd«       y ))Nr   r
   )rŸ   rK   )Úfigsizerž   r	   i¦ÿÿÿry   )ÚangleÚspacingÚlength)r]   r   r   Úequaléþÿÿÿr   ú é   é‡   )r¯   r®   )Úlabelr   ée   r   r   g333333Ó?é   gš™™™™™Ù?éi   gü©ñÒMbP?g      @g      @rK   gš™™™™™é?rU   )r7   r8   )r®   r:   )rL   é<   )r®   r°   )Úb)r¯   )r   Úsubplotsr   Úunit_circleÚpatchesÚ	PathPatchr   ÚwithTickedStrokeÚ	add_patchr   r}   r~   rd   r=   r¢   r£   rg   r¡   r@   rA   )r‘   r*   rD   Úax3ÚpathÚpatchÚnxru   rv   ÚnyÚxvecÚyvecÚx1Úx2Úg1Úg2Úg3Úcg1Úcg2Úcg3s                       r-   Útest_tickedstrokerÑ   „   sp  € ô Ÿ<™<¨¨1°gÔ>Ñ€C‰ˆ#ˆs�CÜ×ÑÓ€DÜ×Ñ˜d¨f¸Ü×%Ñ%¨C¸Ø-.ô	0ðJ1ô 2€Eð ‡M�M�%ÔØ‡H�HˆWÔØ‡L�L��QÔØ‡L�L��QÔà‡H�Hˆa�ˆV�a˜�V 3Ü'×8Ñ8ÀØ?BôDð Eð ô Fð 
€BÜ
�‰�C˜˜bÓ!€AØŒb�f‰f�Q˜‘U‹mÑ˜cÑ!€AØ‡H�HˆQ�˜¬L×,IÑ,IÓ,KÐ+L€HÔMà‡J�J„Là	€BØ	€Bô �;‰;�u˜c 2Ó&€DÜ�;‰;�u˜c 2Ó&€Dô �[‰[˜˜tÓ$�F€Bˆð ˆr‰6�B‰;˜ÑÐ	€BØ��B‘‰;˜‰?Ð	€BØ	ˆb�B‰h‰˜Ñ	€Bà
�+‰+�b˜"˜b 1 #¨fˆ+Ó
5€CØ‡G�Gœ,×7Ñ7¸cÔBÐC€GÔDà
�+‰+�b˜"˜b 1 #¨fˆ+Ó
5€CØ‡G�Gœ,×7Ñ7¸bÈÔKÐL€GÔMà
�+‰+�b˜"˜b 1 #¨fˆ+Ó
5€CØ‡G�Gœ,×7Ñ7ÀÔBÐC€GÔDà‡L�L��AÔØ‡L�L��AÕr/   zspaces_and_newlines.pngc            
      ó,  — t        j                  «       } d}d}| j                  dd|dddddi¬	«      }| j                  dd
|dddddi¬	«      }|j                  t	        j
                  «       g«       |j                  t	        j
                  «       g«       y )Nz	         z
Newline also causes problemsg      à?g      è?r   r   rR   Úsalmon)r   rc   r   rS   g      Ð?Úthistle)r   r    rj   r&   r   r(   )r‚   Ús1Ús2Útext1Útext2s        r-   Ú$test_patheffects_spaces_and_newlinesrÙ   ¸   s™   € ä	�‰‹€BØ	€BØ	)€BØ�G‰G�C˜˜r h°8À"Ø! 8Ð,ð ó .€Eà�G‰G�C˜˜r h°8À"Ø! 9Ð-ð ó /€Eà	×ÑœL×/Ñ/Ó1Ð2Ô3Ø	×ÑœL×/Ñ/Ó1Ð2Õ3r/   )Únumpyr=   Úmatplotlib.testing.decoratorsr   Úmatplotlib.pyplotÚpyplotr   Úmatplotlib.patheffectsÚpatheffectsr   Úmatplotlib.pathr   Úmatplotlib.patchesr¾   r.   rH   rq   r…   r”   r˜   r¨   rÑ   rÙ   © r/   r-   ú<module>rã      s   ðÛ å :Ý Ý -Ý  Ý $ñ �=�/¨tÔ4ñ3ó 5ð3ñ" �=�/¨t¸7ÔCñEó DðEñ �=�/Ó"ñó #ðñ6 Ð%Ð&Ó'ñó (ðò6
Mò ñ
 �<�. d°'Ô:ñ-ó ;ð-ñ �>Ð"°À%ÀØôñ/óð/ñd Ð,Ð-¸4Ô@ñ	4ó Añ	4r/   