ó
    {ñ:i»:  ã                   óB  • S 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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\R@                  RC                  SS9S 5       r"S r#S r$\" S/SSS9S 5       r%S r&S r'S r(S r)\" S/S\RT                  " 5       S:X  a  SOSS9S 5       r+\" SS9S 5       r,S  r-S! r.\" S"/SS#\RT                  " 5       S:X  a  SOS$S%9S& 5       r/\" S'/SS(9S) 5       r0S* r1\" S+/S,S-9S. 5       r2S/ r3\" S0/S9S1 5       r4\R@                  Rk                  S2S3S4/5      \" SS9S5 5       5       r6S6 r7S7 r8\" S8/SS#S99S: 5       r9\" S0/S9S; 5       r:S< r;\" S0/S9S= 5       r<\" S0/S9S> 5       r=S? r>S@ r?g)Az%
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        Ú^/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/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ó    é   )Úrerunsc                  ó  • Sn [         R                  " SSU 5      n[         R                  R                  U S9n[        R
                  " 5       n[        R                  " 5       n[        R                  " X5      nUR                  S5        [        [        R                  " UR                  R                  SSS95      nUR                  U5        [        [        R                  " UR                  R                  SSS95      nXv-  nSn	X‰:  d   eg	)
aG  
GitHub issue #1256 identified a bug in Line.draw method

Despite visibility attribute set to False, the draw method was not
returning early enough and some pre-rendering code was executed
though not necessary.

Consequence was an excessive draw time for invisible Line instances
holding a large number of points (Npts> 10**6)
i€–˜ r   é   ©ÚsizeFr   )ÚnumberÚrepeaté   N)r   ÚlinspaceÚrandomÚnormalÚpltÚfigureÚsubplotr   ÚLine2DÚset_visibleÚminÚtimeitr   ÚcanvasÚdrawÚadd_line)
ÚNr   r   ÚfigÚaxÚlÚ	t_no_lineÚt_invisible_lineÚslowdown_factorÚslowdown_thresholds
             r   Útest_invisible_Line_renderingr6   $   sÒ   € ð 	€AÜ
�Š�A�q˜!Ó€AÜ
�	‰	×Ñ˜aÐÐ €Aô �*Š*‹,€CÜ	�Š‹€Bô 	�Š�aÓ€AØ‡M�M�%Ôô
 ”F—M’M #§*¡*§/¡/¸!ÀAÑFÓG€Ið ‡K�K�„Nô œ6Ÿ=š=¨¯©¯©ÀÈ1ÑMÓNÐð 'Ñ2€OØÐØÓ/Ð/Ñ/r   c                  óÎ   • [         R                  " 5       u  p[        R                  R	                  S5        UR                  [        R                  R                  SS5      S/S9  g ©Nr   é   é   ©r   )r   r   )Ú
linestyles©r$   Úsubplotsr   r"   ÚseedÚcontourÚrandn©r/   r0   s     r   Útest_set_line_coll_dashrC   P   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 ber   z	x must bez	y must be)ÚpytestÚraisesÚRuntimeErrorr   r'   Ú	set_xdataÚ	set_ydata©Úlines    r   Útest_invalid_line_datarN   X   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_dashesTgú~j¼t“h?)Úremove_textÚtolc                  óf   • [         R                  " 5       u  pUR                  [        S5      SSS9  g )Né
   r;   é   ©Ú	linestyleÚlw)r$   r>   ÚplotÚrangerB   s     r   Útest_line_dashesrZ   e   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 )NrS   Únone)ÚcolorÚrz.3)r   r   r   r   )r   r   r   ©r$   r>   rX   rY   r+   r,   rB   s     r   Útest_line_colorsr`   n   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   r'   rG   rH   Ú
ValueErrorÚ	set_colorrL   s    r   Útest_valid_colorsrf   x   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   rS   )rV   r_   )r/   r0   Úlss      r   Útest_linestyle_variantsrr   ~   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   r'   rG   rH   rd   Úset_linestylerL   s    r   Útest_valid_linestylesrv   ˆ   s8   € Ü�=Š=˜˜RÓ €DÜ	�Š”zÕ	"Ø×Ñ˜:Ô&÷ 
#×	"Ö	"úrg   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   r    )ÚxlimÚylim)r$   r>   ÚzipÚflatrX   rY   Úset)r/   ÚaxsÚdssr0   Údss        r   Útest_drawstyle_variantsrˆ   Ž   sU   € ô �|Š|˜A‹�H€CÚ
L€Cô
 �c—h‘h Ö$‰ˆØ
�‰”�d“ rˆÑ*Ø
�‰�F ˆÓ(ò %r   )Úpng)Ú
extensionsc                 ó  • 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 )Nr}   g     @Ÿ@ç        )Ú	transform)Úadd_subplotr   ÚarangerX   ÚmtransformsÚAffine2DÚ	translateÚ	transData)Úfig_refÚfig_testr0   r   Úts        r   Útest_no_subslice_with_transformr—   œ   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rb   )r   r'   rG   rH   rd   Úset_drawstylerL   s    r   Útest_valid_drawstylesrš   §   s8   € Ü�=Š=˜˜RÓ €DÜ	�Š”zÕ	"Ø×Ñ˜8Ô$÷ 
#×	"Ö	"úrg   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   r    rS   r{   r   rz   )r   r!   ÚpiÚsinr$   r>   rX   r™   ÚlenÚget_pathÚvertices)r   r   r/   r0   rM   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_dashesÚmpl20gÍÌÌÌÌÌä?)rP   ÚstylerQ   c                  óÎ   • [         R                  " 5       u  p[        R                  R	                  S5        UR                  [        R                  R                  SS5      S/S9  g r8   r=   rB   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)rP   c                  ó6  • [         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*hHDdPXrS   ç      à?r    r9   rT   )	ÚmarkerÚ
markersizeÚmarkerfacecoloraltÚ	fillstyleÚlabelÚ	linewidthr]   ÚmarkeredgecolorÚmarkeredgewidthg      @éûÿÿÿé›   )Ú	itertoolsÚcycler   r   r$   r>   Ú	enumerater   r'   Ú
fillStylesÚnextrX   Úset_ylimÚset_xlim)ÚcolorsÚaltcolorr   r   r/   r0   Újr¯   ÚiÚfsr]   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��C�ÔØ‡K�K��S�	Õ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   r    Úor\   )r²   Úred)r¯   ÚmarkerfacecolorN)r$   rX   r   Úget_fillstyleÚget_markerfacecolor)r1   s    r   Útest_markerfacecolor_fillstylerÍ   â   sL   € ä	�Š’)¤K°¸vÑ$FØ"'ñ
)�B€Aà�?‰?Ó Ó&Ð&Ð&Ø× Ñ Ó" fÓ,Ð,Ñ,r   Úscaled_linesrz   )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   é    )rl   ro   rm   úaxes.prop_cycler®   rS   é2   çš™™™™™¹?rU   )r   r!   r$   r>   r   Ú
matplotlibÚrcParamsr»   r‚   rX   Úones)	Úthr/   r0   Úlins_stylesr   rÂ   rq   ÚstyrW   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                  " [        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 )N©r   r    r   r   r   rT   éd   r   r    i   i   z>i4)r   Úis_sorted_and_has_non_nanr   r   Únanr   r'   Ú_subslice_optim_min_sizer$   rX   rY   )Úns    r   Útest_is_sorted_and_has_non_nanrâ   õ   sÖ   € Ü×*Ò*¬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Õ$r   r‰   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   r    ©Ú	markevery)r>   ÚsteprX   ©r•   r”   s     r   Útest_step_markersrè   ÿ   sC   € à×ÑÓ×Ñ˜a ˜V TÔ*Ø×ÑÓ×ÑšI¢y°$À1ÀaÀ&ÐÒIr   Úparentr%   Ú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   é   é   )r    rT   )r   rT   é   éÿÿÿÿrT   rS   r    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   r'   )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½   rX   )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>   rƒ   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   r'   rG   rH   rd   r+   r,   )r/   s    r   Ú.test_markevery_figure_line_unsupported_relsizer  3  sV   € Ü
�*Š*‹,€CØ‡N�N”6—=’= ! Q ¨!¨Q¨¸ÀrÑJÔKÜ	�Š”zÕ	"Ø�
‰
�‰Ô÷ 
#×	"Ö	"ús   ÁA>Á>
B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)r    rî   r   ÚD)r¯   ÚsrÈ   rð   r   r   r    rÇ   é   )r¯   Úms)r   r    r   )r$   r>   rX   r   r+   r,   Ú
get_markerÚ
set_markerr   Ú_create_closedr   r    )r/   r0   rM   Ú	triangle1Úline2Úline3s         r   Útest_marker_as_markerstyler&  :  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.png)rP   r¤   c            
      ó  • [         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,é   r   ÚorangeÚbluerk   rT   Ú )r]   ÚgapcolorrV   rW   r³   rÉ   Úblack)r   )r    rT   rî   r    r®   )r]   r,  rV   rW   r³   Úalpha)Úhandlelength)r   r"   Údefault_rngr$   r>   rX   ÚuniformÚlegend)ÚrngÚ_r0   s      r   Útest_striped_linesr5  N  s†   € ä
�)‰)×
Ñ
 Ó
)€CÜ�LŠL‹N�E€AØ‡G�GˆC�K‰K˜RˆKÐ ¨¸6Ø˜q¨ð ñ -à‡G�GˆC�K‰K˜RˆKÐ ¨¸Ø'¨A°SÀð ñ Eà‡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   r    rÜ   )Údashes)r   r    r   r   r    r   )rŽ   rX   rç   s     r   Útest_odd_dashesr8  Y  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 )Nr    é   )r   r   r   r   T)Úpickerr9   )r;  Ú
pickradiusÚind)
r$   r>   r   ÚbboxÚwidthÚheightrX   Úcontainsr   Úset_pickradius)r/   r0   Úmouse_eventÚl0ÚfoundÚindicesÚl1Úl2s           r   Útest_pickingrI  _  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   ry   r    z.-r   r|   )r   r    rî   r~   )r   r�   rŽ   rX   rY   r™   )r•   r”   r–   r1   s       r   Útest_input_copyrK  y  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.Né   )r:   rM  )é   é   r:   r   rð   rÝ   éÈ   r   rÓ   rñ   g      ø?)rŒ   rÓ   )gÍÌÌÌÌÌÜ?rÓ   Újetçš™™™™™É?çš™™™™™é?r   rT   r    zo-)rå   r]   rÑ   )r  ÚmplÚ	colormapsr   r!   rž   rŽ   r»   rX   r   rÔ   rÕ   )r•   r”   ÚcasesÚcmaprÀ   r   r   r…   rÃ   rå   r0   r4  s               r   Útest_markevery_prop_cyclerX  „  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)rS  rò   )rR  rñ   g333333@)rñ   rR  )rZ  rS  rR  rñ   rS  z.Cannot set an 'xy2' value while 'slope' is setrE   z-Cannot set a 'slope' value while 'xy2' is setr   )r$   r>   ÚaxlineÚset_xy1Ú	set_slopeÚset_xy2Úget_xy1Ú	get_slopeÚget_xy2rG   ÚwarnsrT  ÚMatplotlibDeprecationWarningrH   rd   )r/   r0   Úline1r$  s       r   Útest_axline_settersrg  �  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›+¡†›„=r[  )r   r   r   r   gê-�™—‘=N)r$   r]  Úget_transformÚtransform_point)rM   Úp1Úp2Údys       r   Útest_axline_small_slopern  ¼  sl   € ä�:Š:�f EÑ*€DØ	×	Ñ	Ó	×	-Ñ	-¨fÓ	5€BØ	×	Ñ	Ó	×	-Ñ	-¨fÓ	5€Bà	ˆA‰��A‘‰€BØ�‹6€Mˆ6Ø�‹:Ð‰:r   )@Ú__doc__r¹   Úplatformr*   Útypesr   r   Únumpyr   Únumpy.testingr   rG   rÔ   rT  r   Úmatplotlib.linesÚlinesr   Úmatplotlib.markersr   Úmatplotlib.pathr   Úmatplotlib.pyplotÚpyplotr$   Úmatplotlib.transformsÚ
transformsr�   Úmatplotlib.testing.decoratorsr	   r
   r   ÚmarkÚflakyr6   rC   rN   rZ   r`   rf   rr   rv   Úmachinerˆ   r—   rš   r¡   r¦   rÅ   rÍ   rÚ   râ   rè   Úparametrizer  r  r&  r5  r8  rI  rK  rX  rg  rn  rp   r   r   Ú<module>r�     sr  ðñó Û Û Ý !å Û Ý ,Û ã Û Ý Ý !Ý *Ý  Ý Ý +ß OòGð ‡�×Ñ˜!ÐÐñ(0ó ð(0òVBò
ñ �=�/¨t¸Ñ?ñ4ó @ð4òò!òò'ñ Ð+Ð,¸$Ø#×+Ò+Ó-°Ó9‘a¸tñEñ	)óEð	)ñ  Ñ)ñ,ó *ð,ò%ò
3ñ Ð+Ð,¸$ÀgØ#×+Ò+Ó-°Ó9‘a¸tñEñBóEðBñ Ð+Ð,¸$Ñ?ñó @ðò>-ñ �>Ð"¨)Ñ4ñMó 5ðMò%ñ   Ñ(ñJó )ðJð
 ‡�×Ñ˜ H¨fÐ#5Ó6Ù Ñ)ñ)$ó *ó 7ð)$òXòHñ( Ð%Ð&°DÀÑHñó Iðñ   Ñ(ñBó )ðBò
,ñ4   Ñ(ñNó )ðNñ   Ñ(ñó )ðò0ó>r   