ó
    “’¤j£!  ã                   óÆ  • S SK r S SKrS SKJrJr  S SKJr  S SK	J
r  S SKJr  S SKJr  S SKJr  S SK	Jr  \" S/SSS	9S
 5       r\" S/SS\ R(                  " 5       S:X  a  S OSS9S 5       r\" S/S\ R(                  " 5       S:X  a  S OSS9S 5       r\" S/SS9S 5       rS rS r\" S/SSS9S 5       r\" S/SSS	9S 5       r\" S/SSS	9S  5       rS! r\" 5       S" 5       rg)#é    N)Úimage_comparisonÚcheck_figures_equal)ÚPath)ÚRendererBase)ÚPathEffectRendererÚpatheffect1TÚmpl20)Úremove_textÚstylec                  ó”  • [         R                  " 5       n U R                  SS/SS//5        U R                  SSS[	        SSSS	9S
S[
        R                  " SSS9/S9nUR                  R                  [
        R                  " SSS9[
        R                  " 5       /5        [
        R                  " SSS9/nU R                  SSUS9  g )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      Ú¯C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\matplotlib/tests/test_patheffects.pyÚtest_patheffect1r3      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Úx86_64gé&1¬ª?)r
   r   Útolc                  ór  • [         R                  " 5       n [        R                  " S5      R	                  S5      nU R                  USS9  U R                  USS9nUR                  [        R                  " SSS	9/S
9  U R                  USSS9n[         R                  " U[        R                  " SSS	9/S
9  g )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       r2   Útest_patheffect2rM       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r4   Úpatheffect3ç{®Gáz”?)r   r7   c            	      óf  • [         R                  " SS9  [         R                  " / SQSSS9u  n U R                  [        R
                  " 5       [        R                  " 5       /5        [         R                  " S[        R                  " SS	S
9/S9  [         R                  " U /S/SSS9nUR                  R                  [        R                  " 5       /5        [         R                  " SSSSSSS.S9n[        R                  " SSS
9[        R                  " SSS9/nUR                  U5        UR                  5       R                  U5        [        R                  " SSSS 9[        R                  " SS!S"S#9/n[         R                   " 5       R                  S$S%S&S'S(S)S*9nUR                  U5        g )+N©é   é   ©Úfigsize)r   r   r!   é   r   zo-brV   )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)r]   Úbboxg      @r<   )rS   éýÿÿÿÚblue)Úshadow_rgbFace)rV   éüÿÿÿÚxxxxÚgray)ÚoffsetÚhatchÚ	facecolorÚblackgš™™™™™ñ?)Ú	edgecolorrg   r   rO   gš™™™™™¹?zHatch shadowéK   iè  r   )ÚfontsizeÚweightÚva)r$   ÚfigureÚplotr+   r    ÚSimpleLineShadowr-   Útitler)   ÚlegendÚlegendPatchÚwithSimplePatchShadowÚtextr,   Úget_bbox_patchÚPathPatchEffectÚgcf)Úp1Úlegru   r1   Úts        r2   Útest_patheffect3r|   0   s|  € ô ‡J‚J�vÒÜ
�(Š(’? 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Õr4   zstroked_text.png)r   c                  óš  • / SQn Sn[         R                  " SS9R                  S5      n[        U 5       H^  u  p4UR	                  SSUS-  -
  US	S
USS.S9nUR                  [        R                  " US-  SS9[        R                  " 5       /5        M`     UR                  SS5        UR                  SS5        UR                  S5        g )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   rQ   rT   )r   r   r   r   g{®Gáz„?gÍÌÌÌÌÌì?g¤p=
×£À?Úleftr   rZ   )r   rm   r   r]   )ÚxÚyÚsÚfontdicté
   rh   r   r   r   Úoff)r$   rn   Úadd_axesÚ	enumerateru   r+   r    r,   r-   Úset_xlimÚset_ylimÚaxis)Útext_chunksÚ	font_sizeÚaxÚiÚchunkru   s         r2   Útest_patheffects_stroked_textr�   N   sÍ   € ò€Kð €Iä	�Š˜FÑ	#×	,Ñ	,¨\Ó	:€BÜ˜kÖ*‰ˆØ�w‰w˜ #¨¨D©¡.°UØ'-°XØ)2¸Wñ!Fð ð Gˆð 	×Ñœ|×2Ò2¸YÈ¹^Ø>Eñ Gä+×2Ò2Ó4ð6ö 	7ñ +ð ‡K�K��1ÔØ‡K�K��1ÔØ‡G�GˆE…Nr4   c                  óª  • [         R                  " SS9n [         R                  " [        S5      5      u  nUR	                  [
        R                  " 5       [
        R                  " 5       /5        U R                  R                  5       n[
        R                  " UR                  5       U5      nUR                  S5      UR                  S5      :X  d   eg )Né–   )Údpir„   é   )r$   rn   ro   Úranger+   r    rp   r-   ÚcanvasÚget_rendererr   Úget_path_effectsÚpoints_to_pixels)Úfigry   ÚrendererÚpe_renderers       r2   Ú test_PathEffect_points_to_pixelsr�   j   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ÑLr4   c                  óP   • [         R                  " SS9n U R                  S:X  d   eg )N)rV   r!   )re   )r    ÚSimplePatchShadowÚ_offset)r1   s    r2   Útest_SimplePatchShadow_offsetr¡   w   s$   € Ü	×	'Ò	'¨vÑ	6€BØ�:‰:˜ÓÐÑr4   Ú
collectiongü©ñÒMb ?)r7   r   c                  ó.  • [         R                  " [         R                  " SSS5      [         R                  " SSS5      5      u  p[         R                  " U 5      [         R                  " U5      -   n[
        R                  " U5      nUR                  [        R                  " SSS	S
9[        R                  " SS9/S9  [
        R                  " USS9 H=  nUR                  [        R                  " SSS9/5        UR                  SSSS.5        M?     g )Nr   r„   r’   éûÿÿÿr!   éd   rh   Únoneé   )ri   rg   r   )r   r?   rZ   r=   r<   r   )r   r   Úsawtoothr`   )r\   rg   ri   )rB   ÚmeshgridÚlinspaceÚsinÚcosr$   rE   rF   r    rw   r,   rG   r+   r)   Úset_bbox)r€   r�   ÚdataÚcsru   s        r2   Útest_collectionr°   |   sá   € ä�;Š;”r—{’{ 1 b¨#Ó.´·²¸BÀÀ3Ó0GÓH�D€AÜ�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Ø$*ñ,ö 	-ò /r4   ztickedstroke.pngc                 óà  • [         R                  " SSSS9u  nu  p#n[        R                  " 5       n[        R
                  " USS[        R                  " SSSS	9/S
9nUR                  U5        UR                  S5        UR                  SS5        UR                  SS5        UR                  SS/SS/S[        R                  " SSS9/S9  Sn[        R                  " SSU5      nS[        R                  " US-  5      -  S-   n	UR                  X‰S[        R                  " 5       /S9  UR!                  5         SnSn
[        R                  " SSU5      n[        R                  " SSU
5      n[        R"                  " X¼5      u  pÞSU-  U-   S-
  * nUSU-  -   S-
  * nSUS -  -   U-
  nUR%                  XÞUS/S!S"9nUR'                  [        R                  " SS#9/S$9  UR%                  XÞUS/S%S"9nUR'                  [        R                  " S&SS'9/S$9  UR%                  XÞUS/S(S"9nUR'                  [        R                  " SS)9/S$9  UR                  SS5        UR                  SS5        g )*Nr   r   )r§   rV   rT   r¦   r   i¦ÿÿÿr„   )ÚangleÚspacingÚlength)rg   r   r    Úequaléþÿÿÿr   ÚC0é   é‡   )r³   r²   )Úlabelr    ée   r   r   ç333333Ó?rR   gš™™™™™Ù?ÚC1éi   gü©ñÒMbP?g      @g      @rV   gš™™™™™é?r_   )r<   r=   )r²   r?   )rW   é<   )r²   r´   )Úb)r³   )r$   Úsubplotsr   Úunit_circleÚpatchesÚ	PathPatchr    ÚwithTickedStrokeÚ	add_patchrŠ   rˆ   r‰   ro   rB   rª   r«   rr   r©   rE   rF   )Útext_placeholdersrš   r/   rI   Úax3ÚpathÚpatchÚnxr€   r�   ÚnyÚxvecÚyvecÚx1Úx2Úg1Úg2Úg3Úcg1Úcg2Úcg3s                        r2   Útest_tickedstroker×   ‹   s`  € äŸ<š<¨¨1°gÑ>Ñ€C‰ˆ#�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 4Ü'×8Ò8ÀØ?BñDð Eð ñ Fð 
€BÜ
�Š�C˜˜bÓ!€AØŒb�fŠf�Q˜‘U‹mÑ˜cÑ!€AØ‡H�HˆQ˜¬\×-JÒ-JÓ-LÐ,M€HÑNà‡J�J„Là	€BØ	€Bô �;Š;�u˜c 2Ó&€DÜ�;Š;�u˜c 2Ó&€Dô �[Š[˜Ó$�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Õr4   zspaces_and_newlines.pngc            
      ó&  • [         R                  " 5       n SnSnU R                  SSUSSSSS0S	9nU R                  SS
USSSSS0S	9nUR                  [        R
                  " 5       /5        UR                  [        R
                  " 5       /5        g )Nz	         z
Newline also causes problemsg      à?g      è?r   r   r]   Úsalmon)r   rm   r   r^   g      Ð?Úthistle)r$   r%   ru   r+   r    r-   )r�   Ús1Ús2Útext1Útext2s        r2   Ú$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Õ3r4   c                  óÈ   •  " S S[         5      n [        [        R                  " 5       /U " 5       5      nUR	                  S5      S:X  d   eUR                  S5      S:X  d   eg )Nc                   ó8   ^ • \ rS rSrU 4S jrSS jrS rSrU =r$ )ÚLtest_patheffects_overridden_methods_open_close_group.<locals>.CustomRendereréÌ   c                 ó"   >• [         TU ]  5         g ©N)ÚsuperÚ__init__)ÚselfÚ	__class__s    €r2   rç   ÚUtest_patheffects_overridden_methods_open_close_group.<locals>.CustomRenderer.__init__Í   s   ø€ Ü‰GÑÕr4   c                 ó   • g)Núopen_group overridden© )rè   r‚   Úgids      r2   Ú
open_groupÚWtest_patheffects_overridden_methods_open_close_group.<locals>.CustomRenderer.open_groupÐ   s   € Ø*r4   c                 ó   • g)Núclose_group overriddenrí   )rè   r‚   s     r2   Úclose_groupÚXtest_patheffects_overridden_methods_open_close_group.<locals>.CustomRenderer.close_groupÓ   s   € Ø+r4   rí   rå   )	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rç   rï   ró   Ú__static_attributes__Ú__classcell__)ré   s   @r2   ÚCustomRendererrâ   Ì   s   ø† õ	ô	+÷	,ð 	,r4   rû   r‚   rì   rò   )r   r   r    r-   rï   ró   )rû   r›   s     r2   Ú4test_patheffects_overridden_methods_open_close_grouprü   Ë   s_   € ô,œô ,ô "¤<×#6Ò#6Ó#8Ð"9¹>Ó;KÓL€Hà×Ñ˜sÓ#Ð'>Ó>Ð>Ð>Ø×Ñ Ó$Ð(@Ó@Ð@Ñ@r4   c           
      ó  • UR                  5       nU R                  5       n[        R                  " SSS5      n[        R                  " US-  * 5      nUR	                  XES[
        R                  " SSS9/S9u  nUR	                  XESSS	S
9  g )Nr¤   r!   iô  r   )r   r   r`   )re   Úshadow_color)r   r    r¼   )r   r]   Úalpha)Úadd_subplotrB   rª   Úexpro   r    rp   )Úfig_testÚfig_refÚax_refÚax_testr€   r�   Úlines          r2   Útest_simple_line_shadowr  Ü   sŠ   € à× Ñ Ó"€FØ×"Ñ"Ó$€Gä
�Š�B˜˜3Ó€AÜ
�Š��1‘ˆu‹€Aà�L‰LØ	˜ä×)Ò)°ÀfÑMðOð ð P�E€Dð
 ‡K�K� ¨°s€KÒ;r4   )ÚplatformÚnumpyrB   Úmatplotlib.testing.decoratorsr   r   Úmatplotlib.pyplotÚpyplotr$   Úmatplotlib.patheffectsÚpatheffectsr    Úmatplotlib.pathr   Úmatplotlib.patchesrÃ   Úmatplotlib.backend_basesr   r   r3   ÚmachinerM   r|   r�   r�   r¡   r°   r×   rß   rü   r  rí   r4   r2   Ú<module>r     s[  ðÛ ã ç OÝ Ý -Ý  Ý $Ý 1Ý 5ñ �=�/¨t¸7ÑCñ3ó Dð3ñ" �=�/¨t¸7Ø#×+Ò+Ó-°Ó9‘a¸uñFñEóFðEñ �=�/¨Ø#×+Ò+Ó-°Ó9‘a¸tñEñóEðñ8 Ð%Ð&¨gÑ6ñó 7ðò6
Mò ñ
 �<�. e°7Ñ;ñ-ó <ð-ñ Ð%Ð&°DÀÑHñ/ó Ið/ñd Ð,Ð-¸4ÀwÑOñ	4ó Pð	4òAñ" Óñ<ó ñ<r4   