ó
    “’¤j>  ã                   óR  • S r SSKrSSKrSSKJr  SSKJr  SSKrSSKJ	r	  SSK
r
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Jr  S
 rS rS r \" S/SSSS9S 5       r!S r"S r#S r$S r%\RL                  RO                  S5      S 5       r(\" S/SS\RR                  " 5       S:X  a  SOSS9S 5       r*\" 5       S 5       r+S r,S r-\" S /SS\RR                  " 5       S:X  a  SOS!S9S" 5       r.\" S#/SSS$9S% 5       r/S& r0\" S'/S(S)9S* 5       r1S+ r2\" 5       S, 5       r3\
Rh                  Rk                  S-S.S//5      \" 5       S0 5       5       r6S1 r7S2 r8\
Rh                  Rk                  S3S4S5/5      S6 5       r9\
Rh                  Rk                  S7S8/ S9Q4S:/ S;Q4S</ 4/5      S= 5       r:\
Rh                  Rk                  S>/ S?QSS@/4/ SAQS/4/5      SB 5       r;SC r<\" SD/SSS$9SE 5       r=\" 5       SF 5       r>SG r?\" 5       SH 5       r@\" 5       SI 5       rASJ rBSK rCg)Lz%
Tests specific to the lines module.
é    N)ÚSimpleNamespace)Úcycler)Úassert_array_equal)Ú_path)ÚMarkerStyle)ÚPath)Úimage_comparisonÚcheck_figures_equalc            	      ó´   • Su  p[         R                  " SS/5      [         R                  " SS/5      p2Sn[        [        R                  " XX#U5      S/5        g)zTest a problematic case.)i)  i†  g     H�@g     ÀW@g     ˜�@gÃõ(\�Â@r   N)ÚnpÚarrayr   ÚmlinesÚsegment_hits)ÚcxÚcyÚxÚyÚradiuss        Ú©C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\matplotlib/tests/test_lines.pyÚtest_segment_hitsr      sJ   € à�F€BÜ�8Š8�T˜4�LÓ!¤2§8¢8¨S°$¨KÓ#8€qØ€FÜ”v×*Ò*¨2°1¸Ó@À1À#ÕFó    c                  óÎ   • [         R                  " 5       u  p[        R                  R	                  S5        UR                  [        R                  R                  SS5      S/S9  g ©Nr   é   é   ©r   )é   r   )Ú
linestyles©ÚpltÚsubplotsr   ÚrandomÚseedÚcontourÚrandn©ÚfigÚaxs     r   Útest_set_line_coll_dashr)   !   sB   € Ü�lŠl‹n�G€CÜ‡I�I‡N�N�1Ôð ‡J�JŒr�y‰y�‰˜r 2Ó&°K°=€JÒAr   c                  ój  • [         R                  " [        SS9   [        R                  " S/ 5        S S S 5        [         R                  " [        SS9   [        R                  " / S5        S S S 5        [        R                  " / / 5      n [         R                  " [        SS9   U R                  S5        S S S 5        [         R                  " [        SS9   U R                  S5        S S S 5        g ! , (       d  f       NÅ= f! , (       d  f       N�= f! , (       d  f       Nd= f! , (       d  f       g = f)Nzxdata must be©Úmatchr   zydata must beé   z	x must bez	y must be)ÚpytestÚraisesÚRuntimeErrorr   ÚLine2DÚ	set_xdataÚ	set_ydata©Úlines    r   Útest_invalid_line_datar6   )   s·   € Ü	�Š”|¨?Ó	;Ü�Š�a˜Ô÷ 
<ä	�Š”|¨?Ó	;Ü�Š�b˜!Ô÷ 
<ô �=Š=˜˜RÓ €DÜ	�Š”|¨;Ó	7Ø�‰�qÔ÷ 
8ä	�Š”|¨;Ó	7Ø�‰�qÔ÷ 
8Ð	7÷ 
<Õ	;úç	;Õ	;ú÷ 
8Õ	7úç	7Õ	7ús/   šC1ÁDÂ#DÃD$Ã1
C?Ä
DÄ
D!Ä$
D2Úline_dashesTÚ_classic_testgú~j¼t“h?)Úremove_textÚstyleÚtolc                  óf   • [         R                  " 5       u  pUR                  [        S5      SSS9  g )Né
   r   é   ©Ú	linestyleÚlw)r    r!   ÚplotÚranger&   s     r   Útest_line_dashesrD   6   s'   € ô �lŠl‹n�G€Cà‡G�GŒE�"‹I °€GÒ3r   c                  ó`  • [         R                  " 5       u  pUR                  [        S5      SS9  UR                  [        S5      SS9  UR                  [        S5      SS9  UR                  [        S5      SS9  UR                  [        S5      SS9  U R                  R                  5         g )Nr=   Únone)ÚcolorÚrz.3)r-   r   r   r-   )r-   r   r   ©r    r!   rB   rC   ÚcanvasÚdrawr&   s     r   Útest_line_colorsrL   ?   s�   € Ü�lŠl‹n�G€CØ‡G�GŒE�"‹I˜V€GÑ$Ø‡G�GŒE�"‹I˜S€GÑ!Ø‡G�GŒE�"‹I˜T€GÑ"Ø‡G�GŒE�"‹I˜\€GÑ*Ø‡G�GŒE�"‹I˜Y€GÑ'Ø‡J�J‡O�OÕr   c                  ó¼   • [         R                  " / / 5      n [        R                  " [        5         U R                  S5        S S S 5        g ! , (       d  f       g = f©NÚfoobar)r   r1   r.   r/   Ú
ValueErrorÚ	set_colorr4   s    r   Útest_valid_colorsrR   I   s6   € Ü�=Š=˜˜RÓ €DÜ	�Š”zÕ	"Ø�‰�xÔ ÷ 
#×	"Ö	"úó   ²AÁ
Ac                  óÄ   • [         R                  " 5       u  pSSSSSSSSS	S
S/ 44 H  nUR                  [        S5      US9  M     U R                  R                  5         g )NÚ-Úsolidú--Údashedz-.ÚdashdotÚ:Údotted)r   N)r   © r   r=   )r@   rI   )r'   r(   Úlss      r   Útest_linestyle_variantsr^   O   s^   € Ü�lŠl‹n�G€CØ�G˜T 8Ø�Y  XØ˜' A r 7óˆð 	�‰”�b“	 RˆÓ(ñ	ð
 ‡J�J‡O�OÕr   c                  ó¼   • [         R                  " / / 5      n [        R                  " [        5         U R                  S5        S S S 5        g ! , (       d  f       g = f)NÚaardvark)r   r1   r.   r/   rP   Úset_linestyler4   s    r   Útest_valid_linestylesrb   Y   s8   € Ü�=Š=˜˜RÓ €DÜ	�Š”zÕ	"Ø×Ñ˜:Ô&÷ 
#×	"Ö	"úrS   Úmpl20c                  ó~   • [         R                  " 5       u  pUR                  SS/SS/SSS9  U R                  5         g )Nr   r-   rW   )r]   rA   )r    r!   rB   Údraw_without_renderingr&   s     r   Ú/test_zero_linewidth_dashed_uses_solid_gc_dashesrf   _   s7   € ä�lŠl‹n�G€CØ‡G�GˆQ�ˆF�Q˜�F˜t¨€GÑ*Ø×ÑÕ r   zdrawstyle_variants.pngÚx86_64g¸…ëQ¸ž?c                  óÌ   • [         R                  " S5      u  p/ SQn[        UR                  U5       H.  u  p4UR	                  [        S5      US9  UR                  SSS9  M0     g )Né   )Údefaultz	steps-midú	steps-prez
steps-postÚstepsNéÐ  ©Ú	drawstyle)r   é   )ÚxlimÚylim)r    r!   ÚzipÚflatrB   rC   Úset)r'   ÚaxsÚdssr(   Údss        r   Útest_drawstyle_variantsry   f   sU   € ô �|Š|˜A‹�H€CÚ
L€Cô
 �c—h‘h Ö$‰ˆØ
�‰”�d“ rˆÑ*Ø
�‰�F ˆÓ(ò %r   c                 ó  • U R                  5       n[        R                  " S5      nUR                  US-   U5        UR                  5       n[        R
                  " 5       R                  SS5      nUR                  X3XBR                  -   S9  g )Nrm   g     @Ÿ@ç        )Ú	transform)Úadd_subplotr   ÚarangerB   ÚmtransformsÚAffine2DÚ	translateÚ	transData)Úfig_refÚfig_testr(   r   Úts        r   Útest_no_subslice_with_transformr†   t   sn   € à	×	Ñ	Ó	€BÜ
�	Š	�$‹€AØ‡G�GˆA�‰H�aÔà	×	Ñ	Ó	€BÜ×ÒÓ×(Ñ(¨°Ó5€AØ‡G�GˆA˜AŸl™l™N€GÒ+r   c                  ó¼   • [         R                  " / / 5      n [        R                  " [        5         U R                  S5        S S S 5        g ! , (       d  f       g = frN   )r   r1   r.   r/   rP   Úset_drawstyler4   s    r   Útest_valid_drawstylesr‰      s8   € Ü�=Š=˜˜RÓ €DÜ	�Š”zÕ	"Ø×Ñ˜8Ô$÷ 
#×	"Ö	"úrS   c                  óî  • [         R                  " SS[         R                  -  S5      n [         R                  " U 5      n[        R
                  " 5       u  p#UR                  X5      u  nUR                  S5        [        UR                  5       R                  5      S[        U 5      -  S-
  :X  d   eUR                  S5        [        UR                  5       R                  5      [        U 5      :X  d   eg )Nr   rp   r=   rk   r-   rj   )r   ÚlinspaceÚpiÚsinr    r!   rB   rˆ   ÚlenÚget_pathÚvertices)r   r   r'   r(   r5   s        r   Útest_set_drawstyler‘   …   s¯   € Ü
�Š�A�qœŸ™‘w Ó#€AÜ
�Šˆq‹	€Aä�lŠl‹n�G€CØ�G‰G�A‹M�E€DØ×Ñ�{Ô#Üˆt�}‰}‹×'Ñ'Ó(¨A¬c°!«f©H°Q©JÓ6Ð6Ð6à×Ñ�yÔ!Üˆt�}‰}‹×'Ñ'Ó(¬C°«FÓ2Ð2Ñ2r   Úline_collection_dashesgÍÌÌÌÌÌä?c                  óÎ   • [         R                  " 5       u  p[        R                  R	                  S5        UR                  [        R                  R                  SS5      S/S9  g r   r   r&   s     r   Útest_set_line_coll_dash_imager”   ’   sB   € ô �lŠl‹n�G€CÜ‡I�I‡N�N�1ÔØ‡J�JŒr�y‰y�‰˜r 2Ó&°K°=€JÒAr   zmarker_fill_styles.png)r9   r:   c                  ó2  • [         R                  " / SQSSSSS[        R                  " / SQ5      /5      n Sn[        R                  " S	S	/5      n[        R                  " S
S/5      n[        R
                  " 5       u  pE[        S5       Hf  u  pg[        [        R                  R                  5       H:  u  p‰[        U 5      n
UR                  US-  U-   X(-   SUS-  -  -   USUU	U	SU
U
SS9  M<     Mh     UR                  S
S5        UR                  SS5        g )N©r   r   r-   Úgz#ff0000ÚcÚmr   )r   r   r   Ú
lightgreenr-   r   é	   zov^<>8sp*hHDdPXr=   ç      à?rp   r   r>   )	ÚmarkerÚ
markersizeÚmarkerfacecoloraltÚ	fillstyleÚlabelÚ	linewidthrG   ÚmarkeredgecolorÚmarkeredgewidthg      @éûÿÿÿé›   )Ú	itertoolsÚcycler   r   r    r!   Ú	enumerater   r1   Ú
fillStylesÚnextrB   Úset_ylimÚset_xlim)ÚcolorsÚaltcolorr   r   r'   r(   Újr�   ÚiÚfsrG   s              r   Útest_marker_fill_stylesr³   š   s   € ä�_Š_ši¨¨i¸¸cÀ3Ü Ÿhšh¢yÓ1ð3ó 4€Fà€Hä
�Š�!�Q�Ó€AÜ
�Š�!�Q�Ó€AÜ�lŠl‹n�G€Cô Ð0Ö1‰	ˆÜœvŸ}™}×7Ñ7Ö8‰EˆAÜ˜“LˆEØ�G‰G�A˜‘F˜Q‘J ¡¨¨a°!©e©Ñ 4Ø!Ø!Ø'/Ø ØØØØ$)Ø$%ð ó 	'ó 9ñ 2ð ‡K�K��3ÔØ‡K�K��CÕr   c                  ó    • [         R                  " / SQ[        SSS9SS9u  n U R                  5       S:X  d   eU R	                  5       S:X  d   eg)z=Test that markerfacecolor does not override fillstyle='none'.©r-   r   rp   ÚorF   )r    Úred)r�   ÚmarkerfacecolorN)r    rB   r   Úget_fillstyleÚget_markerfacecolor)Úls    r   Útest_markerfacecolor_fillstyler¼   º   sL   € ä	�Š’)¤K°¸vÑ$FØ"'ñ
)�B€Aà�?‰?Ó Ó&Ð&Ð&Ø× Ñ Ó" fÓ,Ð,Ñ,r   Úscaled_linesrj   )r:   c            	      ó‚  • [         R                  " SS5      n [        R                  " 5       u  p/ SQn[	        [
        R                  S   5      n[        [        X45      5       HY  u  nu  pg[         R                  " SSS5       H5  nUR                  " X[         R                  " S5      -  SU-  -   4XhS	.UD6  M7     M[     g )
Nr   é    )rX   r[   rY   úaxes.prop_cyclerœ   r=   é2   çš™™™™™¹?r?   )r   r‹   r    r!   r   Ú
matplotlibÚrcParamsr©   rs   rB   Úones)	Úthr'   r(   Úlins_stylesr   r°   r]   ÚstyrA   s	            r   Útest_lw_scalingrÉ   Â   s–   € ä	�Š�Q˜Ó	€BÜ�lŠl‹n�G€CÚ1€KÜ	”
×#Ñ#Ð$5Ñ6Ó	7€BÜ!¤# kÓ"6Ö7‰ˆ‰9ˆBÜ—+’+˜b " bÖ)ˆBØ�GŠG�Bœ"Ÿ'š' "›+™¨¨R©Ñ/ÐL¸2ÑLÈÔLó *ò 8r   c                  óF  • [         R                  " [        5         [        R                  " S 5        S S S 5        [         R                  " [        5         [        R                  " S //S //5        S S S 5        [         R                  " [        5         [        [        R                  " S/5      5        S S S 5        [        R                  " [        R                  " / SQ5      5      (       d   e[        R                  " [        R                  " S[        R                  S/5      5      (       d   e[        R                  " SS/[        R                  /S-  -   SS/-   5      (       a   e[        R                  " [        R                  " S	S
/S5      5      (       a   eS[        R                  R                  -  n [        R                  " [        R                  /U -  [        U 5      5        g ! , (       d  f       GNÂ= f! , (       d  f       GN–= f! , (       d  f       GNe= f)NÚ ©r-   rp   r   r-   r   r>   éd   r   rp   i   i   z>i4)r.   r/   rP   r   Úis_sorted_and_has_non_nanÚprintr   r   Únanr   r1   Ú_subslice_optim_min_sizer    rB   rC   )Úns    r   Útest_is_sorted_and_has_non_nanrÓ   Í   s]  € Ü	�Š”zÕ	"Ü×'Ò'¨Ô-÷ 
#ä	�Š”zÕ	"Ü×'Ò'¨D¨6¨(°DÐ)9Ð(:Ô;÷ 
#ä	�Š”zÕ	"ÜŒe×-Ò-¨r¨dÓ3Ô4÷ 
#ä×*Ò*¬2¯8ª8²IÓ+>×?Ñ?Ð?Ð?Ü×*Ò*¬2¯8ª8°Q¼¿¹À°NÓ+C×DÑDÐDÐDÜ×.Ò.°°1¨v¼¿¹¸À3¹Ñ/FÈ!ÈQÈÑ/O×PÑPÐPÐPä×.Ò.¬r¯xªx¸À5Ð8IÈ5Ó/Q×RÑRÐRÐRØ	ŒF�M‰M×2Ñ2Ñ2€AÜ‡H‚HŒb�f‰fˆX˜‰\œ5 ›8Õ$÷ 
#Ö	"úç	"Ö	"úç	"Ö	"ús#   ›G-ÁG?Â!HÇ-
G<Ç?
HÈ
H c                 ó”   • U R                  5       R                  SS/S5        UR                  5       R                  / SQ/ SQSSS/S9  g )Nr   r-   z-or–   )r   r-   r-   rp   ©Ú	markevery)r!   ÚsteprB   ©r„   rƒ   s     r   Útest_step_markersrÙ   Ý   sC   € à×ÑÓ×Ñ˜a ˜V TÔ*Ø×ÑÓ×ÑšI¢y°$À1ÀaÀ&ÐÒIr   ÚparentÚfigureÚaxesc                 ó  ^ ^^^• [         R                  R                  S5        [         R                  " SSS5      n[         R                  R	                  [        U5      5      nS SS/ SQSS/[        S	S
S5      [         R                  " [        U5      5      US:„     SS/	n/ SQnUS:X  a  US S nUS S nU 4S jnU4S jnO\US:X  aV  [        T R                  SS5      R                  5      m[        TR                  SS5      R                  5      mU4S jnU4S jnU H
  n	W" X4U	S9  M     U HO  n	[         R                  " [        U	5      5      R                  [        5      R                  [        5      n
W" X4U
S9  MQ     g )Né*   r   r-   é   é   )rp   r>   )r-   r>   é   éÿÿÿÿr>   r=   rp   rœ   ç333333Ó?)rã   çš™™™™™Ù?)	Ú11111111111111Ú10001000100010Ú00100001000010Ú01000100000100Ú10000000000001Ú00000101010000Ú01110001110110Ú11011011011110Ú01010011011101rÛ   éþÿÿÿc          	      óP   >• TR                  [        R                  " XSUS95        g ©Nr¶   ©r�   rÖ   ©Ú
add_artistr   r1   )r   r   rÖ   r„   s      €r   Úadd_testÚ test_markevery.<locals>.add_test÷   s"   ø€ Ø×ÑÜ—’˜a¨3¸)ÑDõFr   c          	      óP   >• TR                  [        R                  " XSUS95        g rð   rò   )r   r   rÖ   rƒ   s      €r   Úadd_refÚtest_markevery.<locals>.add_refû   s"   ø€ Ø×ÑÜ—’˜a¨3¸)ÑDõFr   rÜ   r   c                ó:   >• [        T5      R                  XSUS9  g ©Nz-gDrÕ   ©r«   rB   )r   r   rÖ   Úaxs_tests      €r   rô   rõ     s   ø€ Ü�‹N×Ñ  e°yÐÒAr   c                ó:   >• [        T5      R                  XSUS9  g rú   rû   )r   r   rÖ   Úaxs_refs      €r   r÷   rø     s   ø€ Ü�‹M×Ñ˜q U°iÐÒ@r   rÕ   )r   r"   r#   r‹   ÚrandrŽ   Úslicer~   Úiterr!   rt   r   ÚlistÚastypeÚintÚbool)r„   rƒ   rÚ   r   r   Ú
cases_testÚ	cases_refrô   r÷   ÚcaseÚmerþ   rü   s   ``         @@r   Útest_markeveryr
  ã   sT  û€ ô ‡I�I‡N�N�2ÔÜ
�Š�A�q˜"Ó€AÜ
�	‰	�‰”s˜1“vÓ€Aà˜˜6¢:Ø�b�'œ5  B¨›?Ü—)’)œC ›FÓ# A¨¡GÑ,Ø�zð#€JòG€Ið �Óà  �_ˆ
Ø˜c˜r�Nˆ	õ	Fö	Fð 
�6Ó	Ü˜×)Ñ)¨!¨QÓ/×4Ñ4Ó5ˆÜ�w×'Ñ'¨¨1Ó-×2Ñ2Ó3ˆõ	Bõ	Aó ˆÙ� Ô&ñ ó ˆÜ�XŠX”d˜4“jÓ!×(Ñ(¬Ó-×4Ñ4´TÓ:ˆÙ� Ô#ò r   c            	      ó  • [         R                  " 5       n U R                  [        R                  " SS/SS/SSS95        [
        R                  " [        5         U R                  R                  5         S S S 5        g ! , (       d  f       g = f)Nr   r-   r¶   rœ   rñ   )
r    rÛ   ró   r   r1   r.   r/   rP   rJ   rK   )r'   s    r   Ú.test_markevery_figure_line_unsupported_relsizer    sV   € Ü
�*Š*‹,€CØ‡N�N”6—=’= ! Q ¨!¨Q¨¸ÀrÑJÔKÜ	�Š”zÕ	"Ø�
‰
�‰Ô÷ 
#×	"Ö	"ús   ÁA>Á>
Bc                  ó  • [         R                  " SSS5      n [        R                  " 5       u  pUR	                  U [         R
                  " U 5      SSS9  UR                  SS5        UR                  R                  5         g )	Nr   r=   éÈ   r¶   gš™™™™™©?rñ   g      @gƒÞC  @)	r   r‹   r    r!   rB   r�   r­   rJ   rK   )r   r'   r(   s      r   Útest_markevery_extreme_zoomr    s[   € Ü
�Š�A�r˜3Ó€AÜ�lŠl‹n�G€CØ‡G�GˆAŒr�vŠv�a‹y °€GÑ5Ø‡K�K�˜(Ô#ð ‡J�J‡O�OÕr   rÖ   r{   gš™™™™™¹¿c                 óò   • [         R                  " 5       u  pUR                  SS/SU S9  [        R                  " [
        SS9   UR                  R                  5         S S S 5        g ! , (       d  f       g = f)Nr   r-   r¶   rñ   z!'markevery' step must be positiver+   )r    r!   rB   r.   r/   rP   rJ   rK   )rÖ   r'   r(   s      r   Ú(test_markevery_float_nonpositive_spacingr  #  sO   € ä�lŠl‹n�G€CØ‡G�GˆQ�ˆF˜3¨)€GÑ4ä	�Š”zÐ)LÓ	MØ�
‰
�‰Ô÷ 
N×	MÖ	Mús   ÁA(Á(
A6)rÖ   Úexpectedç      ø?)r   r   rà   r>   ri   é   é   )gš™™™™™É¿r  )r   r   rà   r>   ri   r  )g      &@r  c                 óà  • [         R                  " 5       u  p#UR                  R                  SS/SS//5      u  u  pEu  pg[        R
                  " Xd-
  Xu-
  5      n[        [        R                  " / SQ[        R                  " S5      /5      5      n	[        R                  " X	[        R                  " 5       R                  U5      U5      n
[        U
R                  U	R                  U   5        g )Nr   r-   )	r   çš™™™™™É?çš™™™™™é?gš™™™™™ù?gš™™™™™@gffffff@g333333@g333333@r=   r›   )r    r!   Ú	transAxesr|   r   Úhypotr   Úcolumn_stackÚzerosr   Ú_mark_every_pathr   r€   Úscaler   r�   )rÖ   r  r'   r(   Úx0Úy0Úx1Úy1r  ÚpathÚactuals              r   Ú%test_markevery_float_vertex_selectionr%  ,  sÀ   € ô �lŠl‹n�G€CØŸ™×/Ñ/°!°Q°¸!¸Q¸Ð0@ÓAÑ�H€R‰hˆrÜ�HŠH�R‘W˜b™gÓ&€EÜ”—’Ú2´B·H²H¸Q³Kð!Aó Bó C€Dô ×$Ò$Øœ×-Ò-Ó/×5Ñ5°eÓ<¸bóB€Fô �v—‘¨¯©°hÑ(?Õ@r   )r   r  )r   rœ   r  r-   )r   r   rp   c           
      óð  • [         R                  " 5       u  p#UR                  R                  SS/SS//5      u  u  pEu  pg[        R
                  " Xd-
  Xu-
  5      n[        [        R                  " U [        R                  " [        U 5      5      /5      5      n	[        R                  " SU	[        R                  " 5       R                  U5      U5      n
[        U
R                   U	R                   U   5        g )Nr   r-   g      ð?)r    r!   r  r|   r   r  r   r  r  rŽ   r   r  r   r€   r  r   r�   )r   r  r'   r(   r  r   r!  r"  r  r#  r$  s              r   Ú/test_markevery_float_ties_and_repeated_verticesr'  >  sº   € ô �lŠl‹n�G€CØŸ™×/Ñ/°!°Q°¸!¸Q¸Ð0@ÓAÑ�H€R‰hˆrÜ�HŠH�R‘W˜b™gÓ&€EÜ”—’ ¤B§H¢H¬S°«VÓ$4Ð 5Ó6Ó7€Dä×$Ò$ØˆT”;×'Ò'Ó)×/Ñ/°Ó6¸ó<€Fô
 �v—‘¨¯©°hÑ(?Õ@r   c                  óæ  • [         R                  " 5       u  pUR                  / SQ[        S5      S9u  nU R                  R                  5         UR                  5       S:X  d   eUR                  S5        U R                  R                  5         UR                  [        S5      5        U R                  R                  5         [        R                  " SS/SS/SS	//5      nUR                  / S
Q[        U5      SS9u  nUR                  / SQUSS9u  n[        UR                  5       R                  UR                  5        [        UR                  5       R                  UR                  5        g )N)rp   rà   r   ÚD)r�   Úsr¶   râ   r-   r   rp   rµ   é   )r�   Úms)r   rp   r-   )r    r!   rB   r   rJ   rK   Ú
get_markerÚ
set_markerr   Ú_create_closedr   r�   )r'   r(   r5   Ú	triangle1Úline2Úline3s         r   Útest_marker_as_markerstyler3  N  s  € Ü�lŠl‹n�G€CØ�G‰G’I¤k°#Ó&6ˆGÐ7�E€DØ‡J�J‡O�OÔØ�?‰?Ó Ó#Ð#Ð#ð 	‡O�O�CÔØ‡J�J‡O�OÔØ‡O�O”K Ó$Ô%Ø‡J�J‡O�OÔä×#Ò# b¨" X°°2¨w¸¸A¸Ð$?Ó@€IØ�W‰W’Y¤{°9Ó'=À"ˆWÐE�F€EØ�W‰W’Y y°RˆWÐ8�F€Eä�u×'Ñ'Ó)×2Ñ2°I×4FÑ4FÔGÜ�u×'Ñ'Ó)×2Ñ2°I×4FÑ4FÕGr   zstriped_line.pngc           
      ó  • [         R                  R                  S5      n[        R                  " 5       u  p#UR                  UR                  SS9SSSSSS	9  UR                  UR                  SS9S
SSSSSS9  UR                  SS9  g )Ni!N,é   )ÚsizeÚorangeÚbluerW   r>   zblue in orange)rG   Úgapcolorr@   rA   r¡   r·   Úblack)r   )rp   r>   rà   rp   zblack in redrœ   )rG   r9  r@   rA   r¡   Úalpha)Úhandlelength)r   r"   Údefault_rngr    r!   rB   ÚuniformÚlegend)Útext_placeholdersÚrngÚ_r(   s       r   Útest_striped_linesrC  b  s‡   € ä
�)‰)×
Ñ
 Ó
)€CÜ�LŠL‹N�E€AØ‡G�GˆC�K‰K˜RˆKÐ ¨¸6Ø˜qÐ(8ð ñ :à‡G�GˆC�K‰K˜RˆKÐ ¨¸Ø'¨A°^È3ð ñ Pà‡I�I˜1€IÒr   c                 óŒ   • U R                  5       R                  SS// SQS9  UR                  5       R                  SS// SQS9  g )Nr-   rp   rÌ   )Údashes)r-   rp   r   r-   rp   r   )r}   rB   rØ   s     r   Útest_odd_dashesrF  m  sC   € à×ÑÓ×Ñ  A ªyÐÑ9Ø×ÑÓ×Ñ  1˜vÒ.@ÐÒAr   c                  óv  • [         R                  " 5       u  p[        U R                  R                  S-  U R                  R
                  S-  S-   S9nUR                  SS/SS/SS9u  nUR                  U5      u  pEU(       a   eUR                  SS/SS/SSS	9u  nUR                  U5      u  pEU(       d   e[        US
   S/5        UR                  SS/SS/SS9u  nUR                  U5      u  pEU(       a   eUR                  S5        UR                  U5      u  pEU(       d   e[        US
   S/5        g )Nrp   é   )r   r   r   r-   T)Úpickerr   )rI  Ú
pickradiusÚind)
r    r!   r   ÚbboxÚwidthÚheightrB   Úcontainsr   Úset_pickradius)r'   r(   Úmouse_eventÚl0ÚfoundÚindicesÚl1Úl2s           r   Útest_pickingrW  s  s+  € Ü�lŠl‹n�G€CÜ! C§H¡H§N¡N°aÑ$7Ø$'§H¡H§O¡O°qÑ$8¸2Ñ$=ñ?€Kð �'‰'�1�a�&˜1˜a˜&¨ˆ'Ð
.�C€BØ—[‘[ Ó-�N€EÞÐˆ9ð �'‰'�1�a�&˜1˜a˜&¨¸"ˆ'Ð
=�C€BØ—[‘[ Ó-�N€EÞ€Lˆ5Ü�w˜u‘~¨ sÔ+ð �'‰'�1�a�&˜1˜a˜&¨ˆ'Ð
.�C€BØ—[‘[ Ó-�N€EÞÐˆ9Ø×Ñ�bÔØ—[‘[ Ó-�N€EÞ€Lˆ5Ü�w˜u‘~¨ sÕ+r   c                 óþ   • [         R                  " SSS5      nU R                  5       R                  X"S5      u  n[	        S5      US S & UR                  S5        UR                  5       R                  / SQ/ SQSSS9  g )	Nr   ri   rp   z.-r   rl   )r   rp   rà   rn   )r   r~   r}   rB   rC   rˆ   )r„   rƒ   r…   r»   s       r   Útest_input_copyrY  �  sl   € ô 	�	Š	�!�Q˜Ó€AØ	×	Ñ	Ó	×	$Ñ	$ Q¨4Ó	0�B€AÜ�‹8€A�a€Dà‡O�O�GÔØ×ÑÓ×Ñšyª)°TÀWÐÒMr   c                 ó  • SSS/ SQSS/[        SSS	5      S
SSSS/n[        R                  S   nU" [        R                  " SS[        U5      5      5      n[        R                  " SS5      nSUS-  -  nUR                  5       n[        U5       H  u  p‰UR                  Xh-
  SX”U   S9  M     [        UUS9[        R                  S'   U R                  5       n
[        U5       H  u  p‹U
R                  Xh-
  S5        M     g)z*Test that we can set markevery prop_cycle.Nr  )r   r  )é   é   r   r   râ   rÍ   r  r   rÂ   rã   r  )r{   rÂ   )gÍÌÌÌÌÌÜ?rÂ   Újetr  r  r-   r>   rp   zo-)rÖ   rG   rÀ   )r   ÚmplÚ	colormapsr   r‹   rŽ   r}   r©   rB   r   rÃ   rÄ   )r„   rƒ   ÚcasesÚcmapr®   r   r   rv   r±   rÖ   r(   rB  s               r   Útest_markevery_prop_cyclerb  ˜  sÿ   € ð �1�gš|¨a°¨WÜ�3˜˜QÓ  c¨3Ø˜ð&€Eô �=‰=˜Ñ€DÙ”"—+’+˜c 3¬¨E«
Ó3Ó4€Fä
�Š�B˜Ó€AØ	ˆAˆq‰D‰€Aà
×
Ñ
Ó
€CÜ! %Ö(‰ˆØ�‰�‘˜¨	À¹ˆÓCñ )ô .4¸eØ:@ñ.B„J×ÑÐ)Ñ*ð 
×	Ñ	Ó	€BÜ˜%Ö ‰ˆØ
�‰�‘�tÖò !r   c                  ó   • [         R                  " 5       u  pUR                  SSS9nUR                  SS5      nUR                  S5        UR	                  S5        UR                  S5        UR                  S5        UR                  5       S:X  d   eUR                  5       S:X  d   eUR                  5       S:X  d   eUR                  5       S:X  d   e[        R                  " [        R                  5         UR                  S	S
5        S S S 5        [        R                  " [        R                  5         UR                  SS5        S S S 5        [        R                  " [        SS9   UR                  S	S
5        S S S 5        [        R                  " [        SS9   UR	                  S5        S S S 5        g ! , (       d  f       Nµ= f! , (       d  f       N‡= f! , (       d  f       Nd= f! , (       d  f       g = f)N)rÂ   rÂ   ç333333ã?©Úslope)r  rä   )r  rã   g333333@)rã   r  )rd  r  r  rã   r  z.Cannot set an 'xy2' value while 'slope' is setr+   z-Cannot set a 'slope' value while 'xy2' is setr   )r    r!   ÚaxlineÚset_xy1Ú	set_slopeÚset_xy2Úget_xy1Ú	get_slopeÚget_xy2r.   Úwarnsr^  ÚMatplotlibDeprecationWarningr/   rP   )r'   r(   Úline1r1  s       r   Útest_axline_settersrq  ±  s~  € Ü�lŠl‹n�G€CØ�I‰I�h cˆIÐ*€EØ�I‰I�h Ó)€Eð 
‡M�M�(ÔØ	‡O�O�CÔØ	‡M�M�(ÔØ	‡M�M�(Ôð �=‰=‹?˜hÓ&Ð&Ð&Ø�?‰?Ó Ó#Ð#Ð#Ø�=‰=‹?˜hÓ&Ð&Ð&Ø�=‰=‹?˜hÓ&Ð&Ð&Ü	�Š”c×6Ñ6Õ	7Ø�‰�b˜"Ô÷ 
8ä	�Š”c×6Ñ6Õ	7Ø�‰�b˜"Ô÷ 
8ô 
�Š”zØMó
Oà�‰�b˜"Ô÷
Oô 
�Š”zØLó
Nà�‰˜Ô÷
Nð 
N÷ 
8Õ	7úç	7Õ	7ú÷
Oõ 
Oú÷
Nõ 
Nús0   Ã:F<Ä9GÅ-GÆ!G/Æ<
G
Ç
GÇ
G,Ç/
G=c                  óà   • [         R                  " SSS9n U R                  5       R                  S5      nU R                  5       R                  S5      nUS   US   -
  nUS:”  d   eUS:  d   eg)	z@Test that small slopes are not coerced to zero in the transform.)r   r   g›+¡†›„=re  )r-   r-   r-   r   gê-�™—‘=N)r    rg  Úget_transformÚtransform_point)r5   Úp1Úp2Údys       r   Útest_axline_small_sloperx  Ð  sl   € ä�:Š:�f EÑ*€DØ	×	Ñ	Ó	×	-Ñ	-¨fÓ	5€BØ	×	Ñ	Ó	×	-Ñ	-¨fÓ	5€Bà	ˆA‰��A‘‰€BØ�‹6€Mˆ6Ø�‹:Ð‰:r   )DÚ__doc__r§   ÚplatformÚtypesr   r   Únumpyr   Únumpy.testingr   r.   rÃ   r^  r   Úmatplotlib.linesÚlinesr   Úmatplotlib.markersr   Úmatplotlib.pathr   Úmatplotlib.pyplotÚpyplotr    Úmatplotlib.transformsÚ
transformsr   Úmatplotlib.testing.decoratorsr	   r
   r   r)   r6   rD   rL   rR   r^   rb   r:   Úcontextrf   Úmachinery   r†   r‰   r‘   r”   r³   r¼   rÉ   rÓ   rÙ   ÚmarkÚparametrizer
  r  r  r  r%  r'  r3  rC  rF  rW  rY  rb  rq  rx  r\   r   r   Ú<module>r‹     s  ðñó Û Ý !å Û Ý ,Û ã Û Ý Ý !Ý *Ý  Ý Ý +ß OòGòBò
ñ �=�/¨t¸?ÐPUÑVñ4ó Wð4òò!òò'ð ‡�×Ñ�7Óñ!ó ð!ñ Ð+Ð,¸$ÀoØ#×+Ò+Ó-°Ó9‘a¸tñEñ	)óEð	)ñ Óñ,ó ð,ò%ò
3ñ Ð+Ð,¸$ÀgØ#×+Ò+Ó-°Ó9‘a¸tñEñBóEðBñ Ð+Ð,¸$ÀoÑVñó Wðò>-ñ �>Ð"¨)Ñ4ñMó 5ðMò%ñ  ÓñJó ðJð
 ‡�×Ñ˜ H¨fÐ#5Ó6ÙÓñ)$ó ó 7ð)$òXòð ‡�×Ñ˜ s¨D kÓ2ñó 3ðð ‡�×ÑØØ	Ò Ð!ØÒ%Ð&Ø�2Ððóñ

Aóð

Að ‡�×ÑØš¨¨A¨Ð/²)¸a¸SÐ1AÐBóDñAóDðAòHñ( Ð%Ð&°DÀÑHñó Iðñ ÓñBó ðBò
,ñ4 ÓñNó ðNñ Óñó ðò0ó>r   