ó
    “’¤jñ,  ã                   óì  • 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rS r\R                  R!                  SSS	S
SSSS\R"                  " S5      \R$                  SS /SS //\R&                  " SS /SS //5      \" S S /SS //\R(                  \R*                  /5      SSSSSS\R,                  " S5      /5      S 5       r\R                  R!                  SS\R&                  " / SQ/5      SSS/5      S 5       r " S S\R,                  5      r\
" / SQS 9S! 5       rS" r\
" / SQS#S$9S% 5       r\
" S&S'9S( 5       r\
" / SQS 9S) 5       rS* rS+ r S, r!\R                  R!                  S-\R,                  " S5      \" 5       RE                  SS5      \" 5       RE                  SS5      4\R,                  " S\" 5       RE                  SS5      S.9\" 5       RE                  SS5      \" 5       RE                  S/S/5      4\R,                  " S0\" 5       RE                  SS5      S.9\" 5       RE                  SS5      \" 5       RE                  S/S/5      4\R,                  " \R$                  \" 5       RE                  SS5      S.9\" 5       RE                  SS5      \" 5       RE                  S/S/5      4/5      S1 5       r#S2 r$\R                  R!                  S3\R,                  " S5      S4S\" 5       RK                  S45      4\R,                  " S5      SS5\" 5       RM                  S55      4\R,                  " S\" 5       RE                  SS5      S.9S4S\" 5       RE                  SS5      RK                  S45      4\R,                  " S\" 5       RE                  SS5      S.9SS5\" 5       RE                  SS5      RM                  S55      4\R,                  " S0\" 5       RE                  SS5      S.9S4S\" 5       RE                  SS5      RK                  S45      4\R,                  " \R$                  \" 5       RE                  SS5      S.9S4S\" 5       RE                  SS5      RK                  S45      4/5      S6 5       r'S7 r(S8 r)g)9é    N)Úmarkers)ÚPath)Úcheck_figures_equal)ÚAffine2Dc                  óˆ   • [         R                  " SSS9n U R                  5       S:X  d   eU R                  5       (       a   eg )NÚoÚnone)ÚmarkerÚ	fillstyle)r   ÚMarkerStyleÚget_fillstyleÚ	is_filled)Úmarker_styles    ÚªC:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\matplotlib/tests/test_marker.pyÚtest_marker_fillstyler      sC   € Ü×&Ò&¨c¸VÑD€LØ×%Ñ%Ó'¨6Ó1Ð1Ð1Ø×%Ñ%×'Ñ'Ð'Ð'Ð'ó    r
   r   ÚxÚ ÚNonez$\frac{1}{2}$u   $â™«$é   éÿÿÿÿ©é   r   )é   r   )r   é   )r   r   é
   )r   r   r   )r   r   r   c                 ó0   • [         R                  " U 5        g ©N)r   r   ©r
   s    r   Útest_markers_validr       s   € ô. ×Ò˜Õr   Úsquare)ç      à¿r   r   r   é   )r   )r   r#   )r   r   r#   é   c                 ó˜   • [         R                  " [        5         [        R                  " U 5        S S S 5        g ! , (       d  f       g = fr   )ÚpytestÚraisesÚ
ValueErrorr   r   r   s    r   Útest_markers_invalidr)   +   s*   € ô 
�Š”zÕ	"Ü×Ò˜FÔ#÷ 
#×	"Ö	"ús	   ›;»
A	c                   ó,   ^ • \ rS rSrSrU 4S jrSrU =r$ )ÚUnsnappedMarkerStyleé7   zŸ
A MarkerStyle where the snap threshold is force-disabled.

This is used to compare to polygon/star/asterisk markers which do not have
any snap threshold set.
c                 ó0   >• [         TU ]  5         S U l        g r   )ÚsuperÚ_recacheÚ_snap_threshold)ÚselfÚ	__class__s    €r   r/   ÚUnsnappedMarkerStyle._recache>   s   ø€ Ü‰ÑÔØ#ˆÕr   )r0   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r/   Ú__static_attributes__Ú__classcell__)r2   s   @r   r+   r+   7   s   ø† ñ÷$ó $r   r+   )ÚpngÚpdfÚsvg)Ú
extensionsc                 óÄ  • U R                  5       nUR                  5       nSnUR                  S/S/SUS9  UR                  S/S/SUS-  S9  UR                  S/S/SUS9  UR                  S/S/[        S	5      US-  S9  UR                  S/S
/SUS9  UR                  S/S
/[        S	5      US-  S9  UR                  S/S/SUS9  UR                  S/S/[        S5      US9  UR                  S/S/SUS9  UR                  S/S/[        S5      US9  UR                  S/S/SUS9  UR                  S/S/SUS9  UR                  S/S/SUS9  UR                  S/S/SUS9  UR                  S/S/SUS9  UR                  S/S/SUS9  UR                  S/S/SUS9  UR                  S/S/[        S5      US9  UR                  SSS9  UR                  SSS9  g )Né�  r   )r$   r   é-   ©r
   ÚsrC   r   r   )r$   r   ÚDç      ø?)r$   r   r   r   Úpg      @)r   r   r   r#   )é   r   Úhg      @)rG   r   r   r$   )rG   r   é   ÚHr   )é   r   g     €6@Ú8)r"   g      @©ÚxlimÚylim)Úadd_subplotÚscatterr+   Úset)Úfig_testÚfig_refÚax_testÚax_refÚsizes        r   Útest_poly_markerrX   C   s+  € à×"Ñ"Ó$€GØ× Ñ Ó"€Fð €Dð ‡O�O�Q�C˜!˜ Z°4€OÑ8Ø
‡N�N�A�3˜˜ C¨4°©6€NÑ2ð ‡O�O�Q�C˜!˜ V¨t€OÑ4Ø
‡N�N�A�3˜˜Ô$8¸Ó$=ÀÀaÁ€NÑHØ‡O�O�Q�C˜#˜ y°D€OÑ9Ø
‡N�N�A�3˜˜Ô&:¸3Ó&?À4ÈÁ6€NÑJð ‡O�O�Q�C˜!˜ V¨t€OÑ4Ø
‡N�N�A�3˜˜Ô$8¸Ó$=À€NÑFØ‡O�O�Q�C˜#˜ y°D€OÑ9Ø
‡N�N�A�3˜˜Ô&:¸3Ó&?À4€NÑHð ‡O�O�Q�C˜!˜ V¨t€OÑ4Ø
‡N�N�A�3˜˜ C¨4€NÑ0Ø‡O�O�Q�C˜#˜ y°D€OÑ9Ø
‡N�N�A�3˜˜ c¨T€NÑ2ð ‡O�O�Q�C˜!˜ Z°4€OÑ8Ø
‡N�N�A�3˜˜ C¨4€NÑ0ð ‡O�O�Q�C˜!˜ \°T€OÑ:Ø
‡N�N�A�3˜˜Ô$8¸Ó$=À€NÑFà‡K�K�[ {€KÑ3Ø
‡J�J�K k€JÒ2r   c                  ó¦   • Sn [         R                  " 5       u  pUR                  S/S/SU S9  UR                  S/S/SU S9  UR                  SSS	9  g )
Nr@   r   )r   r   rB   r   )r   r   r   )r"   ç      à?©r"   rE   rM   )ÚpltÚsubplotsrQ   rR   )rW   ÚfigÚaxs      r   Útest_star_markerr`   p   sV   € ð €Dä�lŠl‹n�G€CØ‡J�J�ˆs�Q�C ¨$€JÑ/Ø‡J�J�ˆs�Q�C 	¨T€JÑ2Ø‡F�F� +€FÒ.r   g333333÷?)r>   Útolc                 óT  ^^• U R                  5       nUR                  5       mSnUU4S jnUR                  S/S/SUS9  U" SSU5        UR                  S/S/SUS9  U" SSU5        UR                  S	/S	/S
US9  U" S	SUS-  5        UR                  SSS9  TR                  SSS9  g )Nr@   c                 ó¦   >• TR                  U /U /[        U5      US9  TR                  S5      S:X  a  TR                  U /U /[        U5      US9  g g )NrB   Úextr;   )rQ   r+   Úgetfixturevalue)ÚyÚstylerW   rV   Úrequests      €€r   Údraw_ref_markerÚ-test_asterisk_marker.<locals>.draw_ref_markerŠ   s_   ø€ ð 	�‰˜�s˜Q˜CÔ(<¸UÓ(CÀtˆÑLØ×"Ñ" 5Ó)¨UÓ2Ø�N‰N˜A˜3  Ô,@ÀÓ,GØ!ð ò #ð 3r   r   )r$   r   rB   Ú+rZ   )r$   r   r   r   )r$   r   rA   r   r   r[   rM   )rP   rQ   rR   )rS   rT   rh   rU   rW   ri   rV   s     `   @r   Útest_asterisk_markerrl      s¿   ù€ à×"Ñ"Ó$€GØ× Ñ Ó"€Fð €Dö#ð ‡O�O�Q�C˜!˜ V¨t€OÑ4Ù�A�s˜DÔ!Ø‡O�O�S�E˜C˜5¨°d€OÑ;Ù�C˜˜dÔ#ð ‡O�O�Q�C˜!˜ Z°4€OÑ8Ù�A�s˜D ™FÔ#à‡K�K�[ {€KÑ3Ø
‡J�J�K k€JÒ2r   gÃõ(\�Âý?)ra   c                 ó�   • U R                  5       nUR                  5       nUR                  SSSSSS9  UR                  SSSSSS9  g )Nr   r   éd   )r
   Ú
markersizeÚmarkeredgewidthz	$\bullet$)rP   Úplot)rT   rS   rV   rU   s       r   Útest_text_markerrr   £   sJ   € à× Ñ Ó"€FØ×"Ñ"Ó$€Gà
‡K�K��1˜T¨cÀ1€KÑEØ‡L�L��A˜l°sÈA€LÒNr   c                 óB  • [        [        R                  R                  5      nSnSnX$-  S-   nSU-  U-  nSU-  U-  S-  nU R                  X`R                  -  XpR                  -  45        U R                  S5      nUR                  XaR                  -  XpR                  -  45        UR                  S5      n	[        [        R                  R                  5       Ho  u  p«X¤-  nX¤-  S-  nUR                  XÌ/XÝS-   /SSSS	9  UR                  XÍSX³S
SSS9  UR                  XÍS-   SX³S
SSS9  U	R                  XÌ/XÝS-   /SSSX³S
SSS9
  Mq     UR                  SU4SSU-  4S9  U	R                  SU4SSU-  4S9  UR                  S5        U	R                  S5        g )Né2   r   r   r   )r   r   r   r   ÚkÚ-r#   )ÚcÚ	linestyleÚlwr   ÚfullÚwhite)rw   r
   ro   rp   r   Úmarkerfacecolor)rw   rx   ry   r
   ro   rp   r   r|   r"   rM   Úoff)
Úlenr   r   Úset_size_inchesÚdpiÚadd_axesÚ	enumeraterq   rR   Úaxis)rT   rS   Úmarker_countÚmarker_sizeÚncolÚnrowÚwidthÚheightrV   rU   Úir
   r   rf   s                 r   Útest_marker_clippingr‹   ¬   sË  € ô
 ”w×*Ñ*×2Ñ2Ó3€LØ€KØ€DØÑ !Ñ#€Dà�‰O˜dÑ"€EØ�‰_˜tÑ# aÑ'€FØ×Ñ˜U§[¡[Ñ0°&¿;¹;Ñ2FÐGÔHØ×Ñ˜lÓ+€FØ×Ñ˜e§l¡lÑ2°F¿[¹[Ñ4HÐIÔJØ×Ñ Ó-€Gäœw×2Ñ2×:Ñ:Ö;‰	ˆØ‰HˆØ‰I˜‰Mˆð 	�‰�Q�F˜Q A¡˜J¨#¸ÀˆÑCØ�‰�A˜CØ!È2Ø$°gð 	ñ 	?ð 	�‰�A˜1‘u Ø!È2Ø$°gð 	ñ 	?ð
 	�‰�a�V˜a Q¡˜Z¨3¸#À!Ø"ÈBØ%°wð 	ó 	@ñ <ð$ ‡J�J�T˜4�L¨¨a°$©hÐ'7€JÑ8Ø‡K�K�d˜D�\¨¨q°4©xÐ(8€KÑ9Ø
‡K�K�ÔØ‡L�L�Õr   c                  óÜ   • [         R                  " S5      n [        5       R                  SS5      n[         R                  " SUS9nU R	                  5       U-   UR	                  5       :X  d   eg)zBTest that initializing marker with transform is a simple addition.r   r   ©Ú	transformN)r   r   r   Ú	translateÚget_transform)r
   ÚtÚt_markers      r   Útest_marker_init_transformsr“   Õ   s]   € ä× Ò  Ó%€FÜ‹
×Ñ˜Q Ó"€AÜ×"Ò" 3°!Ñ4€HØ×ÑÓ! AÑ%¨×)?Ñ)?Ó)AÓAÐAÑAr   c                  ó²   • [         R                  " S5      n [         R                  " SSS9nUR                  5       S:X  d   eU R                  5       S:w  d   eg )NÚ*Úround)Ú	joinstyle)r   r   Úget_joinstyle©r
   Ústyled_markers     r   Útest_marker_init_joinstyler›   Ý   sR   € Ü× Ò  Ó%€FÜ×'Ò'¨°wÑ?€MØ×&Ñ&Ó(¨GÓ3Ð3Ð3Ø×ÑÓ! WÓ,Ð,Ñ,r   c                  ó²   • [         R                  " S5      n [         R                  " SSS9nUR                  5       S:X  d   eU R                  5       S:w  d   eg )Nr•   r–   )Úcapstyle)r   r   Úget_capstyler™   s     r   Útest_marker_init_captylerŸ   ä   sR   € Ü× Ò  Ó%€FÜ×'Ò'¨°gÑ>€MØ×%Ñ%Ó'¨7Ó2Ð2Ð2Ø×ÑÓ  GÓ+Ð+Ñ+r   zmarker,transform,expectedr�   r   z$|||$c                 ó”   • U R                  U5      nX0Ld   eUR                  5       U:X  d   eU R                  UR                  Ld   eg r   )ÚtransformedÚget_user_transformÚ_user_transform)r
   rŽ   ÚexpectedÚ
new_markers       r   Útest_marker_transformedr¦   ë   sQ   € ð ×#Ñ# IÓ.€JØÒ#Ð#Ð#Ø×(Ñ(Ó*¨hÓ6Ð6Ð6Ø×!Ñ!¨×)CÑ)CÒCÐCÑCr   c                  ó@  • [         R                  " S5      n [        R                  " [        5         U R                  5       nS S S 5        [        R                  " [        5         U R                  SSS9nS S S 5        g ! , (       d  f       NB= f! , (       d  f       g = f)Nr   r   ©ÚdegÚrad)r   r   r&   r'   r(   Úrotated)r
   r¥   s     r   Útest_marker_rotated_invalidr¬   ý   se   € Ü× Ò  Ó%€FÜ	�Š”zÕ	"Ø—^‘^Ó%ˆ
÷ 
#ä	�Š”zÕ	"Ø—^‘^¨°�^Ð3ˆ
÷ 
#Ð	"÷ 
#Õ	"úç	"Õ	"ús   ±A>Á$BÁ>
BÂ
Bzmarker,deg,rad,expectedr   g{®Gáz„?c                 ó�   • U R                  XS9nX@Ld   eUR                  5       U:X  d   eU R                  UR                  Ld   eg )Nr¨   )r«   r¢   r£   )r
   r©   rª   r¤   r¥   s        r   Útest_marker_rotatedr®     sQ   € ð —‘ C�Ð1€JØÒ#Ð#Ð#Ø×(Ñ(Ó*¨hÓ6Ð6Ð6Ø×!Ñ!¨×)CÑ)CÒCÐCÑCr   c                  óì  • [         R                  " S5      n U R                  S5      nXLd   eUR                  5       [	        5       R                  S5      :X  d   eU R                  UR                  Ld   eU R                  SS5      nXLd   eUR                  5       [	        5       R                  SS5      :X  d   eU R                  UR                  Ld   e[         R                  " S[	        5       R                  SS5      S9n U R                  S5      nXLd   e[	        5       R                  SS5      R                  S5      nUR                  5       U:X  d   eU R                  UR                  Ld   eg )NÚ1r   r#   r   r�   )r   r   Úscaledr¢   r   Úscaler£   r�   )r
   r¥   r¤   s      r   Útest_marker_scaledr³     sQ  € Ü× Ò  Ó%€FØ—‘˜qÓ!€JØÒ#Ð#Ð#Ø×(Ñ(Ó*¬h«j×.>Ñ.>¸qÓ.AÓAÐAÐAØ×!Ñ!¨×)CÑ)CÒCÐCÐCà—‘˜q !Ó$€JØÒ#Ð#Ð#Ø×(Ñ(Ó*¬h«j×.>Ñ.>¸qÀ!Ó.DÓDÐDÐDØ×!Ñ!¨×)CÑ)CÒCÐCÐCä× Ò  ´³
×0DÑ0DÀQÈÓ0JÑK€FØ—‘˜qÓ!€JØÒ#Ð#Ð#Ü‹z×#Ñ# A qÓ)×/Ñ/°Ó2€HØ×(Ñ(Ó*¨hÓ6Ð6Ð6Ø×!Ñ!¨×)CÑ)CÒCÐCÑCr   c                  óö   • [         R                  " SS5      n [         R                  " SS[        5       R                  S5      5      nU R	                  5       R                  S5      UR	                  5       :X  d   eg )Nr   ÚleftéZ   )r   r   r   Ú
rotate_degÚget_alt_transform)Úm1Úm2s     r   Útest_alt_transformr»   -  s`   € Ü	×	Ò	˜S &Ó	)€BÜ	×	Ò	˜S &¬(«*×*?Ñ*?ÀÓ*CÓ	D€BØ×ÑÓ!×,Ñ,¨RÓ0°B×4HÑ4HÓ4JÓJÐJÑJr   )*ÚnumpyÚnpÚmatplotlib.pyplotÚpyplotr\   Ú
matplotlibr   Úmatplotlib.pathr   Úmatplotlib.testing.decoratorsr   Úmatplotlib.transformsr   r&   r   ÚmarkÚparametrizeÚint64ÚTICKLEFTÚarrayÚMOVETOÚLINETOr   r    r)   r+   rX   r`   rl   rr   r‹   r“   r›   rŸ   r�   r¦   r¬   r·   Úrotater®   r³   r»   © r   r   Ú<module>rÍ      s£  ðÛ Ý Ý Ý  Ý =Ý *ã ò(ð ‡�×Ñ˜ØØØØ
ØØØØ‡H‚HˆQƒKØ×ÑØˆ!€Wˆq�!ˆfÐØ‡H‚Hˆr�1ˆg˜˜1�vÐÓÙˆ1ˆaˆ&�1�a�&Ð	˜DŸK™K¨¯©Ð5Ó6Ø
Ø
Ø
ØØØØ×Ò˜Óð'$ó ñ* ó+ð* ð
 ‡�×Ñ˜ØØ‡H‚HÒ Ð!Ó"ØØ
Øð$ó ñ$óð$ô
	$˜7×.Ñ.ô 	$ñ Ò 5Ñ6ñ)3ó 7ð)3òX/ñ Ò 5¸4Ñ@ñ3ó Að3ñF ˜ÑñOó ðOñ Ò 5Ñ6ñ%ó 7ð%òPBò-ò,ð ‡�×ÑÐ4Ø×Ò˜Ó™x›z×3Ñ3°A°qÓ9Ù‹
×Ñ˜Q Ó"ð$à×Ò˜©«
×(<Ñ(<¸QÀÓ(BÑCÙ‹
×Ñ˜Q Ó"¡H£J×$8Ñ$8¸¸AÓ$>ð@à×Ò˜©H«J×,@Ñ,@ÀÀAÓ,FÑGÙƒZ×Ñ˜!˜QÓ¡£×!5Ñ!5°a¸Ó!;ð=à×ÒØ×Ñ¡H£J×$8Ñ$8¸¸AÓ$>ñ@á‹
×Ñ˜Q Ó"¡H£J×$8Ñ$8¸¸AÓ$>ð@ð
7ó 
ñDó
ðDò4ð ‡�×ÑÐ2Ø×Ò˜Ó˜r 4©«×)>Ñ)>¸rÓ)BÐCØ×Ò˜Ó˜t T©8«:×+<Ñ+<¸TÓ+BÐCØ×Ò˜©«
×(<Ñ(<¸QÀÓ(BÑCØ
ˆD‘(“*×&Ñ& q¨!Ó,×7Ñ7¸Ó;ð=à×Ò˜©«
×(<Ñ(<¸QÀÓ(BÑCØˆd‘H“J×(Ñ(¨¨AÓ.×5Ñ5°dÓ;ð=à×Ò˜©H«J×,@Ñ,@ÀÀAÓ,FÑGØˆ$‘“
×$Ñ$ Q¨Ó*×5Ñ5°bÓ9ð;à×ÒØ×Ñ¡H£J×$8Ñ$8¸¸AÓ$>ñ@à
ˆD‘(“*×&Ñ& q¨!Ó,×7Ñ7¸Ó;ð=ð5ó ñDóðDòDó(Kr   