§
    ‚Øj£!  ã                   óJ  — d dl Z d dlZd dlmZm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 d dl	mZ  edgdd¬	¦  «        d
„ ¦   «         Z edgdd e j        ¦   «         dk    rd nd¬¦  «        d„ ¦   «         Z edgd e j        ¦   «         dk    rd nd¬¦  «        d„ ¦   «         Z edgd¬¦  «        d„ ¦   «         Zd„ Zd„ Z edgdd¬¦  «        d„ ¦   «         Z edgdd¬	¦  «        d„ ¦   «         Z edgdd¬	¦  «        d „ ¦   «         Zd!„ Z e¦   «         d"„ ¦   «         ZdS )#é    N)Úimage_comparisonÚcheck_figures_equal)ÚPath)ÚRendererBase)ÚPathEffectRendererÚpatheffect1TÚmpl20)Úremove_textÚstylec                  óÄ  — t          j        ¦   «         } |                      ddgddgg¦  «         |                      dddt	          ddd¬	¦  «        d
dt          j        dd¬¦  «        g¬¦  «        }|j                             t          j	        dd¬¦  «        t          j
        ¦   «         g¦  «         t          j        dd¬¦  «        g}|                      dd|¬¦  «         d S )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      ú–/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/matplotlib/tests/test_patheffects.pyÚtest_patheffect1r3      s  € å
Œ+‰-Œ-€CØ‡J‚J��A�˜˜A˜ÐÑ Ô Ð Ø
�,Š,�v˜x¨Ý"&°$Ø7?ÀAð#Gñ #Gô #Gà 8Ý%1Ô%<ÀqØHKð&Mñ &Mô &Mð %Nð	 ñ Oô O€Cð „O×$Ò$¥lÔ&9ÀAØEHð'Jñ 'Jô 'Jå&2Ô&9Ñ&;Ô&;ð&=ñ >ô >ð >õ Ô
!¨A¸#Ð
>Ñ
>Ô
>Ð	?€BØ‡H‚HˆT˜S¨r€HÑ2Ô2Ð2Ð2Ð2ó    Úpatheffect2Úx86_64gé&1¬ª?)r
   r   Útolc                  ó²  — t          j        ¦   «         } t          j        d¦  «                             d¦  «        }|                      |d¬¦  «         |                      |d¬¦  «        }|                     t          j	        dd¬	¦  «        g¬
¦  «         |  
                    |dd¬¦  «        }t          j        |t          j	        dd¬	¦  «        g¬
¦  «         d S )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¸QÈ3ÐOÑOÔOÐP€HÑQÔQÐQà�JŠJ�t ¸ˆJÑ>Ô>€EÝ„HˆUÝ'Ô2¸QØ>AðCñ Cô Cð DðEñ Eô Eð Eð Eð Er4   Úpatheffect3ç{®Gáz”?)r   r7   c            	      ó   — t          j        d¬¦  «         t          j        g d¢dd¬¦  «        \  } |                      t	          j        ¦   «         t	          j        ¦   «         g¦  «         t          j        dt	          j        dd	¬
¦  «        g¬¦  «         t          j	        | gdgdd¬¦  «        }|j
                             t	          j        ¦   «         g¦  «         t          j        dddddddœ¬¦  «        }t	          j        dd¬
¦  «        t	          j        dd¬¦  «        g}|                     |¦  «         |                     ¦   «                              |¦  «         t	          j        ddd¬ ¦  «        t	          j        dd!d"¬#¦  «        g}t          j        ¦   «                              d$d%d&d'd(d)¬*¦  «        }|                     |¦  «         d S )+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�vÐÑÔÐÝ
Œ(�?�?�? E¨aÐ
0Ñ
0Ô
0�C€BØ×Ò�Ô6Ñ8Ô8Ý%Ô,Ñ.Ô.ð0ñ 1ô 1ð 1å„IØÝ"Ô-¸ÀcÐJÑJÔJÐKðMñ Mô Mð Mõ Œ*�b�T˜M˜?°T¸|Ð
LÑ
LÔ
L€CØ„O×$Ò$¥lÔ&HÑ&JÔ&JÐ%KÑLÔLÐLåŒ8�A�q˜+¨WØ&6ÀÐGÐGðIñ Iô I€Då
Ô
¨¸Ð
=Ñ
=Ô
=Ý
Ô
,¨WÀVÐ
LÑ
LÔ
Lð
N€Bà×Ò˜"ÑÔÐØ×ÒÑÔ×*Ò*¨2Ñ.Ô.Ð.å
Ô
&¨g¸VØ17ð9ñ 9ô 9å
Ô
&°ÀGØ*-ð/ñ /ô /ð
0€Bõ
 	Œ‰	Œ	�Š�t˜S .¸2ÀdØ"ð 	ñ 	$ô 	$€Aà×Ò�rÑÔÐÐÐr4   zstroked_text.png)r   c                  óÔ  — g d¢} d}t          j        d¬¦  «                             d¦  «        }t          | ¦  «        D ]h\  }}|                     dd|dz  z
  |d	d
|ddœ¬¦  «        }|                     t          j        |dz  d¬¦  «        t          j        ¦   «         g¦  «         Œi| 	                    dd¦  «         | 
                    dd¦  «         |                     d¦  «         d S )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Ñ*Ô*ð 7ð 7‰ˆˆ5Ø�wŠw˜ #¨¨D©¡.°UØ'-°XØ)2¸Wð!Fð !Fð ñ Gô Gˆð 	×Ò�|Ô2¸YÈ¹^Ø>Eð Gñ  Gô  Gå+Ô2Ñ4Ô4ð6ñ 	7ô 	7ð 	7ð 	7ð ‡K‚K��1ÑÔÐØ‡K‚K��1ÑÔÐØ‡G‚GˆE�N„N€N€N€Nr4   c                  óÄ  — t          j        d¬¦  «        } t          j        t          d¦  «        ¦  «        \  }|                     t          j        ¦   «         t          j        ¦   «         g¦  «         | j         	                    ¦   «         }t          j
        |                     ¦   «         |¦  «        }|                     d¦  «        |                     d¦  «        k    sJ ‚d S )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”9Ñ
Ô
�C€BØ×Ò�Ô6Ñ8Ô8Ý%Ô,Ñ.Ô.ð0ñ 1ô 1ð 1àŒz×&Ò&Ñ(Ô(€HÝÔ1Ø
×ÒÑÔ˜xñ)ô )€Kð ×$Ò$ RÑ(Ô(¨K×,HÒ,HÈÑ,LÔ,LÒLÐLÐLÐLÐLÐLr4   c                  óJ   — t          j        d¬¦  «        } | j        dk    sJ ‚d S )N)rV   r!   )re   )r    ÚSimplePatchShadowÚ_offset)r1   s    r2   Útest_SimplePatchShadow_offsetr¡   w   s.   € Ý	Ô	'¨vÐ	6Ñ	6Ô	6€BØŒ:˜ÒÐÐÐÐÐr4   Ú
collectiongü©ñÒMb ?)r7   r   c                  ó8  — t          j        t          j        ddd¦  «        t          j        ddd¦  «        ¦  «        \  } }t          j        | ¦  «        t          j        |¦  «        z   }t          j        |¦  «        }|                     t          j	        ddd	¬
¦  «        t          j
        d¬¦  «        g¬¦  «         t          j        |d¬¦  «        D ]E}|                     t          j        dd¬¦  «        g¦  «         |                     ddddœ¦  «         ŒFd S )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°   |   s3  € åŒ;•r”{ 1 b¨#Ñ.Ô.µ´¸BÀÀ3Ñ0GÔ0GÑHÔH�D€A€qÝŒ6�!‰9Œ9•r”v˜a‘y”yÑ €DÝ	Œ�TÑ	Ô	€BØ‡F‚FÝÔ$¨wÀ&ÐTVÐWÑWÔWÝÔ aÐ(Ñ(Ô(ð*€Fñ +ô +ð +õ ”
˜2 gÐ.Ñ.Ô.ð -ð -ˆØ×Ò�|Ô6À#ØABð Dñ  Dô  Dð Eñ 	Fô 	Fð 	Fà�Š :¸FØ$*ð,ð ,ñ 	-ô 	-ð 	-ð 	-ð-ð -r4   ztickedstroke.pngc           
      óŠ  — t          j        ddd¬¦  «        \  }\  }}}t          j        ¦   «         }t	          j        |ddt          j        ddd¬	¦  «        g¬
¦  «        }|                     |¦  «         | 	                    d¦  «         | 
                    dd¦  «         |                     dd¦  «         |                     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   }	|                     ||	dt          j        ¦   «         g¬¦  «         |                     ¦   «          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
  }|                     |||dgd!¬"¦  «        }|                     t          j        d¬#¦  «        g¬$¦  «         |                     |||dgd%¬"¦  «        }|                     t          j        d&d¬'¦  «        g¬$¦  «         |                     |||dgd(¬"¦  «        }|                     t          j        d¬)¦  «        g¬$¦  «         | 
                    dd¦  «         |                     dd¦  «         d S )*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‰ˆ#ˆs�CÝÔÑÔ€DÝÔ˜d¨f¸ÝÔ%¨C¸Ø-.ð	0ñ 	0ô 	0ðJ1ð 2ñ 2ô 2€Eð ‡M‚M�%ÑÔÐØ‡H‚HˆWÑÔÐØ‡L‚L��QÑÔÐØ‡L‚L��QÑÔÐà‡H‚Hˆa�ˆV�a˜�V 4Ý'Ô8ÀØ?BðDñ Dô Dð Eð ñ Fô Fð Fð 
€BÝ
Œ�C˜˜bÑ!Ô!€AØ�bŒf�Q˜‘U‰mŒmÑ˜cÑ!€AØ‡H‚HˆQ�˜­\Ô-JÑ-LÔ-LÐ,M€HÑNÔNÐNà‡J‚J�L„L€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Ô
5€CØ‡G‚G�,Ô7¸cÐBÑBÔBÐC€GÑDÔDÐDà
�+Š+�b˜"˜b 1 #¨fˆ+Ñ
5Ô
5€CØ‡G‚G�,Ô7¸bÈÐKÑKÔKÐL€GÑMÔMÐMà
�+Š+�b˜"˜b 1 #¨fˆ+Ñ
5Ô
5€CØ‡G‚G�,Ô7ÀÐBÑBÔBÐC€GÑDÔDÐDà‡L‚L��AÑÔÐØ‡L‚L��AÑÔÐÐÐr4   zspaces_and_newlines.pngc            
      óH  — t          j        ¦   «         } d}d}|                      dd|dddddi¬	¦  «        }|                      dd
|dddddi¬	¦  «        }|                     t	          j        ¦   «         g¦  «         |                     t	          j        ¦   «         g¦  «         d S )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Ô1Ð2Ñ3Ô3Ð3Ø	×Ò�LÔ/Ñ1Ô1Ð2Ñ3Ô3Ð3Ð3Ð3r4   c                  óì   —  G d„ dt           ¦  «        } t          t          j        ¦   «         g | ¦   «         ¦  «        }|                     d¦  «        dk    sJ ‚|                     d¦  «        dk    sJ ‚d S )Nc                   ó,   ‡ — e Zd Zˆ fd„Zdd„Zd„ Zˆ xZS )úLtest_patheffects_overridden_methods_open_close_group.<locals>.CustomRendererc                 óH   •— t          ¦   «                              ¦   «          d S ©N)ÚsuperÚ__init__)ÚselfÚ	__class__s    €r2   ræ   zUtest_patheffects_overridden_methods_open_close_group.<locals>.CustomRenderer.__init__Í   s   ø€ Ý‰GŒG×ÒÑÔÐÐÐr4   Nc                 ó   — dS )Núopen_group overridden© )rç   r‚   Úgids      r2   Ú
open_groupzWtest_patheffects_overridden_methods_open_close_group.<locals>.CustomRenderer.open_groupÐ   s   € Ø*Ð*r4   c                 ó   — dS )Núclose_group overriddenrë   )rç   r‚   s     r2   Úclose_groupzXtest_patheffects_overridden_methods_open_close_group.<locals>.CustomRenderer.close_groupÓ   s   € Ø+Ð+r4   rä   )Ú__name__Ú
__module__Ú__qualname__ræ   rí   rð   Ú__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Ñ#8Ô#8Ð"9¸>¸>Ñ;KÔ;KÑLÔL€Hà×Ò˜sÑ#Ô#Ð'>Ò>Ð>Ð>Ð>Ø×Ò Ñ$Ô$Ð(@Ò@Ð@Ð@Ð@Ð@Ð@r4   c           	      óF  — |                      ¦   «         }|                       ¦   «         }t          j        ddd¦  «        }t          j        |dz   ¦  «        }|                     ||dt          j        dd¬¦  «        g¬¦  «        \  }|                     ||ddd	¬
¦  «         d S )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Ø	ˆ1˜åÔ)°ÀfÐMÑMÔMðOð ñ Pô P�E€Dð
 ‡K‚K��1 ¨°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Ð OÐ OÐ OÐ OÐ OÐ OÐ OØ Ð Ð Ð Ð Ð Ø -Ð -Ð -Ð -Ð -Ð -Ø  Ð  Ð  Ð  Ð  Ð  Ø $Ð $Ð $Ð $Ð $Ð $Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5ð Ð�=�/¨t¸7ÐCÑCÔCð3ð 3ñ DÔCð3ð" Ð�=�/¨t¸7Ø+˜8Ô+Ñ-Ô-°Ò9Ð9�a�a¸uðFñ Fô FðEð EñFô FðEð Ð�=�/¨Ø+˜8Ô+Ñ-Ô-°Ò9Ð9�a�a¸tðEñ Eô Eðð ñEô Eðð8 ÐÐ%Ð&¨gÐ6Ñ6Ô6ðð ñ 7Ô6ðð6
Mð 
Mð 
Mð ð  ð  ð
 Ð�<�. e°7Ð;Ñ;Ô;ð-ð -ñ <Ô;ð-ð ÐÐ%Ð&°DÀÐHÑHÔHð/ð /ñ IÔHð/ðd ÐÐ,Ð-¸4ÀwÐOÑOÔOð	4ð 	4ñ PÔOð	4ðAð Að Að" ÐÑÔð<ð <ñ Ôð<ð <ð <r4   