Ë
    µ2Úi_  ã                   ó¸  — d dl Z d dlZd dlmZ d dlZd dlZd dlmZ d dlmZ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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„ Z'd„ Z(d	„ Z)d
„ Z*d„ Z+d„ Z,dddi ejZ                  d«      fddddœ ejZ                  d«      fddddœ ejZ                  d«      fdddi ejZ                  d«      fddddœ ejZ                  d«      fddddœ ejZ                  d«      fgZ.g d¢Z/e
j`                  jc                  de.e/¬«      d„ «       Z2d„ Z3d„ Z4d„ Z5d„ Z6d„ Z7d„ Z8e
j`                  jc                  d e8d «      «      d!„ «       Z9e
j`                  jc                  d" e8d#«      «      d$„ «       Z:e
j`                  jc                  d%d&d'e;fd(d) ejx                  d*«      d*fd+d,e;fd*ge;fg«      d-„ «       Z=e
j`                  jc                  d.d/d0e;fd(d) ejx                  d*«      d*fd+d,e;fd*ge;fg«      d1„ «       Z>d2„ Z?d3„ Z@d4„ ZAe
j`                  j…                  ej†                  d5k7  d6¬7«      d8„ «       ZDe
j`                  j…                  ej†                  d5k(  xr  ejŠ                  «        d9¬7«      d:„ «       ZFd;„ ZGe
j`                  jc                  d<g d=¢«      d>„ «       ZHe
j`                  jc                  d<g d?¢«      d@„ «       ZIy)Aé    N)ÚPath)Úmock)ÚcyclerÚCycler)Ú_apiÚ_c_internal_utils)Ú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_linestyleÚ_listify_validatorc                 óÖ  — t        j                  dd¬«       t        j                  dd¬«       t         j                  d   }t         j                  d   }t        | «      d	z  }|j	                  d
d¬«       t        j
                  d| i¬«      5  t         j                  d   | k(  sJ ‚	 d d d «       t         j                  d   |k(  sJ ‚t        j
                  |¬«      5  t         j                  d   dk(  sJ ‚	 d d d «       t         j                  d   |k(  sJ ‚t        j
                  |ddi¬«      5  t         j                  d   dk(  sJ ‚	 d d d «       t         j                  d   |k(  sJ ‚t        j
                  ddi«      d„ «       } |«         |«        t        j                  |«       t         j                  d   dk(  sJ ‚y # 1 sw Y   �ŒxY w# 1 sw Y   ŒÚxY w# 1 sw Y   Œ“xY w)NÚtextF)ÚusetexÚlinesé   )Ú	linewidthútext.usetexúlines.linewidthútest_rcparams.rczlines.linewidth: 33úutf-8©Úencoding©Úrc©Úfnameé!   é,   )r'   r%   c                  ó4   — t         j                  d   dk(  sJ ‚y )Nr   r)   ©ÚmplÚrcParams© ó    úU/var/www/html/acx/venv/lib/python3.12/site-packages/matplotlib/tests/test_rcparams.pyÚfuncztest_rcparams.<locals>.func<   s   € ä�|‰|Ð-Ñ.°"Ò4Ð4Ñ4r/   )r,   r%   r-   r   Ú
write_textÚ
rc_contextÚrc_file)Útmpdirr   r   Úrcpathr1   s        r0   Útest_rcparamsr7   "   s»  € Ü‡F�Fˆ6˜%Õ Ü‡F�Fˆ7˜bÕ!ä�\‰\˜-Ñ(€FÜ—‘Ð.Ñ/€Iä�&‹\Ð.Ñ.€FØ
×ÑÐ+°gÐÔ>ô 
�‰˜M¨v¨:Ð6Ô	7ñ ;Ü�|‰|˜MÑ*°6¨zÒ:Ð:Ñ:÷;ä�<‰<˜Ñ&¨&Ò0Ð0Ð0ô 
�‰˜fÔ	%ñ 5Ü�|‰|Ð-Ñ.°"Ò4Ð4Ñ4÷5ä�<‰<Ð)Ñ*¨iÒ7Ð7Ð7ô 
�‰˜fÐ*;¸RÐ)@Ô	Añ 5Ü�|‰|Ð-Ñ.°"Ò4Ð4Ñ4÷5ä�<‰<Ð)Ñ*¨iÒ7Ð7Ð7ô 	‡^�^Ð&¨Ð+Ó,ñ5ó -ð5ñ 	„FÙ„Fô ‡K�K�ÔÜ�<‰<Ð)Ñ*¨bÒ0Ð0Ñ0÷1;ñ ;ú÷
5ð 5ú÷
5ð 5ús$   ÂGÃ GÄ3GÇGÇGÇG(c                  ó>  — t        j                  g d¢ddddœ«      } dj                  «       }|t        | «      k(  sJ ‚dj                  «       }|t	        | «      k(  sJ ‚dd	gt        | j                  d
«      «      k(  sJ ‚dgt        | j                  d«      «      k(  sJ ‚y )N)zApple ChanceryÚTextilezZapf ChanceryÚcursivez
sans-serifÚnormalé   )úfont.cursiveúfont.familyzfont.weightú	font.sizea  
RcParams({'font.cursive': ['Apple Chancery',
                           'Textile',
                           'Zapf Chancery',
                           'cursive'],
          'font.family': ['sans-serif'],
          'font.size': 12.0,
          'font.weight': 'normal'})zˆ
font.cursive: ['Apple Chancery', 'Textile', 'Zapf Chancery', 'cursive']
font.family: ['sans-serif']
font.size: 12.0
font.weight: normalr=   r?   zi[vz]r>   Úfamily)r,   ÚRcParamsÚlstripÚreprÚstrÚsortedÚfind_allÚlist)r%   Úexpected_reprÚexpected_strs      r0   Útest_RcParams_classrJ   H   s´   € Ü	�‰ò (3ð '3Ø&.Ø$&ñ(ó 
)€Bð'÷ (.¡v£xð ð œD ›HÒ$Ð$Ð$ð÷ ‘v“xð	 ð œ3˜r›7Ò"Ð"Ð"ð ˜KÐ(¬F°2·;±;¸wÓ3GÓ,HÒHÐHÐHØˆ?œd 2§;¡;¨xÓ#8Ó9Ò9Ð9Ñ9r/   c                  ó  — t        j                  ddi«      } ddi}t        j                  t        «      5  t        j
                  t        d¬«      5  | j                  |«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Núfigure.figsize)ç      @é*   ©rM   rN   é   Úvalidate©Úmatch)r,   rA   ÚpytestÚraisesÚ
ValueErrorÚwarnsÚUserWarningÚupdate)r%   Úbad_dicts     r0   Útest_rcparams_updater[   i   sp   € Ü	�‰Ð'¨Ð3Ó	4€BØ  ,Ð/€Hä	�‰”zÓ	"ñ Ü	�‰”k¨Ô	4ñà
�	‰	�(Ô÷÷ ÷ ñ ú÷ ð ús#   µB ÁA4Á#B Á4A=	Á9B Â B	c                  óî   — t        j                  t        «      5  t        j                  t        d¬«      5  t        j                  ddi«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)NrQ   rR   rL   rO   )rT   rU   rV   rW   rX   r,   rA   r.   r/   r0   Útest_rcparams_initr]   r   sX   € Ü	�‰”zÓ	"ñ 7Ü	�‰”k¨Ô	4ñ7ä�‰Ð&¨Ð5Ô6÷7÷ 7÷ 7ñ 7ú÷ 7ð 7ús"   šA+¶AÁA+ÁA(	Á$A+Á+A4c                  ó¤   — ddl m}  t        j                  t        d¬«      5   |  | t        d«      ¬«      dd«       d d d «       y # 1 sw Y   y xY w)	Nr   )r   z3 were givenrR   Úrgb)Úcoloré   é   )Úmatplotlib.rcsetupr   rT   rU   Ú	TypeErrorrG   )Úccls    r0   Útest_nargs_cyclerrf   x   s=   € Ý0Ü	�‰”y¨Ô	7ñ *á‰C”d˜5“kÔ" A qÔ)÷*÷ *ñ *ús   ¢AÁAc                  óþ  — t        j                  «       5  t        j                  «       5  t        j                  j                  «       } | D ]  }| |   t        j                  |<   Œ 	 d d d «       t        j                  «       5  t        j                  t        j                  «       d d d «       d d d «       t        j                  t        «      5  t        d «       d d d «       t        j                  t        «      5  t        j                  «       5  dt        j                  d<   d d d «       d d d «       y # 1 sw Y   ŒÑxY w# 1 sw Y   Œ�xY w# 1 sw Y   Œ¡xY w# 1 sw Y   Œ€xY w# 1 sw Y   ŒBxY w# 1 sw Y   y xY w)NTzsvg.fonttype)r   Ú'suppress_matplotlib_deprecation_warningr,   r3   r-   ÚcopyÚdeepcopyrT   rU   rV   r	   )Ú_copyÚkeys     r0   Útest_Bug_2543rm      s&  € ô 
×	5Ñ	5Ó	7ñ (Ü�^‰^Óñ 	/Ü—L‘L×%Ñ%Ó'ˆEØò /�Ø$)¨#¡J”—‘˜SÒ!ñ/÷	/ô �^‰^Óñ 	(Ü�M‰Mœ#Ÿ,™,Ô'÷	(÷(ô 
�‰”zÓ	"ñ Ü�dÔ÷ä	�‰”zÓ	"ñ 0Ü�^‰^Óñ 	0Ø+/ŒC�L‰L˜Ñ(÷	0÷0ð 0÷	/ð 	/ú÷	(ð 	(ú÷(ð (ú÷ð ú÷	0ð 	0ú÷0ð 0úsj   •Eª<D7Á'EÂ$EÂ'EÃEÃ=E3ÄE'Ä&E3Ä7E 	Ä<EÅE	ÅEÅEÅE$Å'E0	Å,E3Å3E<Úfacer`   ÚrÚinherit)r`   zaxes.facecolorÚgÚedge)r`   úaxes.edgecolor)zsame facecolorzinherited facecolorúdifferent facecolorzsame edgecolorzinherited edgecolorrt   zcolor_type, param_dict, target)Úidsc                 ó\  — |j                  d«      |d| › d�<   d| › d�}t        j                  |«      5  t        j                  «       \  }}|j                  t        d«      d¬«       |j                  «       } t        |j                  |«      «       |k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr`   zlegend.Úget_rb   Útest)Úlabel)
Úpopr,   r3   ÚpltÚsubplotsÚplotÚrangeÚlegendÚgetattrÚlegendPatch)Ú
color_typeÚ
param_dictÚtargetÚget_funcÚ_ÚaxÚlegs          r0   Útest_legend_colorsr‰   §   s›   € ð /9¯n©n¸WÓ.E€J�˜˜ EÐ*Ñ+Ø�j�\ Ð'€Hä	�‰˜
Ó	#ñ >Ü—‘“‰ˆˆ2Ø
�‰”�a“ ˆÔ'Ø�i‰i‹kˆØ1Œw�s—‘¨Ó1Ó3°vÒ=Ð=Ñ=÷	>÷ >ñ >ús   ´A$B"Â"B+c                  óœ   — dt         j                  d<   t         j                  j                  ddgddg«      } | j	                  «       dk(  sJ ‚y )Nro   zlines.markerfacecolorrP   ra   )r,   r-   r   ÚLine2DÚget_markerfacecolor©Úlns    r0   Útest_mfc_rcparamsr�   ´   óF   € Ø,/„C‡L�LÐ(Ñ)Ü	�‰×	Ñ	˜1˜a˜& 1 a &Ó	)€BØ×!Ñ!Ó# sÒ*Ð*Ñ*r/   c                  óœ   — dt         j                  d<   t         j                  j                  ddgddg«      } | j	                  «       dk(  sJ ‚y )Nro   zlines.markeredgecolorrP   ra   )r,   r-   r   r‹   Úget_markeredgecolorr�   s    r0   Útest_mec_rcparamsr“   º   r�   r/   c                  ó¤   — dt         j                  d<   t        j                  «       \  } }|j	                  d«      }|j                  «       dk(  sJ ‚y )Nro   zaxes.titlecolorÚTitle)r,   r-   r{   r|   Ú	set_titleÚ	get_color)r†   r‡   Útitles      r0   Útest_axes_titlecolor_rcparamsr™   À   sC   € Ø&)„C‡L�LÐ"Ñ#Ü�L‰L‹N�E€A€rØ�L‰L˜Ó!€EØ�?‰?Ó Ò#Ð#Ñ#r/   c                 óø   — t        | «      dz  }|j                  dd¬«       t        j                  dd¬«      5  t	        j
                  |dd	«      }d d d «       j                  d
«      dk(  sJ ‚y # 1 sw Y   Œ xY w)Nr    ztimezone: UTCr!   r"   zlocale.getpreferredencodingz	UTF-32-BE)Úreturn_valueTFÚtimezoneÚUTC)r   r2   r   Úpatchr,   Úrc_params_from_fileÚget)r5   r6   r%   s      r0   Útest_Issue_1713r¡   Ç   ss   € Ü�&‹\Ð.Ñ.€FØ
×Ñ�o°ÐÔ8Ü	�‰Ð1ÀÔ	Lñ :Ü×$Ñ$ V¨T°5Ó9ˆ÷:à�6‰6�*Ó Ò&Ð&Ñ&÷:ð :ús   ¹A0Á0A9c                  ó8   — dD ]  } | t         j                  d<   Œ y )N)
ÚpngÚjpegÚtiffÚrawÚrgbaÚppmÚsgiÚbmpÚpbmÚsvgzanimation.frame_formatr+   )Úfmts    r0   Útest_animation_frame_formatsr®   Ï   s"   € ð,ò 5ˆà14Œ�‰Ð-Ò.ñ5r/   c           !   #   ó–
  K  — t         g d„ dD «       ¢d„ dD «       ¢­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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¬.«      t        d&dd-g«      ffd/t        fd0t        fd1t        fd2t        fd3t        fd4t        fd5t        fd6t        fd7t        fd8t        fd9t        fd:t        fd;t        fd<t        fd=t        ft        d>g d?¢«      t        ft        d g d@¢«      t        ffd	œt        dAdBt        fdCt        fdDt        ffd	œt        dEg dF¢fg dF¢g dF¢fdGdHgfg dI¢dJdKgft        j                  g dL¢«      t        j                  g dM¢«      gt        j                  g dL¢g dM¢g«      ft        j                  g dL¢g dM¢g«      t        j                  g dL¢g dM¢g«      ffdNt        ffd	œt        dOdPt        fdQt        fdRt        fdSt        fdTt        ffd	œt        dUdVt        fdWt        ffd	œt         dXdYdZd[g d*¢fg d*¢g d*¢ft        j"                  d\«      t        j"                  d\«      ffdt        ffd	œt$        d]d^d_d`dag d*¢g d*¢ft'        d«      t'        d dd «      ft'        dddb«      t'        dddb«      ffd*t(        fg dc¢t(        fg dd¢t(        fg de¢t(        fdft(        fdgt(        fdht(        fdit(        fdjt(        fdkt(        fdlt(        fdmt(        fdnt(        fdot(        fdkt(        fdt(        ft+        «       t(        ffd	œt,        dpdqdrdsdtdudvdwdxdydzd{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…j/                  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 ]2  }|d‡   }| r|dˆ   D ]  \  }}|||f–— Œ Œ|d‰   D ]  \  }}|||f–— Œ Œ4 y ­w)ŠNc              3   ó$   K  — | ]  }|d f–— Œ
 y­w)TNr.   ©Ú.0r†   s     r0   ú	<genexpr>z/generate_validator_testcases.<locals>.<genexpr>Û   s   è ø€ ò F Q˜˜4”yñ Fùó   ‚)ÚtÚyÚyesÚonÚtrueÚ1rP   Tc              3   ó$   K  — | ]  }|d f–— Œ
 y­w)FNr.   r±   s     r0   r³   z/generate_validator_testcases.<locals>.<genexpr>Ý   s   è ø€ ò H a˜˜5”zñ Hùr´   )ÚfÚnÚnoÚoffÚfalseÚ0r   Fc              3   ó,   K  — | ]  }|t         f–— Œ y ­w©N©rV   r±   s     r0   r³   z/generate_validator_testcases.<locals>.<genexpr>ß   s   è ø€ ò 6Øð ”j”/ñ 6ùó   ‚Úaardvarkra   éÿÿÿÿ)Ú	validatorÚsuccessÚfailÚ za,bÚaÚbz
aardvark, zaardvark, ,)rÌ   rÍ   rP   )r½   c              3   ó(   K  — | ]
  }|d dgf–— Œ y­w)rP   ra   Nr.   r±   s     r0   r³   z/generate_validator_testcases.<locals>.<genexpr>ò   s    è ø€ ò :Øð ˜!˜Q˜”[ñ :ùó   ‚z1, 2ç      ø?ç      @)rP   ra   c              3   ó,   K  — | ]  }|t         f–— Œ y ­wrÃ   rÄ   r±   s     r0   r³   z/generate_validator_testcases.<locals>.<genexpr>õ   s   è ø€ ò Øð ”j”/ñ ùrÅ   )rÆ   ©rÌ   rP   ©rP   ra   rb   c              3   ó(   K  — | ]
  }|d dgf–— Œ y­w)rÐ   rÑ   Nr.   r±   s     r0   r³   z/generate_validator_testcases.<locals>.<genexpr>û   s"   è ø€ ò BØð ˜#˜s˜”_ñ BùrÏ   z1.5, 2.5)rÐ   rÑ   c              3   ó,   K  — | ]  }|t         f–— Œ y ­wrÃ   rÄ   r±   s     r0   r³   z/generate_validator_testcases.<locals>.<genexpr>þ   s   è ø€ ò NØð ”j”/ñ NùrÅ   )rÆ   rÓ   rÔ   rÃ   Nzcycler("color", "rgb")r`   r_   Ú	linestyleú-ú--zW(cycler("color", ["r", "g", "b"]) +
                          cycler("mew", [2, 3, 5]))Úmarkeredgewidth)ra   rb   é   zcycler(c='rgb', lw=[1, 2, 3])r   rÔ   z5cycler('c', 'rgb') * cycler('linestyle', ['-', '--'])ÚlsrÛ   )Úmewé   zcycler("bleh, [])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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)rP   rb   rÛ   )ÚC1ro   rq   ))ú--|rá   )ú\oOrâ   )ú/+*/.xrã   ©rË   rË   z--_é   ÚXzr,g,b)ro   rq   rÍ   zr, ,ro   )rË   rq   Úbluerq   rç   )rP   r   r   ©r   rP   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   rP   r   rP   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é
   z1, 2, 3é   )NN©rP   rP   ©çš™™™™™¹?r  )r  r  )r  r  rb   )rP   ra   ç333333Ó?)rÌ   ra   rb   )rP   ra   rÌ   )r  çš™™™™™É?r  )r  ra   rb   )rP   r  r  )rP   r  )r  rP   Úabc)rP   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   )rP   rb   g®Gáz®ó?iÈ  r   g     €|@)rP   ra   rb   rÞ   )ró   g       @g      @g      @s   dottedr  zutf-16rÈ   rÉ   rÊ   )r	   r   ÚiterÚnpÚarrayÚsetrV   r   r   r   r   r   r   r   r
   r   r   Úaranger   Úslicerd   Úobjectr   Úencode)ÚvalidÚvalidation_testsÚvalidator_dictrÈ   Úargr„   Ú
error_types          r0   Úgenerate_validator_testcasesr  Ø   s  è ø€ ä#ðIñ FØDôFð IñHØFôHñIñ6Ø&¨¨2¨rÐ4ô6ñ	ô *Ø˜"�XØ˜c 3˜ZÐ(Ø  : ,Ð/Ø" Z LÐ1Ø# j \Ð2Ø˜C�j 3¨ *Ð-Ø  3¨ *Ð-Ü˜C ˜:Ó&¨¨c¨
Ð3Ü—h‘h  S˜zÓ*¨S°#¨JÐ7ð	ô “5œ*Ð%Ø”j�/ðñ	ô )¬¸Ô;ñ:Ø%¨¨S z°A°q°6Ø%¤r§x¡x°Ó'7ð9ô:ñðôñ		ô )¬¸1Ô=ñBØ)¨C°¨:¸¸S°zØ)¬2¯8©8°JÓ+?ðAôBñNØLôNñ		ô &Ø.Ü˜W eÓ,ð.ä˜[¨3°¨+Ó6Ü˜[¨3°¨+Ó6ð8ð7ä˜g uÓ-ÜÐ/²Ó;ñ<ð>ð 6Ü˜W eÓ,¬v°kÂ9Ó/MÑMðOàMÜ˜g uÓ-Ü˜k¨C°¨;Ó7ñ8ð:ô ˜T C¨ ;Ó/Ü˜[¨3°¨+Ó6ð8ä ! Q Ô(ÜÐ.°°A°Ó7ð9ðð2 ”j�/Ø&¬
Ð3Ø3Üðð GÜðàGÜðàHÜðàLÜðàNÜðàœJÐ'Ø-¬zÐ:Ø¤
Ð+ØNÜðð /´
Ð;Ø(¬*Ð5Ø/´Ð<Ü˜&¢)Ó,¬jÐ9Ü˜'Ò#3Ó4´jÐAð3ñ55	ôl %ð5àœ*Ð%Ø”j�/Øœ
Ð#ð%ñ	ô )ØšÐ/Ú%¢Ð7Ø˜s˜e�_Ú'¨#¨v¨Ð7Ü—x‘x¢	Ó*¬B¯H©H²YÓ,?Ð@Ü—X‘Xšyª)Ð4Ó5ð7ä—h‘h¢	ª9Ð5Ó6Ü—X‘Xšyª)Ð4Ó5ð7ðð œ:Ð&ð ñ	ô %ð
ð "¤:Ð.ØœZÐ(Ø$¤jÐ1Ø!¤:Ð.Ø"¤JÐ/ð	ñ	ô& 3ðð œ:Ð&ØœZÐ(ðñ
	ô )Ø%Ø!ØØ¢Ð+Ú¢Ð+Ü—i‘i “m¤R§Y¡Y¨r£]Ð3ðð œzÐ*ð ñ
	ô )Ø!ØØØ%Ø-Ú¢Ð+Ü˜A“h¤ d¨A¨tÓ 4Ð5Ü˜A˜q !“n¤e¨A¨q°!£nÐ5ðð œiÐ(Ú¤	Ð*Ú¤	Ð*Ú¤	Ð*Ø"¤IÐ.Ø¤	Ð*Ø ¤)Ð,ØœYÐ'ØœYÐ'ØœIÐ&ØœYÐ'ØœyÐ)ØœYÐ'ØœyÐ)Øœ)Ð$Øœ	Ð"Ü“8œYÐ'ð!ñ	ô: *ØÐ!3Ø!Ð#7Ø!Ð#9ØÐ!5Ø˜zØ%Ð'7Ø)Ø*Ø˜S�k A¨¨e }Ð#5Ð6Ú" QÒ(<Ð$=Ð>Ø˜1˜a˜&�k A¨¨1 v ;Ð/Ø˜A˜q˜6�l R¨!¨Q¨ LÐ1ðð œzÐ*ØœjÐ)Ø—?‘? 8Ó,¬jÐ9ÚœjÐ)ØœÐ$Ø˜!˜Q˜�=¤*Ð-Ø˜1˜a˜&�>¤:Ð.Ø’y�>¤:Ð.Ø˜�F˜A�;¤
Ð+ð	ñ	ðqQÐðf +ò 1ˆØ" ;Ñ/ˆ	ÙØ-¨iÑ8ò -‘��VØ  fÐ,Ó,ñ-ð $2°&Ñ#9ò 1‘��ZØ  jÐ0Ó0ñ1ñ1ùs   ‚UU	zvalidator, arg, targetTc                 óì   —  | |«      }t        |t        j                  «      r!t        j                  j	                  ||«       y t        |t
        «      s||k(  sJ ‚y t        |«      t        |«      k(  sJ ‚y rÃ   )Ú
isinstancer  ÚndarrayÚtestingÚassert_equalr   rG   )rÈ   r  r„   Úress       r0   Útest_validator_validr#  ¶  s]   € ñ �C‹.€CÜ�&œ"Ÿ*™*Ô%Ü
�
‰
×Ñ  VÕ,Ü˜¤Ô'Ø�fŠ}Ð‰}ô �C‹yœD ›LÒ(Ð(Ñ(r/   zvalidator, arg, exception_typeFc                 óh   — t        j                  |«      5   | |«       d d d «       y # 1 sw Y   y xY wrÃ   )rT   rU   )rÈ   r  Úexception_types      r0   Útest_validator_invalidr&  Ã  s,   € ô 
�‰�~Ó	&ñ Ù�#Œ÷÷ ñ ús   –	(¨1zweight, parsed_weight)Úboldr'  ÚBOLD)éd   r)  )Ú100r)  r)  )gš™™™™™4@é   z20.6c                 ó¨   — |t         u r.t        j                  t         «      5  t        | «       d d d «       y t        | «      |k(  sJ ‚y # 1 sw Y   y xY wrÃ   )rV   rT   rU   r   )ÚweightÚparsed_weights     r0   Útest_validate_fontweightr/  Ê  sO   € ð œ
Ñ"Ü�]‰]œ:Ó&ñ 	(Ü Ô'÷	(ð 	(ô # 6Ó*¨mÒ;Ð;Ñ;÷	(ð 	(úó   ¢AÁAzstretch, parsed_stretch)Úexpandedr1  ÚEXPANDEDc                 ó¨   — |t         u r.t        j                  t         «      5  t        | «       d d d «       y t        | «      |k(  sJ ‚y # 1 sw Y   y xY wrÃ   )rV   rT   rU   r   )ÚstretchÚparsed_stretchs     r0   Útest_validate_fontstretchr6  Þ  sO   € ð œÑ#Ü�]‰]œ:Ó&ñ 	*Ü  Ô)÷	*ð 	*ô $ GÓ,°Ò>Ð>Ñ>÷	*ð 	*úr0  c                  ó¦   — t         j                  D � cg c]	  } d| v sŒ| ‘Œ }} |D ]%  } t        t         j                  |    t        «      rŒ%J ‚ y c c} w )NÚkeymap)r,   r-   r  rG   )ÚkÚkey_lists     r0   Útest_keymapsr;  ò  sK   € ÜŸ<™<Ö9�a¨8°qª=’Ð9€HÐ9Øò 1ˆÜœ#Ÿ,™, q™/¬4Õ0Ð0Ð0ñ1ùò :s
   “	A�Ac                  óÜ   — t         j                  d   dk7  sJ ‚t        j                  «       5  dt         j                  d<   d d d «       t         j                  d   dk(  sJ ‚y # 1 sw Y   Œ"xY w)NÚbackendzmodule://aardvark)r,   r-   r3   r.   r/   r0   Útest_no_backend_reset_rccontextr>  ø  s_   € Ü�<‰<˜	Ñ"Ð&9Ò9Ð9Ð9Ü	�‰Ó	ñ 6Ø"5Œ�‰�YÑ÷6ä�<‰<˜	Ñ"Ð&9Ò9Ð9Ñ9÷6ð 6ús   ­A"Á"A+c                  óv  — 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 «       d d d «       t         j                  d   du sJ ‚	 d d d «       y # 1 sw Y   Œ2xY w# 1 sw Y   Œ6xY w# 1 sw Y   y xY w)Nr   Fr$   T)r   z	test.blah)r,   r3   r-   rT   rU   ÚKeyErrorr.   r/   r0   Útest_rcparams_reset_after_failrA  ÿ  s©   € ô 
�‰˜M¨5Ð1Ô	2ñ 4Ü�|‰|˜MÑ*¨eÑ3Ð3Ð3Ü�]‰]œ8Ó$ñ 	Ü—‘°4ÀdÑ#KÔLñ Ø÷÷	ô �|‰|˜MÑ*¨eÑ3Ð3Ñ3÷4ð 4÷ð ú÷	ð 	ú÷4ð 4ús;   ™1B/Á
B#Á$BÁ&B#Á.B/ÂB ÂB#Â#B,	Â(B/Â/B8Úlinuxz
Linux only)Úreasonc                 ó(  — i t         j                  ¥dddt        | «      dœ¥}t        j                  t
        j                  «      5  t        j                  t        j                  ddg|dt
        j                  ¬«       d d d «       y # 1 sw Y   y xY w)NrË   )ÚDISPLAYÚWAYLAND_DISPLAYÚ
MPLBACKENDÚMPLCONFIGDIRú-cz^import matplotlib;matplotlib.use('tkagg');import matplotlib.pyplot;matplotlib.pyplot.plot(42);T)ÚenvÚcheckÚstderr)ÚosÚenvironrD   rT   rU   Ú
subprocessÚCalledProcessErrorÚrunÚsysÚ
executableÚDEVNULL)r5   rJ  s     r0   Útest_backend_fallback_headlessrU    s~   € ð:ŒR�Z‰Zð :Ø¨RØ¬S°«[ò:€Cô 
�‰”z×4Ñ4Ó	5ñ <Ü�‰Ü�^‰^˜Tð+ðð ˜4¬
×(:Ñ(:õ	<÷<÷ <ñ <ús   Á9BÂBÚheadlessc                 ó  — t        j                  d«       i t        j                  ¥dt	        | «      dœ¥}t        j                  t        j                  ddg|d¬«      }|j                  «       j                  «       dk7  sJ ‚y )	NÚtkinterrË   )rG  rH  rI  zöimport matplotlib as mpl; sentinel = mpl.rcsetup._auto_backend_sentinel; assert mpl.RcParams({'backend': sentinel})['backend'] == sentinel; assert mpl.rcParams._get('backend') == sentinel; import matplotlib.pyplot; print(matplotlib.get_backend())T)rJ  r   Úagg)rT   ÚimportorskiprM  rN  rD   rO  Úcheck_outputrR  rS  ÚstripÚlower)r5   rJ  r=  s      r0   Útest_backend_fallback_headfulr^    st   € ô ×Ñ˜	Ô"Ø
GŒR�Z‰ZÐ
G r¼3¸v»;Ò
G€CÜ×%Ñ%Ü	�‰˜ð
+ð	,ð �dô	€Gð �=‰=‹?× Ñ Ó" eÒ+Ð+Ñ+r/   c                 ó:  — | j                  t        j                  dddd„ d„ f«       t        j                  t        j
                  «      5  t        j                  d   t        j                  d   dz  k(  sJ ‚	 d d d «       t        j                  t        j
                  «      5  dt        j                  d<   d d d «       t        j                  d   dk(  sJ ‚| j                  t        j                  dd	«       t        j                  t        j
                  «      5  t        j                  d   t        j                  d
   k(  sJ ‚	 d d d «       t        j                  t        j
                  «      5  dt        j                  d<   d d d «       t        j                  d
   dk7  sJ ‚| j                  t        j                  dd«       t        j                  t        j
                  «      5  t        j                  d   �J ‚	 d d d «       | j                  t        j                  dd«       t        j                  t        j
                  «      5  dt        j                  d<   d d d «       t        j                  d   dk(  sJ ‚d t        j                  d<   t        j                  j                  t        j                  j                  «       «       y # 1 sw Y   �ŒYxY w# 1 sw Y   �Œ'xY w# 1 sw Y   �Œ¥xY w# 1 sw Y   �ŒsxY w# 1 sw Y   �ŒxY w# 1 sw Y   Œ±xY w)Nzpatch.linewidthú0.0zaxes.linewidthc                 ó   — d| z  S ©Nra   r.   )Úolds    r0   ú<lambda>z"test_deprecation.<locals>.<lambda>3  s
   € ¨a°#©g€ r/   c                 ó   — | dz  S rb  r.   )Únews    r0   rd  z"test_deprecation.<locals>.<lambda>3  s
   € À3ÈÁ7€ r/   ra   rP   zpatch.edgecolor)r`  rs   rs   z#abcdzpatch.force_edgecolor)r`  Nzsvg.hashsalt)r`  Úfoobar)Úsetitemr,   Ú_deprecated_maprT   rW   ÚMatplotlibDeprecationWarningr-   Ú_deprecated_ignore_mapÚ_deprecated_remain_as_nonerY   ri   )Úmonkeypatchs    r0   Útest_deprecationrn  0  s‡  € Ø×ÑÜ×ÑÐ.Ø	Ð Ñ"5Ñ7JÐKôMô 
�‰”c×6Ñ6Ó	7ñ 2Ü�|‰|Ð-Ñ.Ü�|‰|Ð,Ñ-°Ñ1ò2ð 	2ñ 2÷2ô 
�‰”c×6Ñ6Ó	7ñ ,Ø*+Œ�‰Ð&Ñ'÷,ä�<‰<Ð(Ñ)¨QÒ.Ð.Ð.à×ÑÜ×"Ñ"Ð$5Ø!ô#ô 
�‰”c×6Ñ6Ó	7ñ .Ü�|‰|Ð-Ñ.Ü�|‰|Ð,Ñ-ò.ð 	.ñ .÷.ô 
�‰”c×6Ñ6Ó	7ñ 2Ø*1Œ�‰Ð&Ñ'÷2ä�<‰<Ð(Ñ)¨WÒ4Ð4Ð4à×ÑÜ×"Ñ"Ð$;Øôô 
�‰”c×6Ñ6Ó	7ñ =Ü�|‰|Ð3Ñ4Ð<Ð<Ñ<÷=ð ×ÑÜ×&Ñ&¨Øôô 
�‰”c×6Ñ6Ó	7ñ 0Ø'/Œ�‰�^Ñ$÷0ä�<‰<˜Ñ'¨8Ò3Ð3Ð3Ø#'„C‡L�L�Ñ ä‡L�L×ÑœŸ™×)Ñ)Ó+Õ,÷?2ñ 2ú÷,ñ ,ú÷.ñ .ú÷2ñ 2ú÷=ñ =ú÷0ð 0úsH   Á-KÂ$KÄ*K*Å2K7Ç*LÉLËKËK'Ë*K4Ë7LÌLÌLÚvalue)ÚbestrP   rº   ©gÍÌÌÌÌÌì?çffffffæ?©gÍÌÌÌÌÌì¿rr  z	(0.9, .7)c                 ó*   — | t         j                  d<   y )Nú
legend.locr+   )ro  s    r0   Útest_rcparams_legend_locrv  Y  s   € ð "'„C‡L�L�Òr/   )rp  rP   rq  rs  c                 óÖ   — | j                  d«      }|j                  d|› �«       t        j                  |¬«      5  t        j                  d   |k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)NÚmatplotlibrczlegend.loc: r&   ru  )ÚjoinÚwriter,   r3   r-   )r5   ro  Úrc_paths      r0   Ú"test_rcparams_legend_loc_from_filer|  h  s]   € ð �k‰k˜.Ó)€GØ‡M�M�L  Ð(Ô)ä	�‰˜gÔ	&ñ 3Ü�|‰|˜LÑ)¨UÒ2Ð2Ñ2÷3÷ 3ñ 3ús   ¼AÁA()Jri   rM  Úpathlibr   rO  rR  Úunittestr   r   r   rT   Ú
matplotlibr,   r   r   Úmatplotlib.pyplotÚpyplotr{   Úmatplotlib.colorsÚcolorsÚmcolorsÚnumpyr  rc   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r7   rJ   r[   r]   rf   rm   Úto_rgbaÚlegend_color_testsÚlegend_color_test_idsÚmarkÚparametrizer‰   r�   r“   r™   r¡   r®   r  r#  r&  rV   r  r/  r6  r;  r>  rA  ÚskipifÚplatformrU  Údisplay_is_validr^  rn  rv  r|  r.   r/   r0   ú<module>rŽ     su  ðÛ Û 	Ý Û Û 
Ý ç !Û ã ß .Ý Ý #Û ÷÷ ÷ ÷ ñ ò$#1òL:òBò7ò*ò0ð* ˆg�sˆ^˜_˜WŸ_™_¨SÓ1Ð2Ø�y°CÑ8Ø€W‡_�_�SÓðà�s¨cÑ2°O°G·O±OÀCÓ4HÐIØˆg�sˆ^˜_˜WŸ_™_¨SÓ1Ð2Ø�y°CÑ8Ø€W‡_�_�SÓðà�s¨cÑ2°O°G·O±OÀCÓ4HÐIð	Ð òÐ ð ‡�×ÑÐ9Ð;MØ2ð ó 4ñ>ó4ð>ò+ò+ò$ò'ò5ò[1ð| ‡�×ÑÐ1Ù5°dÓ;ó=ñ)ó=ð)ð ‡�×ÑÐ9Ù5°eÓ<ó>ñó>ðð
 ‡�×ÑÐ0ØØˆZÐØØØ€R‡X�Xˆcƒ]�CÐð ØˆZÐØ	€UˆJÐð3ó ñ<óð<ð ‡�×ÑÐ2ØØ�ÐØØØ€R‡X�Xˆcƒ]�CÐð ØˆZÐØ	€UˆJÐð5ó ñ?óð?ò1ò:ò	4ð ‡�×Ñ�C—L‘L GÑ+°LÐÓAñ<ó Bð<ð ‡�×ÑØ‡L�L�GÑÒHÐ$FÐ$5×$FÑ$FÓ$HÐ HØð ó ñ,óð,ò$#-ðR ‡�×Ñ˜ò #ó ñ'óð'ð ‡�×Ñ˜ò #ó ñ3óñ3r/   