Ë
    ¨eh­  ã                   óÈ  — d dl Z 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 d dlmZ d dlmZ  edgd¬«      d	„ «       Z ed
gdd e j&                  «       dk(  rd nd¬«      d„ «       Z edg e j&                  «       dk(  rd nd¬«      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d#„ Zy)$é    N)Úimage_comparison)ÚPath)ÚRendererBase)ÚPathEffectRendererÚ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      ú_/var/www/skyplay_api_hub/venv/lib/python3.12/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                  ó’  — 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_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            	      ó`  — 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-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                  ó„  — 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   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Ó*ò 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…Nr1   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é–   )Ú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                  óR   — t        j                  d¬«      } | j                  dk(  sJ ‚y )N)rO   r   )r_   )r   ÚSimplePatchShadowÚ_offset)r.   s    r/   Útest_SimplePatchShadow_offsetr›   v   s$   € Ü	×	'Ñ	'¨vÔ	6€BØ�:‰:˜ÒÐÑr1   Ú
collectiong¸…ëQ¸ž?)r6   r5   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   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€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Ø$*ñ,õ 	-ñ-r1   ÚtickedstrokeÚpngg)\�Âõ(Ì?)r   Ú
extensionsr6   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¡   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Ó   Š   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Õr1   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   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                  óÂ   —  G d„ dt         «      } t        t        j                  «       g | «       «      }|j	                  d«      dk(  sJ ‚|j                  d«      dk(  sJ ‚y )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                 ó"   •— t         ‰| �  «        y ©N)ÚsuperÚ__init__)ÚselfÚ	__class__s    €r/   râ   zUtest_patheffects_overridden_methods_open_close_group.<locals>.CustomRenderer.__init__Í   s   ø€ Ü‰GÑÕr1   c                  ó   — y)Núopen_group overridden© )rã   r{   Úgids      r/   Ú
open_groupzWtest_patheffects_overridden_methods_open_close_group.<locals>.CustomRenderer.open_groupÐ   s   € Ø*r1   c                  ó   — y)Núclose_group overriddenrç   )rã   r{   s     r/   Úclose_groupzXtest_patheffects_overridden_methods_open_close_group.<locals>.CustomRenderer.close_groupÓ   s   € Ø+r1   rà   )Ú__name__Ú
__module__Ú__qualname__râ   ré   rì   Ú__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þ      sD  ðÛ ã å :Ý Ý -Ý  Ý $Ý 1Ý 5ñ �=�/¨tÔ4ñ3ó 5ð3ñ" �=�/¨t¸7Ø+˜8×+Ñ+Ó-°Ò9‘a¸tôEñEóEðEñ �=�/Ø+˜8×+Ñ+Ó-°Ò9‘a¸uôFñóFðñ6 Ð%Ð&Ó'ñó (ðò6
Mò ñ
 �<�. d°'Ô:ñ-ó ;ð-ñ �>Ð"°À%ÀØôñ/óð/ñd Ð,Ð-¸4Ô@ñ	4ó Að	4óAr1   