§
    ‚Øj>  ã                   ó  — d Z ddlZddlZddlmZ ddlmZ ddlZddlm	Z	 ddl
Z
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mZ d
„ Zd„ Zd„ Z  edgddd¬¦  «        d„ ¦   «         Z!d„ Z"d„ Z#d„ Z$d„ Z%ej&         '                    d¦  «        d„ ¦   «         Z( edgdd ej)        ¦   «         dk    rdnd¬¦  «        d„ ¦   «         Z* e¦   «         d„ ¦   «         Z+d„ Z,d„ Z- ed gdd ej)        ¦   «         dk    rdnd!¬¦  «        d"„ ¦   «         Z. ed#gdd¬$¦  «        d%„ ¦   «         Z/d&„ Z0 ed'gd(¬)¦  «        d*„ ¦   «         Z1d+„ Z2 e¦   «         d,„ ¦   «         Z3e
j4         5                    d-d.d/g¦  «         e¦   «         d0„ ¦   «         ¦   «         Z6d1„ Z7d2„ Z8e
j4         5                    d3d4d5g¦  «        d6„ ¦   «         Z9e
j4         5                    d7d8g d9¢fd:g d;¢fd<g fg¦  «        d=„ ¦   «         Z:e
j4         5                    d>g d?¢dd@gfg dA¢dgfg¦  «        dB„ ¦   «         Z;dC„ Z< edDgdd¬$¦  «        dE„ ¦   «         Z= e¦   «         dF„ ¦   «         Z>dG„ Z? e¦   «         dH„ ¦   «         Z@ e¦   «         dI„ ¦   «         ZAdJ„ ZBdK„ ZCdS )Lz%
Tests specific to the lines module.
é    N)ÚSimpleNamespace)Úcycler)Úassert_array_equal)Ú_path)ÚMarkerStyle)ÚPath)Úimage_comparisonÚcheck_figures_equalc            	      óº   — d\  } }t          j        ddg¦  «        t          j        ddg¦  «        }}d}t          t          j        | ||||¦  «        dg¦  «         dS )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        ú�/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/matplotlib/tests/test_lines.pyÚtest_segment_hitsr      s`   € à�F€BˆÝŒ8�T˜4�LÑ!Ô!¥2¤8¨S°$¨KÑ#8Ô#8€q€AØ€FÝ•vÔ*¨2¨r°1°a¸Ñ@Ô@À1À#ÑFÔFÐFÐFÐFó    c                  óÜ   — t          j        ¦   «         \  } }t          j                             d¦  «         |                     t          j                             dd¦  «        dg¬¦  «         d S ©Nr   é   é   ©r   )é   r   )Ú
linestyles©ÚpltÚsubplotsr   ÚrandomÚseedÚcontourÚrandn©ÚfigÚaxs     r   Útest_set_line_coll_dashr)   !   sU   € ÝŒl‰nŒn�G€CˆÝ„I‡N‚N�1ÑÔÐð ‡J‚J�rŒy�Š˜r 2Ñ&Ô&°K°=€JÑAÔAÐAÐAÐAr   c                  ór  — t          j        t          d¬¦  «        5  t          j        dg ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          j        g d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        g g ¦  «        } t          j        t          d¬¦  «        5  |                      d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                      d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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Ñ	7Ô	7ð ð Ø�Š�qÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•|¨;Ð	7Ñ	7Ô	7ð ð Ø�Š�qÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sE   œ>¾AÁAÁ$BÂB
ÂB
ÃC#Ã#C'Ã*C'Ä	D,Ä,D0Ä3D0Úline_dashesTÚ_classic_testgú~j¼t“h?)Úremove_textÚstyleÚtolc                  ó|   — t          j        ¦   «         \  } }|                     t          d¦  «        dd¬¦  «         d S )Né
   r   é   ©Ú	linestyleÚlw)r    r!   ÚplotÚranger&   s     r   Útest_line_dashesrD   6   s7   € õ Œl‰nŒn�G€Cˆà‡G‚G�E�"‰IŒI °€GÑ3Ô3Ð3Ð3Ð3r   c                  óÌ  — t          j        ¦   «         \  } }|                     t          d¦  «        d¬¦  «         |                     t          d¦  «        d¬¦  «         |                     t          d¦  «        d¬¦  «         |                     t          d¦  «        d¬¦  «         |                     t          d¦  «        d¬¦  «         | j                             ¦   «          d S )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‰nŒn�G€CˆØ‡G‚G�E�"‰IŒI˜V€GÑ$Ô$Ð$Ø‡G‚G�E�"‰IŒI˜S€GÑ!Ô!Ð!Ø‡G‚G�E�"‰IŒI˜T€GÑ"Ô"Ð"Ø‡G‚G�E�"‰IŒI˜\€GÑ*Ô*Ð*Ø‡G‚G�E�"‰IŒI˜Y€GÑ'Ô'Ð'Ø„J‡O‚OÑÔÐÐÐr   c                  ó¾   — t          j        g g ¦  «        } t          j        t          ¦  «        5  |                      d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ©NÚfoobar)r   r1   r.   r/   Ú
ValueErrorÚ	set_colorr4   s    r   Útest_valid_colorsrR   I   s™   € ÝŒ=˜˜RÑ Ô €DÝ	Œ•zÑ	"Ô	"ð !ð !Ø�Š�xÑ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð !ð !ó   ¯AÁAÁAc                  óÐ   — t          j        ¦   «         \  } }ddddddddd	d
dg ffD ]&}|                     t          d¦  «        |¬¦  «         Œ'| j                             ¦   «          d S )Nú-Úsolidú--Údashedz-.Údashdotú:Údotted)r   N)r   © r   r=   )r@   rI   )r'   r(   Úlss      r   Útest_linestyle_variantsr^   O   sx   € ÝŒl‰nŒn�G€CˆØ�G˜T 8Ø�Y  XØ˜' A r 7ðð )ð )ˆð 	�Š•�b‘	”	 RˆÑ(Ô(Ð(Ð(Ø„J‡O‚OÑÔÐÐÐr   c                  ó¾   — t          j        g g ¦  «        } t          j        t          ¦  «        5  |                      d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚaardvark)r   r1   r.   r/   rP   Úset_linestyler4   s    r   Útest_valid_linestylesrb   Y   s›   € ÝŒ=˜˜RÑ Ô €DÝ	Œ•zÑ	"Ô	"ð 'ð 'Ø×Ò˜:Ñ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð 'rS   Úmpl20c                  ó”   — t          j        ¦   «         \  } }|                     ddgddgdd¬¦  «         |                      ¦   «          d S )Nr   r-   rW   )r]   rA   )r    r!   rB   Údraw_without_renderingr&   s     r   Ú/test_zero_linewidth_dashed_uses_solid_gc_dashesrf   _   sK   € åŒl‰nŒn�G€CˆØ‡G‚GˆQ�ˆF�Q˜�F˜t¨€GÑ*Ô*Ð*Ø×ÒÑ Ô Ð Ð Ð r   zdrawstyle_variants.pngÚx86_64g¸…ëQ¸ž?c                  óè   — t          j        d¦  «        \  } }g d¢}t          |j        |¦  «        D ]@\  }}|                     t          d¦  «        |¬¦  «         |                     dd¬¦  «         ŒAd S )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   s€   € õ Œ|˜A‰Œ�H€CˆØ
LÐ
LÐ
L€Cõ
 �c”h Ñ$Ô$ð )ð )‰ˆˆBØ
�Š•�d‘” rˆÑ*Ô*Ð*Ø
�Š�F ˆÑ(Ô(Ð(Ð(ð)ð )r   c                 ó>  — |                       ¦   «         }t          j        d¦  «        }|                     |dz   |¦  «         |                      ¦   «         }t	          j        ¦   «                              dd¦  «        }|                     ||||j        z   ¬¦  «         d S )Nrm   g     @Ÿ@ç        )Ú	transform)Úadd_subplotr   ÚarangerB   ÚmtransformsÚAffine2DÚ	translateÚ	transData)Úfig_refÚfig_testr(   r   Úts        r   Útest_no_subslice_with_transformr†   t   s‹   € à	×	Ò	Ñ	Ô	€BÝ
Œ	�$‰Œ€AØ‡G‚GˆA�‰H�aÑÔÐà	×	Ò	Ñ	Ô	€BÝÔÑÔ×(Ò(¨°Ñ5Ô5€AØ‡G‚GˆAˆq˜A˜bœl™N€GÑ+Ô+Ð+Ð+Ð+r   c                  ó¾   — t          j        g g ¦  «        } t          j        t          ¦  «        5  |                      d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S rN   )r   r1   r.   r/   rP   Úset_drawstyler4   s    r   Útest_valid_drawstylesr‰      s›   € ÝŒ=˜˜RÑ Ô €DÝ	Œ•zÑ	"Ô	"ð %ð %Ø×Ò˜8Ñ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð %ð %rS   c                  ó  — t          j        ddt           j        z  d¦  «        } t          j        | ¦  «        }t	          j        ¦   «         \  }}|                     | |¦  «        \  }|                     d¦  «         t          | 	                    ¦   «         j
        ¦  «        dt          | ¦  «        z  dz
  k    sJ ‚|                     d¦  «         t          | 	                    ¦   «         j
        ¦  «        t          | ¦  «        k    sJ ‚d S )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‰nŒn�G€CˆØ�GŠG�A�q‰MŒM�E€DØ×Ò�{Ñ#Ô#Ð#Ýˆt�}Š}‰ŒÔ'Ñ(Ô(¨A­c°!©f¬f©H°Q©JÒ6Ð6Ð6Ð6à×Ò�yÑ!Ô!Ð!Ýˆt�}Š}‰ŒÔ'Ñ(Ô(­C°©F¬FÒ2Ð2Ð2Ð2Ð2Ð2r   Úline_collection_dashesgÍÌÌÌÌÌä?c                  óÜ   — t          j        ¦   «         \  } }t          j                             d¦  «         |                     t          j                             dd¦  «        dg¬¦  «         d S r   r   r&   s     r   Útest_set_line_coll_dash_imager”   ’   sU   € õ Œl‰nŒn�G€CˆÝ„I‡N‚N�1ÑÔÐØ‡J‚J�rŒy�Š˜r 2Ñ&Ô&°K°=€JÑAÔAÐAÐAÐAr   zmarker_fill_styles.png)r9   r:   c                  ó<  — t          j        g d¢dddddt          j        g d¢¦  «        g¦  «        } d}t          j        d	d	g¦  «        }t          j        d
dg¦  «        }t	          j        ¦   «         \  }}t          d¦  «        D ]j\  }}t          t          j        j	        ¦  «        D ]F\  }}	t          | ¦  «        }
|                     |dz  |z   ||z   d|dz  z  z   |d||	|	d|
|
d¬¦  «         ŒGŒk|                     d
d¦  «         |                     dd¦  «         d S )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³   š   sI  € åŒ_˜i˜i˜i¨¨i¸¸cÀ3Ý œh y y yÑ1Ô1ð3ñ 4ô 4€Fà€Hå
Œ�!�Q�ÑÔ€AÝ
Œ�!�Q�ÑÔ€AÝŒl‰nŒn�G€Cˆõ Ð0Ñ1Ô1ð 'ð '‰	ˆˆ6Ý�vœ}Ô7Ñ8Ô8ð 	'ð 	'‰EˆAˆrÝ˜‘L”LˆEØ�GŠG�A˜‘F˜Q‘J  A¡¨¨a°!©e©Ñ 4Ø!Ø!Ø'/Ø ØØØØ$)Ø$%ð ñ 	'ô 	'ð 	'ð 	'ð	'ð ‡K‚K��3ÑÔÐØ‡K‚K��CÑÔÐÐÐr   c                  óÂ   — t          j        g d¢t          dd¬¦  «        d¬¦  «        \  } |                      ¦   «         dk    sJ ‚|                      ¦   «         dk    sJ ‚dS )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¼   º   sp   € å	Œ�)�)�)¥K°¸vÐ$FÑ$FÔ$FØ"'ð
)ñ 
)ô 
)�B€Aà�?Š?ÑÔ Ò&Ð&Ð&Ð&Ø× Ò Ñ"Ô" fÒ,Ð,Ð,Ð,Ð,Ð,r   Úscaled_linesrj   )r:   c            	      óz  — t          j        dd¦  «        } t          j        ¦   «         \  }}g d¢}t	          t
          j        d         ¦  «        }t          t          ||¦  «        ¦  «        D ]N\  }\  }}t          j        ddd¦  «        D ]/} |j	        | |t          j
        d¦  «        z  d|z  z   f||d	œ|¤Ž Œ0ŒOd S )
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‰nŒn�G€CˆØ1Ð1Ð1€KÝ	•
Ô#Ð$5Ô6Ñ	7Ô	7€BÝ!¥# k°2Ñ"6Ô"6Ñ7Ô7ð Mð M‰ˆ‰9ˆB�Ý”+˜b " bÑ)Ô)ð 	Mð 	MˆBØˆBŒG�B˜�"œ' "™+œ+™¨¨R©Ñ/ÐL¸2À"ÐLÐLÈÐLÐLÐLÐLð	MðMð Mr   c                  óÂ  — t          j        t          ¦  «        5  t          j        d ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          j        d ggd gg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          t          j        dg¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          j        g d¢¦  «        ¦  «        sJ ‚t          j        t          j        dt          j        dg¦  «        ¦  «        sJ ‚t          j        ddgt          j        gdz  z   ddgz   ¦  «        rJ ‚t          j        t          j        d	d
gd¦  «        ¦  «        rJ ‚dt          j
        j        z  } t          j        t          j        g| z  t          | ¦  «        ¦  «         d S )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Ó   Í   sV  € Ý	Œ•zÑ	"Ô	"ð .ð .ÝÔ'¨Ñ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .å	Œ•zÑ	"Ô	"ð <ð <ÝÔ'¨D¨6¨(°DÐ)9Ð(:Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <å	Œ•zÑ	"Ô	"ð 5ð 5Ý�eÔ-¨r¨dÑ3Ô3Ñ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5åÔ*­2¬8°I°I°IÑ+>Ô+>Ñ?Ô?Ð?Ð?Ð?ÝÔ*­2¬8°Q½¼À°NÑ+CÔ+CÑDÔDÐDÐDÐDÝÔ.°°1¨v½¼¸À3¹Ñ/FÈ!ÈQÈÑ/OÑPÔPÐPÐPÐPåÔ.­r¬x¸À5Ð8IÈ5Ñ/QÔ/QÑRÔRÐRÐRÐRØ	�FŒMÔ2Ñ2€AÝ„H�bŒfˆX˜‰\�5 ™8œ8Ñ$Ô$Ð$Ð$Ð$s1   š;»?Á?ÁBÂB	ÂB	Â)#CÃCÃCc                 ó¼   — |                       ¦   «                              ddgd¦  «         |                      ¦   «                              g d¢g d¢dddg¬¦  «         d S )Nr   r-   z-or–   )r   r-   r-   rp   ©Ú	markevery)r!   ÚsteprB   ©r„   rƒ   s     r   Útest_step_markersrÙ   Ý   sc   € à×ÒÑÔ×Ò˜a ˜V TÑ*Ô*Ð*Ø×ÒÑÔ×Ò˜I˜I˜I y y y°$À1ÀaÀ&ÐÑIÔIÐIÐIÐIr   ÚparentÚfigureÚaxesc                 ó^  ‡ ‡‡‡— t           j                             d¦  «         t          j        ddd¦  «        }t           j                             t          |¦  «        ¦  «        }d ddg d¢ddgt          d	d
d¦  «        t          j        t          |¦  «        ¦  «        |dk             ddg	}g d¢}|dk    r|d d…         }|d d…         }ˆ fd„}ˆfd„}n`|dk    rZt          ‰  	                    dd¦  «        j
        ¦  «        Št          ‰ 	                    dd¦  «        j
        ¦  «        Šˆfd„}ˆfd„}|D ]}	 ||||	¬¦  «         Œ|D ]a}	t          j        t          |	¦  «        ¦  «                             t          ¦  «                             t          ¦  «        }
 ||||
¬¦  «         Œbd S )Né*   r   r-   é   é   )rp   r>   )r-   r>   é   éÿÿÿÿr>   r=   rp   rœ   ç333333Ó?)rã   çš™™™™™Ù?)	Ú11111111111111Ú10001000100010Ú00100001000010Ú01000100000100Ú10000000000001Ú00000101010000Ú01110001110110Ú11011011011110Ú01010011011101rÛ   éþÿÿÿc                ó^   •— ‰                      t          j        | |d|¬¦  «        ¦  «         d S ©Nr¶   ©r�   rÖ   ©Ú
add_artistr   r1   )r   r   rÖ   r„   s      €r   Úadd_testz test_markevery.<locals>.add_test÷   s@   ø€ Ø×ÒÝ”˜a ¨3¸)ÐDÑDÔDñFô Fð Fð Fð Fr   c                ó^   •— ‰                      t          j        | |d|¬¦  «        ¦  «         d S rð   rò   )r   r   rÖ   rƒ   s      €r   Úadd_refztest_markevery.<locals>.add_refû   s@   ø€ Ø×ÒÝ”˜a ¨3¸)ÐDÑDÔDñFô Fð Fð Fð Fr   rÜ   r   c                óT   •— t          ‰¦  «                             | |d|¬¦  «         d S ©Nz-gDrÕ   ©r«   rB   )r   r   rÖ   Úaxs_tests      €r   rô   z test_markevery.<locals>.add_test  s,   ø€ Ý�‰NŒN×Ò  1 e°yÐÑAÔAÐAÐAÐAr   c                óT   •— t          ‰¦  «                             | |d|¬¦  «         d S rø   rù   )r   r   rÖ   Úaxs_refs      €r   rö   ztest_markevery.<locals>.add_ref  s,   ø€ Ý�‰MŒ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  ã   s%  øøøø€ õ „I‡N‚N�2ÑÔÐÝ
Œ�A�q˜"ÑÔ€AÝ
Œ	�Š•s˜1‘v”vÑÔ€Aà˜˜6 : : :Ø�b�'�5  B¨™?œ?Ý”)�C ™FœFÑ#Ô# A¨¢GÔ,Ø�zð#€JðGð Gð G€Ið �ÒÐà   ”_ˆ
Ø˜c˜r˜c”Nˆ	ð	Fð 	Fð 	Fð 	Fð 	Fð	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 
�6Ò	Ð	Ý˜×)Ò)¨!¨QÑ/Ô/Ô4Ñ5Ô5ˆÝ�w×'Ò'¨¨1Ñ-Ô-Ô2Ñ3Ô3ˆð	Bð 	Bð 	Bð 	Bð 	Bð	Að 	Að 	Að 	Að 	Að ð 'ð 'ˆØˆ��A Ð&Ñ&Ô&Ð&Ð&àð $ð $ˆÝŒX•d˜4‘j”jÑ!Ô!×(Ò(­Ñ-Ô-×4Ò4µTÑ:Ô:ˆØˆ��1 Ð#Ñ#Ô#Ð#Ð#ð$ð $r   c                  ó   — t          j        ¦   «         } |                      t          j        ddgddgdd¬¦  «        ¦  «         t          j        t          ¦  «        5  | j         	                    ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r-   r¶   rœ   rñ   )
r    rÛ   ró   r   r1   r.   r/   rP   rJ   rK   )r'   s    r   Ú.test_markevery_figure_line_unsupported_relsizer
    sÀ   € Ý
Œ*‰,Œ,€CØ‡N‚N•6”= ! Q ¨!¨Q¨¸ÀrÐJÑJÔJÑKÔKÐKÝ	Œ•zÑ	"Ô	"ð ð ØŒ
�ŠÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁBÂBÂ
Bc                  ó  — t          j        ddd¦  «        } t          j        ¦   «         \  }}|                     | t          j        | ¦  «        dd¬¦  «         |                     dd¦  «         |j                             ¦   «          d S )	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    st   € Ý
Œ�A�r˜3ÑÔ€AÝŒl‰nŒn�G€CˆØ‡G‚GˆA�rŒv�a‰yŒy °€GÑ5Ô5Ð5Ø‡K‚K�˜(Ñ#Ô#Ð#ð „J‡O‚OÑÔÐÐÐr   rÖ   r{   gš™™™™™¹¿c                 ó   — t          j        ¦   «         \  }}|                     ddgd| ¬¦  «         t          j        t
          d¬¦  «        5  |j                             ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )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  #  s¹   € åŒl‰nŒn�G€CˆØ‡G‚GˆQ�ˆF˜3¨)€GÑ4Ô4Ð4å	Œ•zÐ)LÐ	MÑ	MÔ	Mð ð ØŒ
�ŠÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁA3Á3A7Á:A7)rÖ   Úexpectedç      ø?)r   r   rà   r>   ri   é   é   )gš™™™™™É¿r  )r   r   rà   r>   ri   r  )g      &@r  c                 óÞ  — t          j        ¦   «         \  }}|j                             ddgddgg¦  «        \  \  }}\  }}t	          j        ||z
  ||z
  ¦  «        }t          t	          j        g d¢t	          j        d¦  «        g¦  «        ¦  «        }	t          j
        | |	t          j        ¦   «                              |¦  «        |¦  «        }
t          |
j        |	j        |         ¦  «         d S )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‰nŒn�G€CˆØœ×/Ò/°!°Q°¸!¸Q¸Ð0@ÑAÔAÑ�H€Rˆ‰hˆr�2ÝŒH�R˜"‘W˜b 2™gÑ&Ô&€EÝ•”Ø2Ð2Ð2µB´H¸Q±K´Kð!Añ Bô Bñ Cô C€Dõ Ô$Ø�4�Ô-Ñ/Ô/×5Ò5°eÑ<Ô<¸bñBô B€Fõ �v”¨¬°hÔ(?Ñ@Ô@Ð@Ð@Ð@r   )r   r  )r   rœ   r  r-   )r   r   rp   c           
      óô  — t          j        ¦   «         \  }}|j                             ddgddgg¦  «        \  \  }}\  }}t	          j        ||z
  ||z
  ¦  «        }t          t	          j        | t	          j        t          | ¦  «        ¦  «        g¦  «        ¦  «        }	t          j        d|	t          j        ¦   «                              |¦  «        |¦  «        }
t          |
j        |	j        |         ¦  «         d S )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‰nŒn�G€CˆØœ×/Ò/°!°Q°¸!¸Q¸Ð0@ÑAÔAÑ�H€Rˆ‰hˆr�2ÝŒH�R˜"‘W˜b 2™gÑ&Ô&€EÝ•” ¥B¤H­S°©V¬VÑ$4Ô$4Ð 5Ñ6Ô6Ñ7Ô7€DåÔ$ØˆT•;Ô'Ñ)Ô)×/Ò/°Ñ6Ô6¸ñ<ô <€Fõ
 �v”¨¬°hÔ(?Ñ@Ô@Ð@Ð@Ð@r   c                  ó.  — t          j        ¦   «         \  } }|                     g d¢t          d¦  «        ¬¦  «        \  }| j                             ¦   «          |                     ¦   «         dk    sJ ‚|                     d¦  «         | j                             ¦   «          |                     t          d¦  «        ¦  «         | j                             ¦   «          t          j	        ddgddgdd	gg¦  «        }|                     g d
¢t          |¦  «        d¬¦  «        \  }|                     g d¢|d¬¦  «        \  }t          |                     ¦   «         j        |j        ¦  «         t          |                     ¦   «         j        |j        ¦  «         d S )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_markerstyler1  N  sb  € ÝŒl‰nŒn�G€CˆØ�GŠG�I�I�I¥k°#Ñ&6Ô&6ˆGÑ7Ô7�E€DØ„J‡O‚OÑÔÐØ�?Š?ÑÔ Ò#Ð#Ð#Ð#ð 	‡O‚O�CÑÔÐØ„J‡O‚OÑÔÐØ‡O‚O•K Ñ$Ô$Ñ%Ô%Ð%Ø„J‡O‚OÑÔÐåÔ# b¨" X°°2¨w¸¸A¸Ð$?Ñ@Ô@€IØ�WŠW�Y�Y�Y¥{°9Ñ'=Ô'=À"ˆWÑEÔE�F€EØ�WŠW�Y�Y�Y y°RˆWÑ8Ô8�F€Eå�u×'Ò'Ñ)Ô)Ô2°IÔ4FÑGÔGÐGÝ�u×'Ò'Ñ)Ô)Ô2°IÔ4FÑGÔGÐGÐGÐGr   zstriped_line.pngc           	      óZ  — t           j                             d¦  «        }t          j        ¦   «         \  }}|                     |                     d¬¦  «        ddddd¬	¦  «         |                     |                     d¬¦  «        d
ddddd¬¦  «         |                     d¬¦  «         d S )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   r7  r@   rA   r¡   Úalpha)Úhandlelength)r   r"   Údefault_rngr    r!   rB   ÚuniformÚlegend)Útext_placeholdersÚrngÚ_r(   s       r   Útest_striped_linesrA  b  s²   € å
Œ)×
Ò
 Ñ
)Ô
)€CÝŒL‰NŒN�E€A€rØ‡G‚GˆC�KŠK˜RˆKÑ Ô ¨¸6Ø˜qÐ(8ð ñ :ô :ð :à‡G‚GˆC�KŠK˜RˆKÑ Ô ¨¸Ø'¨A°^È3ð ñ Pô Pð Pà‡I‚I˜1€IÑÔÐÐÐr   c                 óº   — |                       ¦   «                              ddgg d¢¬¦  «         |                      ¦   «                              ddgg d¢¬¦  «         d S )Nr-   rp   rÌ   )Údashes)r-   rp   r   r-   rp   r   )r}   rB   rØ   s     r   Útest_odd_dashesrD  m  se   € à×ÒÑÔ×Ò  A ¨y¨y¨yÐÑ9Ô9Ð9Ø×ÒÑÔ×Ò  1˜vÐ.@Ð.@Ð.@ÐÑAÔAÐAÐAÐAr   c                  óª  — t          j        ¦   «         \  } }t          | j        j        dz  | j        j        dz  dz   ¬¦  «        }|                     ddgddgd¬¦  «        \  }|                     |¦  «        \  }}|rJ ‚|                     ddgddgdd¬	¦  «        \  }|                     |¦  «        \  }}|sJ ‚t          |d
         dg¦  «         |                     ddgddgd¬¦  «        \  }|                     |¦  «        \  }}|rJ ‚| 	                    d¦  «         |                     |¦  «        \  }}|sJ ‚t          |d
         dg¦  «         d S )Nrp   é   )r   r   r   r-   T)Úpickerr   )rG  Ú
pickradiusÚind)
r    r!   r   ÚbboxÚwidthÚheightrB   Úcontainsr   Úset_pickradius)r'   r(   Úmouse_eventÚl0ÚfoundÚindicesÚl1Úl2s           r   Útest_pickingrU  s  sn  € ÝŒl‰nŒn�G€CˆÝ! C¤H¤N°aÑ$7Ø$'¤H¤O°qÑ$8¸2Ñ$=ð?ñ ?ô ?€Kð �'Š'�1�a�&˜1˜a˜&¨ˆ'Ñ
.Ô
.�C€BØ—[’[ Ñ-Ô-�N€Eˆ7ØÐÐˆ9ð �'Š'�1�a�&˜1˜a˜&¨¸"ˆ'Ñ
=Ô
=�C€BØ—[’[ Ñ-Ô-�N€Eˆ7Ø€L€Lˆ5Ý�w˜u”~¨ sÑ+Ô+Ð+ð �'Š'�1�a�&˜1˜a˜&¨ˆ'Ñ
.Ô
.�C€BØ—[’[ Ñ-Ô-�N€Eˆ7ØÐÐˆ9Ø×Ò�bÑÔÐØ—[’[ Ñ-Ô-�N€Eˆ7Ø€L€Lˆ5Ý�w˜u”~¨ sÑ+Ô+Ð+Ð+Ð+r   c                 ó8  — t          j        ddd¦  «        }|                      ¦   «                              ||d¦  «        \  }t	          d¦  «        |d d …<   |                     d¦  «         |                     ¦   «                              g d¢g d¢dd¬¦  «         d S )	Nr   ri   rp   z.-r   rl   )r   rp   rà   rn   )r   r~   r}   rB   rC   rˆ   )r„   rƒ   r…   r»   s       r   Útest_input_copyrW  �  s˜   € õ 	Œ	�!�Q˜ÑÔ€AØ	×	Ò	Ñ	Ô	×	$Ò	$ Q¨¨4Ñ	0Ô	0�B€AÝ�‰8Œ8€A€a€a€a�Dà‡O‚O�GÑÔÐØ×ÒÑÔ×Ò˜y˜y˜y¨)¨)¨)°TÀWÐÑMÔMÐMÐMÐMr   c                 óR  — dddg d¢ddgt          ddd	¦  «        d
ddddg}t          j        d         } |t          j        ddt          |¦  «        ¦  «        ¦  «        }t          j        dd¦  «        }d|dz  z  }|                     ¦   «         }t          |¦  «        D ]'\  }}	|                     ||z
  d|	||         ¬¦  «         Œ(t          ||¬¦  «        t          j        d<   |                      ¦   «         }
t          |¦  «        D ]\  }}|
                     ||z
  d¦  «         ŒdS )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(   r@  s               r   Útest_markevery_prop_cycler`  ˜  sR  € ð �1�g˜|˜|˜|¨a°¨WÝ�3˜˜QÑÔ  c¨3Ø˜ð&€Eõ Œ=˜Ô€DØˆT•"”+˜c 3­¨E©
¬
Ñ3Ô3Ñ4Ô4€Få
Œ�B˜ÑÔ€AØ	ˆAˆq‰D‰€Aà
×
Ò
Ñ
Ô
€CÝ! %Ñ(Ô(ð Dð D‰ˆˆ9Ø�Š��Q‘˜¨	¸À¼ˆÑCÔCÐCÐCå-3¸eØ:@ð.Bñ .Bô .B…JÔÐ)Ñ*ð 
×	Ò	Ñ	Ô	€BÝ˜%Ñ Ô ð ð ‰ˆˆ1Ø
�Š��A‘�tÑÔÐÐðð r   c                  óX  — t          j        ¦   «         \  } }|                     dd¬¦  «        }|                     dd¦  «        }|                     d¦  «         |                     d¦  «         |                     d¦  «         |                     d¦  «         |                     ¦   «         dk    sJ ‚|                     ¦   «         dk    sJ ‚|                     ¦   «         dk    sJ ‚|                     ¦   «         dk    sJ ‚t          j
        t          j        ¦  «        5  |                     d	d
¦  «         d d d ¦  «         n# 1 swxY w Y   t          j
        t          j        ¦  «        5  |                     dd¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                     d	d
¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                     d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)rÂ   rÂ   ç333333ã?©Úslope)r  rä   )r  rã   g333333@)rã   r  )rb  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(   Úline1r/  s       r   Útest_axline_settersro  ±  s  € ÝŒl‰nŒ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Ñ	7Ô	7ð ð Ø�Š�b˜"ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•cÔ6Ñ	7Ô	7ð ð Ø�Š�b˜"ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Œ•zØMð
Oñ 
Oô 
Oð ð à�Š�b˜"ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Œ•zØLð
Nñ 
Nô 
Nð ð à�Š˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sH   ÄEÅEÅEÅ*FÆFÆFÆ3GÇGÇGÇ<HÈH#È&H#c                  ó  — t          j        dd¬¦  «        } |                      ¦   «                              d¦  «        }|                      ¦   «                              d¦  «        }|d         |d         z
  }|dk    sJ ‚|dk     sJ ‚dS )	z@Test that small slopes are not coerced to zero in the transform.)r   r   g›+¡†›„=rc  )r-   r-   r-   r   gê-�™—‘=N)r    re  Úget_transformÚtransform_point)r5   Úp1Úp2Údys       r   Útest_axline_small_sloperv  Ð  sƒ   € åŒ:�f EÐ*Ñ*Ô*€DØ	×	Ò	Ñ	Ô	×	-Ò	-¨fÑ	5Ô	5€BØ	×	Ò	Ñ	Ô	×	-Ò	-¨fÑ	5Ô	5€Bà	ˆAŒ��A”‰€BØ�Š6ˆ6ˆ6ˆ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%  r1  rA  rD  rU  rW  r`  ro  rv  r\   r   r   ú<module>r‰     sÆ  ððð ð Ð Ð Ð Ø €€€Ø !Ð !Ð !Ð !Ð !Ð !à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø €€€à Ð Ð Ð Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !Ø *Ð *Ð *Ð *Ð *Ð *Ø  Ð  Ð  Ð  Ð  Ð  Ø Ð Ð Ð Ð Ð Ø +Ð +Ð +Ð +Ð +Ð +Ø OÐ OÐ OÐ OÐ OÐ OÐ OÐ OðGð Gð GðBð Bð Bð
ð 
ð 
ð Ð�=�/¨t¸?ÐPUÐVÑVÔVð4ð 4ñ WÔVð4ðð ð ð!ð !ð !ðð ð ð'ð 'ð 'ð „×Ò�7ÑÔð!ð !ñ Ôð!ð ÐÐ+Ð,¸$ÀoØ+˜8Ô+Ñ-Ô-°Ò9Ð9�a�a¸tðEñ Eô Eð	)ð 	)ñEô Eð	)ð ÐÑÔð,ð ,ñ Ôð,ð%ð %ð %ð
3ð 
3ð 
3ð ÐÐ+Ð,¸$ÀgØ+˜8Ô+Ñ-Ô-°Ò9Ð9�a�a¸tðEñ Eô EðBð BñEô EðBð ÐÐ+Ð,¸$ÀoÐVÑVÔVðð ñ WÔVðð>-ð -ð -ð Ð�>Ð"¨)Ð4Ñ4Ô4ðMð Mñ 5Ô4ðMð%ð %ð %ð  ÐÑÔðJð Jñ ÔðJð
 „×Ò˜ H¨fÐ#5Ñ6Ô6ØÐÑÔð)$ð )$ñ Ôñ 7Ô6ð)$ðXð ð ðð ð ð „×Ò˜ s¨D kÑ2Ô2ðð ñ 3Ô2ðð „×ÒØØ	Ð Ð Ð Ð!ØÐ%Ð%Ð%Ð&Ø�2Ððñô ð

Að 
Añô ð

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