§
    ‚Øj`j  ã                   ó¬  — d dl Z d dlZd dlZd dlZd dlmZ d dlmZmZ d dlm	Z
 d dlZd dlZd dlmZmZ d dlmZ d dlmZ d dlZd dlmZ d dlmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z) d dl*m+Z+ d	„ Z,d
„ Z-d„ Z.d„ Z/d„ Z0d„ Z1dddi ej2        d¦  «        fddddœ ej2        d¦  «        fddddœ ej2        d¦  «        fdddi ej2        d¦  «        fddddœ ej2        d¦  «        fddddœ ej2        d¦  «        fgZ3g d¢Z4ej5         6                    de3e4¬¦  «        d„ ¦   «         Z7d„ Z8d„ Z9d„ Z:d„ Z;d„ Z<d „ Z=ej5         6                    d! e> e=d"¦  «        ¦  «        ¦  «        d#„ ¦   «         Z?ej5         6                    d$ e> e=d%¦  «        ¦  «        ¦  «        d&„ ¦   «         Z@d'„ ZAej5         6                    d(d)d*eBfd+d, ejC        d-¦  «        d-fd.d/eBfd-geBfg¦  «        d0„ ¦   «         ZDej5         6                    d1d2d3eBfd+d, ejC        d-¦  «        d-fd.d/eBfd-geBfg¦  «        d4„ ¦   «         ZEd5„ ZFd6„ ZGd7„ ZHej5         I                    ejJ        d8k    d9¬:¦  «        d;„ ¦   «         ZKej5         I                    ejJ        d8k    d9¬:¦  «        d<„ ¦   «         ZLej5         I                    ejJ        d8k    o ejM        ¦   «          d=¬:¦  «        d>„ ¦   «         ZNd?„ ZOej5         6                    d@g dA¢¦  «        dB„ ¦   «         ZPej5         6                    d@g dC¢¦  «        dD„ ¦   «         ZQej5         6                    d@g dE¢¦  «        dF„ ¦   «         ZRej5         6                    d@g dG¢¦  «        dH„ ¦   «         ZSej5         6                    d@dIdJg¦  «        dK„ ¦   «         ZTej5         6                    dLdMdNdOdPdQdRdSdTdUdVdWgfg¦  «        dX„ ¦   «         ZUdY„ ZVdZ„ ZWd[„ ZXdS )\é    N)Úmock)ÚcyclerÚCycler)Úparse)Ú_apiÚ_c_internal_utils)Úrcsetup)Úvalidate_boolÚvalidate_colorÚvalidate_colorlistÚ_validate_color_or_linecolorÚvalidate_cyclerÚvalidate_floatÚvalidate_fontstretchÚvalidate_fontweightÚvalidate_hatchÚvalidate_hist_binsÚvalidate_intÚvalidate_markeveryÚvalidate_stringlistÚvalidate_sketchÚ_validate_linestyleÚ_listify_validator)Úsubprocess_run_for_testingc                 óÞ  — t          j        dd¬¦  «         t          j        dd¬¦  «         t           j        d         }t           j        d         }| d	z  }|                     d
d¬¦  «         t          j        d| i¬¦  «        5  t           j        d         | k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t           j        d         |k    sJ ‚t          j        |¬¦  «        5  t           j        d         dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t           j        d         |k    sJ ‚t          j        |ddi¬¦  «        5  t           j        d         dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t           j        d         |k    sJ ‚t          j        ddi¦  «        d„ ¦   «         } |¦   «           |¦   «          t          j        |¦  «         t           j        d         dk    sJ ‚d S )NÚtextF)ÚusetexÚlinesé   )Ú	linewidthútext.usetexúlines.linewidthútest_rcparams.rczlines.linewidth: 33úutf-8©Úencoding©Úrc©Úfnameé!   é,   )r*   r(   c                  ó6   — t           j        d         dk    sJ ‚d S )Nr"   r,   ©ÚmplÚrcParams© ó    ú“/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/matplotlib/tests/test_rcparams.pyÚfuncztest_rcparams.<locals>.func?   s!   € åŒ|Ð-Ô.°"Ò4Ð4Ð4Ð4Ð4Ð4r2   )r/   r(   r0   Ú
write_textÚ
rc_contextÚrc_file)Útmp_pathr   r    Úrcpathr4   s        r3   Útest_rcparamsr:   %   sË  € Ý„Fˆ6˜%Ð Ñ Ô Ð Ý„Fˆ7˜bÐ!Ñ!Ô!Ð!åŒ\˜-Ô(€FÝ”Ð.Ô/€IàÐ*Ñ*€FØ
×ÒÐ+°gÐÑ>Ô>Ð>õ 
Œ˜M¨v¨:Ð6Ð	7Ñ	7Ô	7ð ;ð ;ÝŒ|˜MÔ*°6¨zÒ:Ð:Ð:Ð:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;åŒ<˜Ô&¨&Ò0Ð0Ð0Ð0õ 
Œ˜fÐ	%Ñ	%Ô	%ð 5ð 5ÝŒ|Ð-Ô.°"Ò4Ð4Ð4Ð4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5åŒ<Ð)Ô*¨iÒ7Ð7Ð7Ð7õ 
Œ˜fÐ*;¸RÐ)@Ð	AÑ	AÔ	Að 5ð 5ÝŒ|Ð-Ô.°"Ò4Ð4Ð4Ð4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5åŒ<Ð)Ô*¨iÒ7Ð7Ð7Ð7õ 	„^Ð&¨Ð+Ñ,Ô,ð5ð 5ñ -Ô,ð5ð 	€D�F„F€FØ€D�F„F€Fõ „K�ÑÔÐÝŒ<Ð)Ô*¨bÒ0Ð0Ð0Ð0Ð0Ð0s6   ÂB,Â,B0Â3B0Ã$D
Ä
DÄDÅE+Å+E/Å2E/c                  óŠ  — t          j        ddgddddœ¦  «        } d                     ¦   «         }t          | ¦  «        }||k    sJ ‚d                     ¦   «         }t	          | ¦  «        |k    sJ ‚d	d
gt          |                      d¦  «        ¦  «        k    sJ ‚dgt          |                      d¦  «        ¦  «        k    sJ ‚d S )NzZapf ChanceryÚcursiveú
sans-serifÚnormalé   )úfont.cursiveúfont.familyzfont.weightú	font.sizez¢
RcParams({'font.cursive': ['Zapf Chancery', 'cursive'],
          'font.family': ['sans-serif'],
          'font.size': 12.0,
          'font.weight': 'normal'})zk
font.cursive: ['Zapf Chancery', 'cursive']
font.family: ['sans-serif']
font.size: 12.0
font.weight: normalr@   rB   zi[vz]rA   Úfamily)r/   ÚRcParamsÚlstripÚreprÚstrÚsortedÚfind_allÚlist)r(   Úexpected_reprÚactual_reprÚexpected_strs       r3   Útest_RcParams_classrN   K   sç   € Ý	Œ¨¸Ð'CØ&2Ø&.Ø$&ð(ð (ñ 
)ô 
)€Bð
'÷ (.¢v¡x¤xð	 õ �r‘(”(€KØ˜-Ò'Ð'Ð'Ð'ð÷ ’v‘x”xð	 õ ˆr‰7Œ7�lÒ"Ð"Ð"Ð"ð ˜KÐ(­F°2·;²;¸wÑ3GÔ3GÑ,HÔ,HÒHÐHÐHÐHØˆ?�d 2§;¢;¨xÑ#8Ô#8Ñ9Ô9Ò9Ð9Ð9Ð9Ð9Ð9r2   c                  óÈ   — t          j        ddi¦  «        } ddi}t          j        t          ¦  «        5  |                      |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Núfigure.figsize)ç      @é*   ©rQ   rR   é   )r/   rD   ÚpytestÚraisesÚ
ValueErrorÚupdate)r(   Úbad_dicts     r3   Útest_rcparams_updaterZ   g   s§   € Ý	ŒÐ'¨Ð3Ñ	4Ô	4€BØ  ,Ð/€Hå	Œ•zÑ	"Ô	"ð ð Ø
�	Š	�(ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ´AÁAÁAc                  ó–   — t          j        t          ¦  «        5  t          j        ddi¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrP   rS   )rU   rV   rW   r/   rD   r1   r2   r3   Útest_rcparams_initr\   o   sŒ   € Ý	Œ•zÑ	"Ô	"ð 7ð 7ÝŒÐ&¨Ð5Ñ6Ô6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð 7ð 7s   š>¾AÁAc                  óÂ   — ddl m}  t          j        t          d¬¦  «        5   |  | t          d¦  «        ¬¦  «        dd¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr   )r   z3 were given©ÚmatchÚrgb)Úcoloré   é   )Úmatplotlib.rcsetupr   rU   rV   Ú	TypeErrorrJ   )Úccls    r3   Útest_nargs_cyclerrg   t   s´   € Ø0Ð0Ð0Ð0Ð0Ð0Ý	Œ•y¨Ð	7Ñ	7Ô	7ð *ð *àˆˆCˆC•d˜5‘k”kÐ"Ñ"Ô" A qÑ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *s   ¢%AÁAÁAc                  ó  — t          j        ¦   «         5  t          j        ¦   «         5  t          j                             ¦   «         } | D ]}| |         t          j        |<   Œ	 d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         5  t          j        t          j        ¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          d ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          j        ¦   «         5  dt          j        d<   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )NTzsvg.fonttype)r   Ú'suppress_matplotlib_deprecation_warningr/   r6   r0   ÚcopyÚdeepcopyrU   rV   rW   r
   )Ú_copyÚkeys     r3   Útest_Bug_2543rn   {   sÔ  € õ 
Ô	5Ñ	7Ô	7ð (ð (ÝŒ^ÑÔð 	/ð 	/Ý”L×%Ò%Ñ'Ô'ˆEØð /ð /�Ø$)¨#¤J•”˜SÑ!Ð!ð/ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/õ Œ^ÑÔð 	(ð 	(ÝŒM�#œ,Ñ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (õ 
Œ•zÑ	"Ô	"ð ð Ý�dÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•zÑ	"Ô	"ð 0ð 0ÝŒ^ÑÔð 	0ð 	0Ø+/�CŒL˜Ñ(ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s    ”C¨9A.Á"CÁ.A2	Á2CÁ5A2	Á6CÂB7Â+CÂ7B;	Â;CÂ>B;	Â?CÃCÃCÃ2DÄDÄDÄ2E:ÅE"ÅE:Å"E&	Å&E:Å)E&	Å*E:Å:E>ÆE>Úfacera   ÚrÚinherit)ra   zaxes.facecolorÚgÚedge)ra   zaxes.edgecolor)zsame facecolorzinherited facecolorúdifferent facecolorzsame edgecolorzinherited edgecolorrt   zcolor_type, param_dict, target)Úidsc                 óˆ  — |                      d¦  «        |d| › d�<   d| › d�}t          j        |¦  «        5  t          j        ¦   «         \  }}|                     t          d¦  «        d¬¦  «         |                     ¦   «         } t          |j	        |¦  «        ¦   «         |k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nra   zlegend.Úget_rc   Útest)Úlabel)
Úpopr/   r6   ÚpltÚsubplotsÚplotÚrangeÚlegendÚgetattrÚlegendPatch)Ú
color_typeÚ
param_dictÚtargetÚget_funcÚ_ÚaxÚlegs          r3   Útest_legend_colorsr‰   £   s
  € ð /9¯nªn¸WÑ.EÔ.E€JÐ*˜Ð*Ð*Ð*Ñ+Ø'�jÐ'Ð'Ð'€Hå	Œ˜
Ñ	#Ô	#ð >ð >Ý”‘”‰ˆˆ2Ø
�Š•�a‘” ˆÑ'Ô'Ð'Ø�iŠi‰kŒkˆØ1�w�s”¨Ñ1Ô1Ñ3Ô3°vÒ=Ð=Ð=Ð=Ð=ð	>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >ð >ð >s   ·A2B7Â7B;Â>B;c                  ó    — dt           j        d<   t           j                             ddgddg¦  «        } |                      ¦   «         dk    sJ ‚d S )Nrp   zlines.markerfacecolorrT   rb   )r/   r0   r   ÚLine2DÚget_markerfacecolor©Úlns    r3   Útest_mfc_rcparamsr�   °   óQ   € Ø,/…C„LÐ(Ñ)Ý	Œ×	Ò	˜1˜a˜& 1 a &Ñ	)Ô	)€BØ×!Ò!Ñ#Ô# sÒ*Ð*Ð*Ð*Ð*Ð*r2   c                  ó    — dt           j        d<   t           j                             ddgddg¦  «        } |                      ¦   «         dk    sJ ‚d S )Nrp   zlines.markeredgecolorrT   rb   )r/   r0   r   r‹   Úget_markeredgecolorr�   s    r3   Útest_mec_rcparamsr“   ¶   r�   r2   c                  ó®   — dt           j        d<   t          j        ¦   «         \  } }|                     d¦  «        }|                     ¦   «         dk    sJ ‚d S )Nrp   zaxes.titlecolorÚTitle)r/   r0   r{   r|   Ú	set_titleÚ	get_color)r†   r‡   Útitles      r3   Útest_axes_titlecolor_rcparamsr™   ¼   sP   € Ø&)…C„LÐ"Ñ#ÝŒL‰NŒN�E€A€rØ�LŠL˜Ñ!Ô!€EØ�?Š?ÑÔ Ò#Ð#Ð#Ð#Ð#Ð#r2   c                 óü   — | dz  }|                      dd¬¦  «         t          j        dd¬¦  «        5  t          j        |dd	¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     d
¦  «        dk    sJ ‚d S )Nr#   ztimezone: UTCr$   r%   zlocale.getpreferredencodingz	UTF-32-BE)Úreturn_valueTFÚtimezoneÚUTC)r5   r   Úpatchr/   Úrc_params_from_fileÚget)r8   r9   r(   s      r3   Útest_Issue_1713r¡   Ã   sÈ   € ØÐ*Ñ*€FØ
×Ò�o°ÐÑ8Ô8Ð8Ý	ŒÐ1ÀÐ	LÑ	LÔ	Lð :ð :ÝÔ$ V¨T°5Ñ9Ô9ˆð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :à�6Š6�*ÑÔ Ò&Ð&Ð&Ð&Ð&Ð&s   ³AÁAÁAc                  ó.   — dD ]} | t           j        d<   Œd S )N)
ÚpngÚjpegÚtiffÚrawÚrgbaÚppmÚsgiÚbmpÚpbmÚsvgzanimation.frame_formatr.   )Úfmts    r3   Útest_animation_frame_formatsr®   Ë   s-   € ð,ð 5ð 5ˆà14�ŒÐ-Ñ.Ð.ð5ð 5r2   c           !   #   óØ  K  — t           g d„ dD ¦   «         ¢d„ dD ¦   «         ¢R d„ dddg fD ¦   «         d	œt          d
g fdddgfddgfddgfddgfddgddgfdddgft          ddg¦  «        ddgft          j        ddg¦  «        ddgff	t          ¦   «         t          fdt          ffd	œt          t          d¬¦  «        d„ dddgddgdt          j        d¦  «        fD ¦   «         d„ dD ¦   «         d	œt          t          d¬¦  «        d„ dddgddgdt          j        d¦  «        fD ¦   «         d„ dD ¦   «         d	œt          dt          d d!¦  «        fd"t          d t          j        d#         ¦  «        ft          d$d%d&g¦  «        t          d$d%d&g¦  «        fd't          d d!¦  «        t          d(g d)¢¦  «        z   fd*t          d d!¦  «        t          d+g d,¢¦  «        z   fd-t          d d!¦  «        t          d$d%d&g¦  «        z  ft          d.d%d&g¦  «        t          d$d%d&g¦  «        ft          dd/g¬0¦  «        t          d(dd/g¦  «        fd1dt          d d!¦  «        z  fd2dt          d d!¦  «        z  fd3t          d d!¦  «        t          d+g d,¢¦  «        z   fd4t          d d!¦  «        dz  fd5t          d t          d6¦  «        ¦  «        fd7t          d t          d!¦  «        ¦  «        fd8t          d t          d9¦  «        ¦  «        ffd:t          fd;t          fd<t          fd=t          fd>t          fd?t          fd@t          fdAt          fdBt          fdCt          fdDt          fdEt          fdFt          fdGt          fdHt          fdIt          fdJt          ft          dKg dL¢¦  «        t          ft          d g dM¢¦  «        t          ffd	œt          dNdOt          fdPt          fdQt          ffd	œt           dRg dS¢fg dS¢g dS¢fdTdUgfg dV¢dWdXgft          j        g dY¢¦  «        t          j        g dZ¢¦  «        gt          j        g dY¢g dZ¢g¦  «        ft          j        g dY¢g dZ¢g¦  «        t          j        g dY¢g dZ¢g¦  «        ffd[t          ffd	œt"          d\d]t          fd^t          fd_t          fd`t          fdat          ffd	œt$          dbdct          fddt          ffd	œt&          dedfdgdhg d,¢fg d,¢g d,¢ft          j        di¦  «        t          j        di¦  «        ffdt          ffd	œt*          djdkdldmdng d,¢g d,¢ft-          d¦  «        t-          d dd ¦  «        ft-          dddo¦  «        t-          dddo¦  «        ffd,t.          fg dp¢t.          fg dq¢t.          fg dr¢t.          fdst.          fdtt.          fdut.          fdvt.          fdwt.          fdxt.          fdyt.          fdzt.          fd{t.          fd|t.          fdxt.          fdt.          ft1          ¦   «         t.          ffd	œt2          d}d~dd€d�d‚dƒd„d…d†d‡dˆd‰dŠd‹dŒgd�d‹dŽgffg d�¢d�g d�¢ffd�ddgfd�ddgffdddgfdddgfffdt          fd‘t          fd’                     d“¦  «        t          fg d,¢t          fd‹t          fdddgft          fd ddgft          fdg d,¢ft          fddgdft          ff	d	œf}|D ]7}|d”         }| r|d•         D ]\  }}|||fV — ŒŒ"|d–         D ]\  }}|||fV — ŒŒ8d S )—Nc              3   ó   K  — | ]}|d fV — Œ	dS )TNr1   ©Ú.0r†   s     r3   ú	<genexpr>z/generate_validator_testcases.<locals>.<genexpr>×   s>   è è € ð Fð F Q˜˜4�yð Fð Fð Fð Fð Fð Fr2   )ÚtÚyÚyesÚonÚtrueÚ1rT   Tc              3   ó   K  — | ]}|d fV — Œ	dS )FNr1   r±   s     r3   r³   z/generate_validator_testcases.<locals>.<genexpr>Ù   s>   è è € ð Hð H a˜˜5�zð Hð Hð Hð Hð Hð Hr2   )ÚfÚnÚnoÚoffÚfalseÚ0r   Fc              3   ó(   K  — | ]}|t           fV — Œd S ©N©rW   r±   s     r3   r³   z/generate_validator_testcases.<locals>.<genexpr>Û   s:   è è € ð 6ð 6Øð •j�/ð 6ð 6ð 6ð 6ð 6ð 6r2   Úaardvarkrb   éÿÿÿÿ)Ú	validatorÚsuccessÚfailÚ za,bÚaÚbz
aardvark, zaardvark, ,)rÊ   rË   rT   )r¼   c              3   ó"   K  — | ]
}|d dgfV — ŒdS )rT   rb   Nr1   r±   s     r3   r³   z/generate_validator_testcases.<locals>.<genexpr>î   s>   è è € ð :ð :Øð ˜!˜Q˜�[ð :ð :ð :ð :ð :ð :r2   z1, 2ç      ø?ç      @)rT   rb   c              3   ó(   K  — | ]}|t           fV — Œd S rÂ   rÃ   r±   s     r3   r³   z/generate_validator_testcases.<locals>.<genexpr>ñ   s:   è è € ð ð Øð •j�/ð ð ð ð ð ð r2   )rÄ   ©rÊ   rT   ©rT   rb   rc   c              3   ó"   K  — | ]
}|d dgfV — ŒdS )rÍ   rÎ   Nr1   r±   s     r3   r³   z/generate_validator_testcases.<locals>.<genexpr>÷   sF   è è € ð Bð BØð ˜#˜s˜�_ð Bð Bð Bð Bð Bð Br2   z1.5, 2.5)rÍ   rÎ   c              3   ó(   K  — | ]}|t           fV — Œd S rÂ   rÃ   r±   s     r3   r³   z/generate_validator_testcases.<locals>.<genexpr>ú   sB   è è € ð Nð NØð •j�/ð Nð Nð Nð Nð Nð Nr2   )rÄ   rÐ   rÑ   rÂ   Nzcycler("color", "rgb")ra   r`   zcycler("color", "Dark2")ÚDark2Ú	linestyleú-ú--zW(cycler("color", ["r", "g", "b"]) +
                          cycler("mew", [2, 3, 5]))Úmarkeredgewidth)rb   rc   é   zcycler(c='rgb', lw=[1, 2, 3])r    rÑ   z5cycler('c', 'rgb') * cycler('linestyle', ['-', '--'])ÚlsrÙ   )Úmewz2 * cycler('color', 'rgb')z2 * cycler('color', 'r' + 'gb')z"cycler(c='r' + 'gb', lw=[1, 2, 3])zcycler('color', 'rgb') * 2z6concat(cycler('color', 'rgb'), cycler('color', 'cmk'))Úrgbcmkzcycler('color', 'rgbcmk')[:3]zcycler('color', 'rgb')[::-1]Úbgré   zcycler("bleh, [])z1cycler('color', 'rgb') * * cycler('color', 'rgb')zCycler("linewidth", [1, 2, 3])z1cycler('c', [j.__class__(j) for j in ['r', 'b']])z2cycler('c', [j. __class__(j) for j in ['r', 'b']])z2cycler('c', [j.	__class__(j) for j in ['r', 'b']])z2cycler('c', [j.__class__(j) for j in ['r', 'b']])z9cycler('c', [j.__class__(j).lower() for j in ['r', 'b']])z-cycler('color', [x for x in ['r', 'g', 'b']])z1 + 2zos.system("echo Gotcha")z	import osz9def badjuju(a): return a; badjuju(cycler("color", "rgb"))zcycler("waka", [1, 2, 3])zcycler(c=[1, 2, 3])zcycler(lw=['a', 'b', 'c'])Úwaka)rT   rc   rÙ   )ÚC1rp   rr   ))ú--|rá   )ú\oOrâ   )ú/+*/.xrã   ©rÉ   rÉ   z--_é   ÚXzr,g,b)rp   rr   rË   zr, ,rp   )rÉ   rr   Úbluerr   rç   )rT   r   r   ©r   rT   r   Úfish)
©ÚNoneÚnone©rì   rì   )ÚAABBCCz#AABBCC)ÚAABBCC00z	#AABBCC00)útab:bluerð   )ÚC12rñ   )z	(0, 1, 0))ç        ç      ð?rò   )rè   rè   )z(0, 1, 0, 1))rò   ró   rò   ró   )©r   rT   r   rT   rô   ztab:verybluez(0, 1)z(0, 1, 0, 1, 0)z(0, 1, none)z(0, 1, "0.5")))Ú	linecolorrõ   )Úmarkerfacecolorrö   )Úmfcrö   )Úmarkeredgecolorrø   )Úmecrø   ÚlineÚmarker)Úautorü   )Úfdrý   )Ú10é
   ú1, 2, 3é   )NN©rT   rT   ©çš™™™™™¹?r  )r  r  )r  r  rc   )rT   rb   ç333333Ó?)rÊ   rb   rc   )rT   rb   rÊ   )r  çš™™™™™É?r  )r  rb   rc   )rT   r  r  )rT   r  )r  rT   Úabc)rT   rÊ   )r  rË   rÐ   )rÊ   r  )rÖ   rÖ   )Úsolidr  )r×   r×   )Údashedr	  )ú-.r
  )Údashdotr  )ú:r  )Údottedr  rä   )ú r  rê   rí   )ÚDoTtEdr  )z1, 3)r   )rT   rc   g®Gáz®ó?iÈ  r   g     €|@)rT   rb   rc   rÞ   )ró   g       @g      @g      @s   dottedr  zutf-16rÆ   rÇ   rÈ   )r
   r   ÚiterÚnpÚarrayÚsetrW   r   r   r   r   r   r/   Úcolor_sequencesrJ   r   r   r   r   r   Úaranger   Úslicere   Úobjectr   Úencode)ÚvalidÚvalidation_testsÚvalidator_dictrÆ   Úargr„   Ú
error_types          r3   Úgenerate_validator_testcasesr  Ô   s«	  è è € å#ðIð Fð FØDðFñ Fô Fð IðHð HØFðHñ Hô HðIð Ið6ð 6Ø&¨¨2¨rÐ4ð6ñ 6ô 6ð	ð 	õ *Ø˜"�XØ˜c 3˜ZÐ(Ø  : ,Ð/Ø" Z LÐ1Ø# j \Ð2Ø˜C�j 3¨ *Ð-Ø  3¨ *Ð-Ý˜C ˜:Ñ&Ô&¨¨c¨
Ð3Ý”h  S˜zÑ*Ô*¨S°#¨JÐ7ð	õ ‘5”5�*Ð%Ø•j�/ðð	ð 	õ )­¸Ð;Ñ;Ô;ð:ð :Ø%¨¨S z°A°q°6Ø%¥r¤x°Ñ'7Ô'7ð9ð:ñ :ô :ðð ððñ ô ð		ð 	õ )­¸1Ð=Ñ=Ô=ðBð BØ)¨C°¨:¸¸S°zØ)­2¬8°JÑ+?Ô+?ðAðBñ Bô BðNð NØLðNñ Nô Nð		ð 	õ &Ø.Ý˜W eÑ,Ô,ð.à0Ý˜W¥cÔ&9¸'Ô&BÑCÔCðEå˜[¨3°¨+Ñ6Ô6Ý˜[¨3°¨+Ñ6Ô6ð8ð7å˜g uÑ-Ô-ÝÐ/°°°Ñ;Ô;ñ<ð>ð 6Ý˜W eÑ,Ô,­v°kÀ9À9À9Ñ/MÔ/MÑMðOàMÝ˜g uÑ-Ô-Ý˜k¨C°¨;Ñ7Ô7ñ8ð:õ ˜T C¨ ;Ñ/Ô/Ý˜[¨3°¨+Ñ6Ô6ð8å ! Q Ð(Ñ(Ô(ÝÐ.°°A°Ñ7Ô7ð9à2°A½¸wÈÑ8NÔ8NÑ4NÐOØ7¸½VÀGÈUÑ=SÔ=SÑ9SÐTØ:Ý˜W eÑ,Ô,­v°kÀ9À9À9Ñ/MÔ/MÑMðOà2µF¸7ÀEÑ4JÔ4JÈQÑ4NÐOØNÝ˜W¥d¨8¡n¤nÑ5Ô5ð7à5µv¸gÅtÈEÁ{Ä{Ñ7SÔ7SÐTØ4µf¸WÅdÈ5ÁkÄkÑ6RÔ6RÐSð7ð@ •j�/Ø&­
Ð3ØFÝðà3Ýðð GÝðàGÝðàHÝðàLÝðàNÝðð CÝðà�JÐ'Ø-­zÐ:Ø¥
Ð+ØNÝðð /µ
Ð;Ø(­*Ð5Ø/µÐ<Ý˜& ) ) )Ñ,Ô,­jÐ9Ý˜'Ð#3Ð#3Ð#3Ñ4Ô4µjÐAð=ðCA	ð A	õD %ð5à�*Ð%Ø•j�/Ø�
Ð#ð%ð	ð 	õ )Ø˜˜˜Ð/Ø%�o�o   Ð7Ø˜s˜e�_Ø'Ð'Ð'¨#¨v¨Ð7Ý”x 	 	 	Ñ*Ô*­B¬H°Y°Y°YÑ,?Ô,?Ð@Ý”X˜y˜y˜y¨)¨)¨)Ð4Ñ5Ô5ð7å”h 	 	 	¨9¨9¨9Ð5Ñ6Ô6Ý”X˜y˜y˜y¨)¨)¨)Ð4Ñ5Ô5ð7ðð �:Ð&ð ð	ð 	õ %ð
ð "¥:Ð.Ø�ZÐ(Ø$¥jÐ1Ø!¥:Ð.Ø"¥JÐ/ð	ð	ð 	õ& 3ðð �:Ð&Ø�ZÐ(ðð
	ð 
	õ )Ø%Ø!ØØ   Ð+Ø�i�i   Ð+Ý”i ‘m”m¥R¤Y¨r¡]¤]Ð3ðð �zÐ*ð ð
	ð 
	õ )Ø!ØØØ%Ø-Ø�i�i   Ð+Ý˜A‘h”h¥ d¨A¨tÑ 4Ô 4Ð5Ý˜A˜q !‘n”n¥e¨A¨q°!¡n¤nÐ5ðð �iÐ(Ø�;�;¥	Ð*Ø�;�;¥	Ð*Ø�;�;¥	Ð*Ø"¥IÐ.Ø¥	Ð*Ø ¥)Ð,Ø�YÐ'Ø�YÐ'Ø�IÐ&Ø�YÐ'Ø�yÐ)Ø�YÐ'Ø�yÐ)Ø�)Ð$Ø�	Ð"Ý‘8”8�YÐ'ð!ð	ð 	õ: *ØÐ!3Ø!Ð#7Ø!Ð#9ØÐ!5Ø˜zØ%Ð'7Ø)Ø*Ø˜S�k A¨¨e }Ð#5Ð6Ø"�l�l QÐ(<Ð(<Ð(<Ð$=Ð>Ø˜1˜a˜&�k A¨¨1 v ;Ð/Ø˜A˜q˜6�l R¨!¨Q¨ LÐ1ðð �zÐ*Ø�jÐ)Ø—?’? 8Ñ,Ô,­jÐ9Ø�9�9�jÐ)Ø�Ð$Ø˜!˜Q˜�=¥*Ð-Ø˜1˜a˜&�>¥:Ð.Ø�y�y�y�>¥:Ð.Ø˜�F˜A�;¥
Ð+ð	ð	ð 	ðI]Ðð~ +ð 1ð 1ˆØ" ;Ô/ˆ	Øð 	1Ø-¨iÔ8ð -ð -‘��VØ  fÐ,Ð,Ð,Ð,Ð,ð-ð $2°&Ô#9ð 1ð 1‘��ZØ  jÐ0Ð0Ð0Ð0Ð0ð1ð1ð 1r2   zvalidator, arg, targetTc                 ó  —  | |¦  «        }t          |t          j        ¦  «        r"t          j                             ||¦  «         d S t          |t
          ¦  «        s
||k    sJ ‚d S t          |¦  «        t          |¦  «        k    sJ ‚d S rÂ   )Ú
isinstancer  ÚndarrayÚtestingÚassert_equalr   rJ   )rÆ   r  r„   Úress       r3   Útest_validator_validr%  ¾  s‹   € ð ˆ)�C‰.Œ.€CÝ�&�"œ*Ñ%Ô%ð )Ý
Œ
×Ò  VÑ,Ô,Ð,Ð,Ð,Ý˜¥Ñ'Ô'ð )Ø�fŠ}ˆ}ˆ}ˆ}ˆ}ˆ}õ �C‰yŒy�D ™LœLÒ(Ð(Ð(Ð(Ð(Ð(r2   zvalidator, arg, exception_typeFc                 óv   — t          j        |¦  «        5   | |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S rÂ   )rU   rV   )rÆ   r  Úexception_types      r3   Útest_validator_invalidr(  Ë  s…   € õ 
Œ�~Ñ	&Ô	&ð ð Øˆ	�#‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   •.®2µ2c                  ó�   — d} t          j        t          | ¬¦  «        5  t          d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzJ'foo' is neither a color sequence name nor can it be interpreted as a listr^   zcycler('color', 'foo'))rU   rV   rW   r   )Úmsgs    r3   Ú%test_validate_cycler_bad_color_stringr+  Ò  s�   € Ø
V€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð 2ð 2ÝÐ0Ñ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2ð 2ð 2s   ž;»?Á?zweight, parsed_weight)Úboldr,  ÚBOLD)éd   r.  )Ú100r.  r.  )gš™™™™™4@é   z20.6c                 óÈ   — |t           u rCt          j        t           ¦  «        5  t          | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S t          | ¦  «        |k    sJ ‚d S rÂ   )rW   rU   rV   r   )ÚweightÚparsed_weights     r3   Útest_validate_fontweightr4  Ø  s²   € ð �
Ð"Ð"ÝŒ]�:Ñ&Ô&ð 	(ð 	(Ý Ñ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð 	(ð 	(õ # 6Ñ*Ô*¨mÒ;Ð;Ð;Ð;Ð;Ð;ó   £A Á AÁAzstretch, parsed_stretch)Úexpandedr6  ÚEXPANDEDc                 óÈ   — |t           u rCt          j        t           ¦  «        5  t          | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S t          | ¦  «        |k    sJ ‚d S rÂ   )rW   rU   rV   r   )ÚstretchÚparsed_stretchs     r3   Útest_validate_fontstretchr;  ì  s²   € ð �Ð#Ð#ÝŒ]�:Ñ&Ô&ð 	*ð 	*Ý  Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð 	*ð 	*õ $ GÑ,Ô,°Ò>Ð>Ð>Ð>Ð>Ð>r5  c                  óŠ   — d„ t           j        D ¦   «         } | D ])}t          t           j        |         t          ¦  «        sJ ‚Œ*d S )Nc                 ó   — g | ]}d |v ¯|‘Œ	S )Úkeymapr1   )r²   Úks     r3   ú
<listcomp>z test_keymaps.<locals>.<listcomp>  s   € Ð9Ð9Ð9�a¨8°q¨=¨=�¨=¨=¨=r2   )r/   r0   r   rJ   )Úkey_listr?  s     r3   Útest_keymapsrB     sO   € Ø9Ð9�3œ<Ð9Ñ9Ô9€HØð 1ð 1ˆÝ�#œ, qœ/­4Ñ0Ô0Ð0Ð0Ð0Ð0ð1ð 1r2   c                  óÚ   — t           j        d         dk    sJ ‚t          j        ¦   «         5  dt           j        d<   d d d ¦  «         n# 1 swxY w Y   t           j        d         dk    sJ ‚d S )NÚbackendzmodule://aardvark)r/   r0   r6   r1   r2   r3   Útest_no_backend_reset_rccontextrE    s©   € ÝŒ<˜	Ô"Ð&9Ò9Ð9Ð9Ð9Ý	ŒÑ	Ô	ð 6ð 6Ø"5�Œ�YÑð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6åŒ<˜	Ô"Ð&9Ò9Ð9Ð9Ð9Ð9Ð9s   ¬AÁAÁAc                  ó„  — t          j        ddi¬¦  «        5  t           j        d         du sJ ‚t          j        t
          ¦  «        5  t          j        dddœ¬¦  «        5  	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t           j        d         du sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr!   Fr'   T)r!   z	test.blah)r/   r6   r0   rU   rV   ÚKeyErrorr1   r2   r3   Útest_rcparams_reset_after_failrH    s�  € õ 
Œ˜M¨5Ð1Ð	2Ñ	2Ô	2ð 4ð 4ÝŒ|˜MÔ*¨eÐ3Ð3Ð3Ð3ÝŒ]�8Ñ$Ô$ð 	ð 	Ý”°4ÀdÐ#KÐ#KÐLÑLÔLð ð Øðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ|˜MÔ*¨eÐ3Ð3Ð3Ð3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 4ð 4sY   ˜0B5ÁBÁ!A/Á#BÁ/A3Á3BÁ6A3Á7BÁ:B5ÂB
	Â
B5ÂB
	ÂB5Â5B9Â<B9Úlinuxz
Linux only)Úreasonc                 ó  — i t           j        ¥dddt          | ¦  «        dœ¥}t          j        t
          j        ¦  «        5  t          t          j	        ddg|dt
          j
        ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrÉ   ©ÚDISPLAYÚWAYLAND_DISPLAYÚ
MPLBACKENDÚMPLCONFIGDIRú-cz^import matplotlib;matplotlib.use('tkagg');import matplotlib.pyplot;matplotlib.pyplot.plot(42);T)ÚenvÚcheckÚstderr)ÚosÚenvironrG   rU   rV   Ú
subprocessÚCalledProcessErrorr   ÚsysÚ
executableÚDEVNULL)r8   rR  s     r3   Ú.test_backend_fallback_headless_invalid_backendr\    sÞ   € ð<�RŒZð <Ø¨RØ­S°©]¬]ð<ð <ð <€Cõ 
Œ•zÔ4Ñ	5Ô	5ð <ð <Ý"ÝŒ^˜Tð+ðð ˜4­
Ô(:ð	<ñ 	<ô 	<ð 	<ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <s   Á+A9Á9A=Â A=c                 ó"  — i t           j        ¥dddt          | ¦  «        dœ¥}| dz  }|                     d¦  «         t	          t
          j        ddg|ddd¬	¦  «        j        }|                     ¦   «          	                    ¦   «         d
k    sJ ‚d S )NrÉ   ÚTkAggrL  Úmatplotlibrczbackend_fallback: truerQ  zTimport matplotlib.pyplot;matplotlib.pyplot.plot(42);print(matplotlib.get_backend());T©rR  r   rS  Úcapture_outputÚagg)
rU  rV  rG   r5   r   rY  rZ  ÚstdoutÚstripÚlower)r8   rR  Úrc_pathrD  s       r3   Ú+test_backend_fallback_headless_auto_backendrg  *  s¿   € ðA�RŒZð AØ¨RØ µ#°h±-´-ðAð Að A€Cð
 ˜Ñ'€GØ×ÒÐ/Ñ0Ô0Ð0õ )Ý	Œ˜ð
,ð	ð
 �d $°tð=ñ =ô =ô >Dð ð �=Š=‰?Œ?× Ò Ñ"Ô" eÒ+Ð+Ð+Ð+Ð+Ð+r2   Úheadlessc                 ó�  — t          t          j        ¦  «        t          d¦  «        k    rt          t          ¬¦  «        }ni }t          j        di |¤Ž i t          j        ¥dt          | ¦  «        dœ¥}t          t          j        ddg|ddd¬	¦  «        j        }|                     ¦   «                              ¦   «         d
k    sJ ‚d S )Nz8.2.0)Úexc_typeÚtkinterrÉ   )rO  rP  rQ  a)  import matplotlib as mpl; sentinel = mpl.rcsetup._auto_backend_sentinel; assert mpl.RcParams({'backend': sentinel})['backend'] == sentinel; assert mpl.rcParams._get('backend') == sentinel; assert mpl.get_backend(auto_select=False) is None; import matplotlib.pyplot; print(matplotlib.get_backend())Tr`  rb  )rk  )Úparse_versionrU   Ú__version__ÚdictÚImportErrorÚimportorskiprU  rV  rG   r   rY  rZ  rc  rd  re  )r8   Úpytest_kwargsrR  rD  s       r3   Útest_backend_fallback_headfulrr  @  sÕ   € õ •VÔ'Ñ(Ô(­M¸'Ñ,BÔ,BÒBÐBÝ¥kÐ2Ñ2Ô2ˆˆàˆå
ÔÐ3Ð3 ]Ð3Ð3Ð3Ø
I�RŒZÐ
I r½3¸x¹=¼=Ð
IÐ
IÐ
I€CÝ(Ý	Œ˜ð
+ð	,ð �d $°tð
=ñ 
=ô 
=ô >Dð ð �=Š=‰?Œ?× Ò Ñ"Ô" eÒ+Ð+Ð+Ð+Ð+Ð+r2   c                 ó|   — t           j                             t           j                             ¦   «         ¦  «         d S rÂ   )r/   r0   rX   rj   )Úmonkeypatchs    r3   Útest_deprecationru  [  s,   € Ý„L×Ò�œ×)Ò)Ñ+Ô+Ñ,Ô,Ð,Ð,Ð,r2   Úvalue)ÚbestrT   r¹   ©gÍÌÌÌÌÌì?çffffffæ?©gÍÌÌÌÌÌì¿ry  z	(0.9, .7)c                 ó$   — | t           j        d<   d S )Nú
legend.locr.   ©rv  s    r3   Útest_rcparams_legend_locr~  b  s   € ð "'…C„L�ÑÐÐr2   )rw  rT   rx  rz  c                 óÎ   — | dz  }|                      d|› �¦  «         t          j        |¬¦  «        5  t          j        d         |k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr_  zlegend.loc: r)   r|  ©r5   r/   r6   r0   ©r8   rv  rf  s      r3   Ú"test_rcparams_legend_loc_from_filer‚  q  s½   € ð ˜Ñ'€GØ×ÒÐ- eÐ-Ð-Ñ.Ô.Ð.å	Œ˜gÐ	&Ñ	&Ô	&ð 3ð 3ÝŒ|˜LÔ)¨UÒ2Ð2Ð2Ð2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð 3ð 3ó   ³AÁAÁ!A)rÑ   r   z	(1, 2, 3)c                 ó~   — | t           j        d<   t           j        d         dk    sJ ‚t          | ¦  «        dk    sJ ‚d S )Núpath.sketchrÑ   )r/   r0   r   r}  s    r3   Útest_validate_sketchr†  ‚  sE   € à"'…C„L�ÑÝŒ<˜Ô&¨)Ò3Ð3Ð3Ð3Ý˜5Ñ!Ô! YÒ.Ð.Ð.Ð.Ð.Ð.r2   )rT   r¹   z1 2 3c                 ó  — t          j        t          d¬¦  «        5  t          | ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  | t          j        d<   d d d ¦  «         d S # 1 swxY w Y   d S )Nzscale, length, randomnessr^   r…  )rU   rV   rW   r   r/   r0   r}  s    r3   Útest_validate_sketch_errorrˆ  ‰  s  € å	Œ•zÐ)DÐ	EÑ	EÔ	Eð ð Ý˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•zÐ)DÐ	EÑ	EÔ	Eð ,ð ,Ø&+�Œ�]Ñ#ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð ,ð ,s   œ8¸<¿<ÁA;Á;A?ÂA?r   z(1,2,3)c                 óÎ   — | dz  }|                      d|› �¦  «         t          j        |¬¦  «        5  t          j        d         dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr_  zpath.sketch: r)   r…  rÑ   r€  r�  s      r3   Ú#test_rcparams_path_sketch_from_filerŠ  ‘  s»   € à˜Ñ'€GØ×ÒÐ. uÐ.Ð.Ñ/Ô/Ð/Ý	Œ˜gÐ	&Ñ	&Ô	&ð 8ð 8ÝŒ|˜MÔ*¨iÒ7Ð7Ð7Ð7Ð7ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ð 8ð 8rƒ  zgroup, option, alias, value)r   r    Úlwrc   )r   rÕ   rÚ   r	  )r   ra   ÚcÚwhite)ÚaxesÚ	facecolorÚfcÚblack)ÚfigureÚ	edgecolorÚecÚmagenta)r   rØ   rÛ   rÍ   )rž   ÚantialiasedÚaaFÚfontr=   ÚsansÚVerdanac                 óp   — ||i}t          j        | fi |¤Ž | › d|› �}t           j        |         |k    sJ ‚d S )Nú.)r/   r(   r0   )ÚgroupÚoptionÚaliasrv  Ú	rc_kwargsÚrcParams_keys         r3   Útest_rc_aliasesr¢  ™  sV   € ð ˜�€IÝ„Fˆ5ÐÐ�IÐÐÐàÐ&Ð&˜fÐ&Ð&€LÝŒ<˜Ô%¨Ò.Ð.Ð.Ð.Ð.Ð.r2   c                  ó¸   — t          d„ t          j        ¦   «         D ¦   «         ¦  «        t          t          j                             ¦   «         ¦  «        k    sJ ‚d S )Nc              3   ó$   K  — | ]}|j         V — Œd S rÂ   )Úname)r²   Úps     r3   r³   z2test_all_params_defined_as_code.<locals>.<genexpr>¬  s$   è è € Ð6Ð6˜!ˆqŒvÐ6Ð6Ð6Ð6Ð6Ð6r2   )r  r	   Ú_params_listr/   r0   Úkeysr1   r2   r3   Útest_all_params_defined_as_coder©  «  sO   € ÝÐ6Ð6�wÔ3Ñ5Ô5Ð6Ñ6Ô6Ñ6Ô6½#½c¼l×>OÒ>OÑ>QÔ>QÑ:RÔ:RÒRÐRÐRÐRÐRÐRr2   c                  óª   — t          j        ¦   «         D ]>} t          j        | j        | j        ¦  «        }|t           j        | j                 k    sJ ‚Œ?d S rÂ   )r	   r§  Ú_convert_validator_specr¥  rÆ   Ú_validators)ÚparamrÆ   s     r3   Útest_validators_defined_as_coder®  ¯  sX   € ÝÔ%Ñ'Ô'ð <ð <ˆÝÔ3°E´JÀÄÑPÔPˆ	Ø�GÔ/°´
Ô;Ò;Ð;Ð;Ð;Ð;ð<ð <r2   c                  ó¨   — t          j        ¦   «         D ]=} | j        dk    rŒ| j        t          j        | j                 k    sJ | j        ¦   «         ‚Œ>d S )NrD  )r	   r§  r¥  Údefaultr/   ÚrcParamsDefault)r­  s    r3   Útest_defaults_as_coder²  µ  sb   € ÝÔ%Ñ'Ô'ð Lð LˆØŒ:˜Ò"Ð"àØŒ}¥Ô 3°E´JÔ ?Ò?Ð?Ð?ÀÄÑ?Ô?Ð?Ð?ð	Lð Lr2   )Yrj   rU  rW  rY  Úunittestr   r   r   Úpackaging.versionr   rl  rU   Ú
matplotlibr/   r   r   Úmatplotlib.pyplotÚpyplotr{   Úmatplotlib.colorsÚcolorsÚmcolorsÚnumpyr  r	   rd   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Úmatplotlib.testingr   r:   rN   rZ   r\   rg   rn   Úto_rgbaÚlegend_color_testsÚlegend_color_test_idsÚmarkÚparametrizer‰   r�   r“   r™   r¡   r®   r  rJ   r%  r(  r+  rW   r  r4  r;  rB  rE  rH  ÚskipifÚplatformr\  rg  Úxdisplay_is_validrr  ru  r~  r‚  r†  rˆ  rŠ  r¢  r©  r®  r²  r1   r2   r3   ú<module>rÅ     s¶  ðØ €€€Ø 	€	€	€	Ø Ð Ð Ð Ø 
€
€
€
Ø Ð Ð Ð Ð Ð à !Ð !Ð !Ð !Ð !Ð !Ð !Ð !Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø €€€à Ð Ð Ð Ø .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ø Ð Ð Ð Ð Ð Ø #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð" :Ð 9Ð 9Ð 9Ð 9Ð 9ð#1ð #1ð #1ðL:ð :ð :ð8ð ð ð7ð 7ð 7ð
*ð *ð *ð0ð 0ð 0ð* ˆg�sˆ^˜_˜Wœ_¨SÑ1Ô1Ð2Ø�y°CÐ8Ð8Ø€W„_�SÑÔðà�s¨cÐ2Ð2°O°G´OÀCÑ4HÔ4HÐIØˆg�sˆ^˜_˜Wœ_¨SÑ1Ô1Ð2Ø�y°CÐ8Ð8Ø€W„_�SÑÔðà�s¨cÐ2Ð2°O°G´OÀCÑ4HÔ4HÐIð	Ð ðð ð Ð ð „×ÒÐ9Ð;MØ2ð ñ 4ô 4ð>ð >ñ4ô 4ð>ð+ð +ð +ð+ð +ð +ð$ð $ð $ð'ð 'ð 'ð5ð 5ð 5ðg1ð g1ð g1ðT „×ÒÐ1Ø˜Ð:Ð:¸4Ñ@Ô@ÑAÔAñCô Cð)ð )ñCô Cð)ð „×ÒÐ9Ø˜Ð:Ð:¸5ÑAÔAÑBÔBñDô Dðð ñDô Dðð
2ð 2ð 2ð „×ÒÐ0ØØˆZÐØØØ€R„Xˆc�]„]�CÐð ØˆZÐØ	€UˆJÐð3ñ ô ð<ð <ñô ð<ð „×ÒÐ2ØØ�ÐØØØ€R„Xˆc�]„]�CÐð ØˆZÐØ	€UˆJÐð5ñ ô ð?ð ?ñô ð?ð1ð 1ð 1ð:ð :ð :ð	4ð 	4ð 	4ð „×Ò�C”L GÒ+°LÐÑAÔAð<ð <ñ BÔAð<ð  „×Ò�C”L GÒ+°LÐÑAÔAð,ð ,ñ BÔAð,ð* „×ÒØ„L�GÒÐIÐ$GÐ$5Ô$GÑ$IÔ$IÐ IØð ñ ô ð,ð ,ñô ð,ð0-ð -ð -ð „×Ò˜ð #ð #ð #ñ ô ð'ð 'ñô ð'ð „×Ò˜ð #ð #ð #ñ ô ð3ð 3ñô ð3ð „×Ò˜Ð"EÐ"EÐ"EÑFÔFð/ð /ñ GÔFð/ð „×Ò˜Ð"3Ð"3Ð"3Ñ4Ô4ð,ð ,ñ 5Ô4ð,ð „×Ò˜ 9¨iÐ"8Ñ9Ô9ð8ð 8ñ :Ô9ð8ð „×ÒÐ6Ø+Ø2Ø1Ø1Ø3Ø-Ø/Øˆ| ¨)¨Ð5ð	9ñ 	ô 	ð/ð /ñ	ô 	ð/ðSð Sð Sð<ð <ð <ðLð Lð Lð Lð Lr2   