ó
    {ñ:i­  ã                   ó¨  • S SK r S SK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KJr  \" S/SS9S	 5       r\" S
/SS\ R&                  " 5       S:X  a  S OSS9S 5       r\" S/\ R&                  " 5       S:X  a  S OSS9S 5       r\" S/5      S 5       rS rS r\" S/SSS9S 5       r\" S/SS/SS9S  5       r\" S!/SS9S" 5       rS# rg)$é    N)Úimage_comparison)ÚPath)ÚRendererBase)ÚPathEffectRendererÚpatheffect1T)Úremove_textc                  ó”  • [         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      Úd/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/matplotlib/tests/test_patheffects.pyÚtest_patheffect1r0      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Úx86_64g¸…ëQ¸®?)r   ÚstyleÚ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       r/   Útest_patheffect2rL       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r1   Úpatheffect3gÛù~j¼t“?)r6   c            	      ó>  • [         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)r
   r   r   é   r   zo-brO   )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)rV   Úbboxg      @r;   )é   éýÿÿÿÚblue)Úshadow_rgbFace)rO   éüÿÿÿÚxxxxÚgray)ÚoffsetÚhatchÚ	facecolorÚblackgš™™™™™ñ?)Ú	edgecolorra   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Úlegrn   r.   Úts        r/   Útest_patheffect3ru   0   sp  € ô �(Š(’? 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Õr1   zstroked_text.pngc                  ó€  • / SQn Sn[         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   )r   r   r
   r
   g{®Gáz„?gÍÌÌÌÌÌì?g¤p=
×£À?Úleftr   rS   )r   rg   r   rV   )ÚxÚyÚsÚfontdicté
   rb   r   r   r
   Úoff)r!   ÚaxesÚ	enumeratern   r(   r   r)   r*   Úset_xlimÚset_ylimÚaxis)Útext_chunksÚ	font_sizeÚaxÚiÚchunkrn   s         r/   Útest_patheffects_stroked_textr‰   M   sÂ   € ò€Kð €Iä	�Š�,Ó	€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…Nr1   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!   Úfigurerh   Úranger(   r   ri   r*   ÚcanvasÚget_rendererr   Úget_path_effectsÚpoints_to_pixels)Úfigrr   ÚrendererÚpe_renderers       r/   Ú test_PathEffect_points_to_pixelsr—   i   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ÑLr1   c                  óP   • [         R                  " SS9n U R                  S:X  d   eg )N)rO   r   )r_   )r   ÚSimplePatchShadowÚ_offset)r.   s    r/   Útest_SimplePatchShadow_offsetr›   v   s$   € Ü	×	'Ò	'¨vÑ	6€BØ�:‰:˜ÓÐÑr1   Ú
collectiong¸…ëQ¸ž?)r6   r5   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   rb   Únoneé   )rc   ra   r   )r   r>   rS   r<   r;   r   )r   r   ÚsawtoothrZ   )rU   ra   rc   )rA   ÚmeshgridÚlinspaceÚsinÚcosr!   rD   rE   r   rp   r)   rF   r(   r&   Úset_bbox)ry   rz   ÚdataÚcsrn   s        r/   Ú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Ø$*ñ,ö 	-ò /r1   ÚtickedstrokeÚpngg)\�Âõ(Ì?)r   Ú
extensionsr6   c                  óà  • [         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                  XxS[        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¡   rO   )Úfigsizer    r   i¦ÿÿÿr}   )ÚangleÚspacingÚlength)ra   r   r   Úequaléþÿÿÿr   Ú é   é‡   )r±   r°   )Úlabelr   ée   r   r   g333333Ó?é   gš™™™™™Ù?éi   gü©ñÒMbP?g      @g      @rO   gš™™™™™é?rY   )r;   r<   )r°   r>   )rP   é<   )r°   r²   )Úb)r±   )r!   Úsubplotsr   Úunit_circleÚpatchesÚ	PathPatchr   ÚwithTickedStrokeÚ	add_patchrƒ   r�   r‚   rh   rA   r¤   r¥   rk   r£   rD   rE   )r”   r,   rH   Úax3ÚpathÚpatchÚnxry   rz   ÚnyÚxvecÚyvecÚx1Úx2Úg1Úg2Úg3Úcg1Úcg2Úcg3s                       r/   Útest_tickedstrokerÓ   Š   sb  € ô Ÿ<š<¨¨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 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ô �[Š[˜Ó$�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Õr1   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   rV   Úsalmon)r   rg   r   rW   g      Ð?Úthistle)r!   r"   rn   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Õ3r1   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    €r/   rã   ÚUtest_patheffects_overridden_methods_open_close_group.<locals>.CustomRenderer.__init__Í   s   ø€ Ü‰GÑÕr1   c                 ó   • g)Núopen_group overridden© )rä   r{   Úgids      r/   Ú
open_groupÚWtest_patheffects_overridden_methods_open_close_group.<locals>.CustomRenderer.open_groupÐ   s   € Ø*r1   c                 ó   • g)Núclose_group overriddenré   )rä   r{   s     r/   Úclose_groupÚXtest_patheffects_overridden_methods_open_close_group.<locals>.CustomRenderer.close_groupÓ   s   € Ø+r1   ré   rá   )	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rã   rë   rï   Ú__static_attributes__Ú__classcell__)rå   s   @r/   ÚCustomRendererrÞ   Ì   s   ø† õ	ô	+÷	,ð 	,r1   r÷   r{   rè   rî   )r   r   r   r*   rë   rï   )r÷   r•   s     r/   Ú4test_patheffects_overridden_methods_open_close_grouprø   Ë   s_   € ô,œô ,ô "¤<×#6Ò#6Ó#8Ð"9¹>Ó;KÓL€Hà×Ñ˜sÓ#Ð'>Ó>Ð>Ð>Ø×Ñ Ó$Ð(@Ó@Ð@Ñ@r1   )ÚplatformÚnumpyrA   Úmatplotlib.testing.decoratorsr   Úmatplotlib.pyplotÚpyplotr!   Úmatplotlib.patheffectsÚpatheffectsr   Úmatplotlib.pathr   Úmatplotlib.patchesrÀ   Úmatplotlib.backend_basesr   r   r0   ÚmachinerL   ru   r‰   r—   r›   rª   rÓ   rÛ   rø   ré   r1   r/   Ú<module>r     s@  ðÛ ã å :Ý Ý -Ý  Ý $Ý 1Ý 5ñ �=�/¨tÑ4ñ3ó 5ð3ñ" �=�/¨t¸7Ø#×+Ò+Ó-°Ó9‘a¸tñEñEóEðEñ �=�/Ø#×+Ò+Ó-°Ó9‘a¸uñFñóFðñ6 Ð%Ð&Ó'ñó (ðò6
Mò ñ
 �<�. d°'Ñ:ñ-ó ;ð-ñ �>Ð"°À%ÀØññ/óð/ñd Ð,Ð-¸4Ñ@ñ	4ó Að	4óAr1   