Ë
    ¨eh‘c  ã                   ó   — 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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„ Z/d„ Z0dddi ejb                  d«      fddddœ ejb                  d«      fddddœ ejb                  d«      fdddi ejb                  d«      fddddœ ejb                  d«      fddddœ ejb                  d«      fgZ2g d¢Z3ejh                  jk                  de2e3¬«      d„ «       Z6d„ Z7d„ Z8d„ Z9d„ Z:d„ Z;d„ Z<ejh                  jk                  d  e<d!«      «      d"„ «       Z=ejh                  jk                  d# e<d$«      «      d%„ «       Z>ejh                  jk                  d&d'd(e?fd)d* ej€                  d+«      d+fd,d-e?fd+ge?fg«      d.„ «       ZAejh                  jk                  d/d0d1e?fd)d* ej€                  d+«      d+fd,d-e?fd+ge?fg«      d2„ «       ZBd3„ ZCd4„ ZDd5„ ZEejh                  j�                  ejŽ                  d6k7  d7¬8«      d9„ «       ZHejh                  j�                  ejŽ                  d6k(  xr  ej’                  «        d:¬8«      d;„ «       ZJd<„ ZKejh                  jk                  d=g d>¢«      d?„ «       ZLejh                  jk                  d=g d@¢«      dA„ «       ZMejh                  jk                  d=g dB¢«      dC„ «       ZNejh                  jk                  d=g dD¢«      dE„ «       ZOejh                  jk                  d=dFdGg«      dH„ «       ZPy)Ié    N)Úmock)ÚcyclerÚCycler)Úparse)Ú_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_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  }|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© ó    ú\/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/matplotlib/tests/test_rcparams.pyÚfuncztest_rcparams.<locals>.func>   s   € ä�|‰|Ð-Ñ.°"Ò4Ð4Ñ4r1   )r.   r'   r/   Ú
write_textÚ
rc_contextÚrc_file)Útmp_pathr   r   Úrcpathr3   s        r2   Útest_rcparamsr9   $   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$   ÂF=ÃG
Ä*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?   rA   zi[vz]r@   Úfamily)r.   ÚRcParamsÚlstripÚreprÚstrÚsortedÚfind_allÚlist)r'   Úexpected_reprÚexpected_strs      r2   Útest_RcParams_classrL   J   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Ñ9r1   c                  ó¸   — t        j                  ddi«      } ddi}t        j                  t        «      5  | j                  |«       d d d «       y # 1 sw Y   y xY w)Núfigure.figsize)ç      @é*   ©rO   rP   é   )r.   rC   ÚpytestÚraisesÚ
ValueErrorÚupdate)r'   Úbad_dicts     r2   Útest_rcparams_updaterX   k   sM   € Ü	�‰Ð'¨Ð3Ó	4€BØ  ,Ð/€Hä	�‰”zÓ	"ñ Ø
�	‰	�(Ô÷÷ ñ ús   µAÁAc                  óŽ   — t        j                  t        «      5  t        j                  ddi«       d d d «       y # 1 sw Y   y xY w)NrN   rQ   )rS   rT   rU   r.   rC   r0   r1   r2   Útest_rcparams_initrZ   s   s5   € Ü	�‰”zÓ	"ñ 7Ü�‰Ð&¨Ð5Ô6÷7÷ 7ñ 7ús	   š;»A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 given©ÚmatchÚrgb)Úcoloré   é   )Úmatplotlib.rcsetupr   rS   rT   Ú	TypeErrorrI   )Úccls    r2   Útest_nargs_cyclerre   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.   r5   r/   ÚcopyÚdeepcopyrS   rT   rU   r	   )Ú_copyÚkeys     r2   Útest_Bug_2543rl      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 edgecolorrs   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_ra   Útest)Úlabel)
Úpopr.   r5   ÚpltÚsubplotsÚplotÚrangeÚlegendÚgetattrÚlegendPatch)Ú
color_typeÚ
param_dictÚtargetÚget_funcÚ_ÚaxÚlegs          r2   Ú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 )Nrn   zlines.markerfacecolorrR   r`   )r.   r/   r   ÚLine2DÚget_markerfacecolor©Úlns    r2   Útest_mfc_rcparamsrŽ   ´   óF   € Ø,/„C‡L�LÐ(Ñ)Ü	�‰×	Ñ	˜1˜a˜& 1 a &Ó	)€BØ×!Ñ!Ó# sÒ*Ð*Ñ*r1   c                  óœ   — dt         j                  d<   t         j                  j                  ddgddg«      } | j	                  «       dk(  sJ ‚y )Nrn   zlines.markeredgecolorrR   r`   )r.   r/   r   rŠ   Úget_markeredgecolorrŒ   s    r2   Útest_mec_rcparamsr’   º   r�   r1   c                  ó¤   — dt         j                  d<   t        j                  «       \  } }|j	                  d«      }|j                  «       dk(  sJ ‚y )Nrn   zaxes.titlecolorÚTitle)r.   r/   rz   r{   Ú	set_titleÚ	get_color)r…   r†   Útitles      r2   Útest_axes_titlecolor_rcparamsr˜   À   sC   € Ø&)„C‡L�LÐ"Ñ#Ü�L‰L‹N�E€A€rØ�L‰L˜Ó!€EØ�?‰?Ó Ò#Ð#Ñ#r1   c                 óæ   — | 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)r4   r   Úpatchr.   Úrc_params_from_fileÚget)r7   r8   r'   s      r2   Útest_Issue_1713r    Ç   so   € ØÐ*Ñ*€FØ
×Ñ�o°ÐÔ8Ü	�‰Ð1ÀÔ	Lñ :Ü×$Ñ$ V¨T°5Ó9ˆ÷:à�6‰6�*Ó Ò&Ð&Ñ&÷:ð :ús   °A'Á'A0c                  ó8   — dD ]  } | t         j                  d<   Œ y )N)
ÚpngÚjpegÚtiffÚrawÚrgbaÚppmÚsgiÚbmpÚpbmÚsvgzanimation.frame_formatr-   )Úfmts    r2   Útest_animation_frame_formatsr­   Ï   s"   € ð,ò 5ˆà14Œ�‰Ð-Ò.ñ5r1   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)TNr0   ©Ú.0r…   s     r2   ú	<genexpr>z/generate_validator_testcases.<locals>.<genexpr>Û   s   è ø€ ò F Q˜˜4”yñ Fùó   ‚)ÚtÚyÚyesÚonÚtrueÚ1rR   Tc              3   ó$   K  — | ]  }|d f–— Œ
 y­w)FNr0   r°   s     r2   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©rU   r°   s     r2   r²   z/generate_validator_testcases.<locals>.<genexpr>ß   s   è ø€ ò 6Øð ”j”/ñ 6ùó   ‚Úaardvarkr`   éÿÿÿÿ)Ú	validatorÚsuccessÚfailÚ za,bÚaÚbz
aardvark, zaardvark, ,)rË   rÌ   rR   )r¼   c              3   ó(   K  — | ]
  }|d dgf–— Œ y­w)rR   r`   Nr0   r°   s     r2   r²   z/generate_validator_testcases.<locals>.<genexpr>ò   s    è ø€ ò :Øð ˜!˜Q˜”[ñ :ùó   ‚z1, 2ç      ø?ç      @)rR   r`   c              3   ó,   K  — | ]  }|t         f–— Œ y ­wrÂ   rÃ   r°   s     r2   r²   z/generate_validator_testcases.<locals>.<genexpr>õ   s   è ø€ ò Øð ”j”/ñ ùrÄ   )rÅ   ©rË   rR   ©rR   r`   ra   c              3   ó(   K  — | ]
  }|d dgf–— Œ y­w)rÏ   rÐ   Nr0   r°   s     r2   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     r2   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)r`   ra   é   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)rR   ra   rÚ   )ÚC1rn   rp   ))ú--|rà   )ú\oOrá   )ú/+*/.xrâ   ©rÊ   rÊ   z--_é   ÚXzr,g,b)rn   rp   rÌ   zr, ,rn   )rÊ   rp   Úbluerp   ræ   )rR   r   r   ©r   rR   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   rR   r   rR   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©rR   rR   ©çš™™™™™¹?r  )r  r  )r  r  ra   )rR   r`   ç333333Ó?)rË   r`   ra   )rR   r`   rË   )r  çš™™™™™É?r  )r  r`   ra   )rR   r  r  )rR   r  )r  rR   Úabc)rR   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   )rR   ra   g®Gáz®ó?iÈ  r   g     €|@)rR   r`   ra   rÝ   )rò   g       @g      @g      @s   dottedr  zutf-16rÇ   rÈ   rÉ   )r	   r   ÚiterÚnpÚarrayÚsetrU   r   r   r   r   r   r   r   r
   r   r   Úaranger   Úslicerc   Úobjectr   Úencode)ÚvalidÚvalidation_testsÚvalidator_dictrÇ   Úargrƒ   Ú
error_types          r2   Ú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   rI   )rÇ   r  rƒ   Úress       r2   Útest_validator_validr#  ¶  s]   € ñ �C‹.€CÜ�&œ"Ÿ*™*Ô%Ü
�
‰
×Ñ  VÕ,Ü˜¤Ô'Ø�fŠ}Ð‰}ô �C‹yœD ›LÒ(Ð(Ñ(r1   zvalidator, arg, exception_typeFc                 óh   — t        j                  |«      5   | |«       d d d «       y # 1 sw Y   y xY wrÂ   )rS   rT   )rÇ   r  Úexception_types      r2   Ú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Â   )rU   rS   rT   r   )ÚweightÚparsed_weights     r2   Ú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Â   )rU   rS   rT   r   )ÚstretchÚparsed_stretchs     r2   Ú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  rI   )ÚkÚkey_lists     r2   Ú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/   r5   r0   r1   r2   Ú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.   r5   r/   rS   rT   ÚKeyErrorr0   r1   r2   Ú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        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ÚenvironrF   rS   rT   Ú
subprocessÚCalledProcessErrorr   ÚsysÚ
executableÚDEVNULL)r7   rJ  s     r2   Útest_backend_fallback_headlessrT    sz   € ð<ŒR�Z‰Zð <Ø¨RØ¬S°«]ò<€Cô 
�‰”z×4Ñ4Ó	5ñ <Ü"Ü�^‰^˜Tð+ðð ˜4¬
×(:Ñ(:õ	<÷<÷ <ñ <ús   Á/A>Á>BÚheadlessc                 óz  — 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                  }|j                  «       j                  «       d	k7  sJ ‚y )Nz8.2.0)Úexc_typerÊ   )rG  rH  rI  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())T)rJ  r   rK  Úcapture_outputÚagg)Útkinter)Úparse_versionrS   Ú__version__ÚdictÚImportErrorÚimportorskiprM  rN  rF   r   rQ  rR  ÚstdoutÚstripÚlower)r7   Úpytest_kwargsrJ  r=  s       r2   Útest_backend_fallback_headfulrd    s§   € ô ”V×'Ñ'Ó(¬M¸'Ó,BÒBÜ¤kÔ2‰àˆä
×ÑÑ3 ]Ò3Ø
IŒR�Z‰ZÐ
I r¼3¸x»=Ò
I€CÜ(Ü	�‰˜ð
+ð	,ð �d $°tô
=÷ >D¹Vð ð �=‰=‹?× Ñ Ó" eÒ+Ð+Ñ+r1   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 ©Nr`   r0   )Úolds    r2   ú<lambda>z"test_deprecation.<locals>.<lambda>9  s
   € ¨a°#©g€ r1   c                 ó   — | dz  S rh  r0   )Únews    r2   rj  z"test_deprecation.<locals>.<lambda>9  s
   € À3ÈÁ7€ r1   r`   rR   zpatch.edgecolor)rf  rr   rr   z#abcdzpatch.force_edgecolor)rf  Nzsvg.hashsalt)rf  Úfoobar)Úsetitemr.   Ú_deprecated_maprS   ÚwarnsÚMatplotlibDeprecationWarningr/   Ú_deprecated_ignore_mapÚ_deprecated_remain_as_nonerV   rh   )Úmonkeypatchs    r2   Útest_deprecationru  6  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)ÚbestrR   r¹   ©gÍÌÌÌÌÌì?çffffffæ?©gÍÌÌÌÌÌì¿ry  z	(0.9, .7)c                 ó*   — | t         j                  d<   y )Nú
legend.locr-   ©rv  s    r2   Útest_rcparams_legend_locr~  _  s   € ð "'„C‡L�L�Òr1   )rw  rR   rx  rz  c                 ó¾   — | dz  }|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(   r|  ©r4   r.   r5   r/   ©r7   rv  Úrc_paths      r2   Ú"test_rcparams_legend_loc_from_filer„  n  s[   € ð ˜Ñ'€GØ×Ñ˜ e WÐ-Ô.ä	�‰˜gÔ	&ñ 3Ü�|‰|˜LÑ)¨UÒ2Ð2Ñ2÷3÷ 3ñ 3úó   °AÁA)rÓ   rÿ   z	(1, 2, 3)c                 óz   — | t         j                  d<   t         j                  d   dk(  sJ ‚t        | «      dk(  sJ ‚y )Núpath.sketchrÓ   )r.   r/   r   r}  s    r2   Útest_validate_sketchrˆ    s:   € à"'„C‡L�L�ÑÜ�<‰<˜Ñ&¨)Ò3Ð3Ð3Ü˜5Ó! YÒ.Ð.Ñ.r1   )rR   r¹   z1 2 3c                 ó   — t        j                  t        d¬«      5  t        | «       d d d «       t        j                  t        d¬«      5  | t        j
                  d<   d d d «       y # 1 sw Y   ŒAxY w# 1 sw Y   y xY w)Nzscale, length, randomnessr\   r‡  )rS   rT   rU   r   r.   r/   r}  s    r2   Útest_validate_sketch_errorrŠ  †  se   € ä	�‰”zÐ)DÔ	Eñ Ü˜Ô÷ä	�‰”zÐ)DÔ	Eñ ,Ø&+Œ�‰�]Ñ#÷,ð ,÷ð ú÷,ð ,ús   œA(ÁA4Á(A1Á4A=rÿ   z(1,2,3)c                 ó¾   — | dz  }|j                  d|› �«       t        j                  |¬«      5  t        j                  d   dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr€  zpath.sketch: r(   r‡  rÓ   r�  r‚  s      r2   Ú#test_rcparams_path_sketch_from_filerŒ  Ž  sY   € à˜Ñ'€GØ×Ñ˜ u gÐ.Ô/Ü	�‰˜gÔ	&ñ 8Ü�|‰|˜MÑ*¨iÒ7Ð7Ñ7÷8÷ 8ñ 8úr…  )Qrh   rM  rO  rQ  Úunittestr   r   r   Úpackaging.versionr   r[  rS   Ú
matplotlibr.   r   r   Úmatplotlib.pyplotÚpyplotrz   Úmatplotlib.colorsÚcolorsÚmcolorsÚnumpyr  rb   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Úmatplotlib.testingr   r9   rL   rX   rZ   re   rl   Úto_rgbaÚlegend_color_testsÚlegend_color_test_idsÚmarkÚparametrizerˆ   rŽ   r’   r˜   r    r­   r  r#  r&  rU   r  r/  r6  r;  r>  rA  ÚskipifÚplatformrT  Úxdisplay_is_validrd  ru  r~  r„  rˆ  rŠ  rŒ  r0   r1   r2   ú<module>rŸ     sñ  ðÛ Û 	Û Û 
Ý ç !Ý 4Û ã ß .Ý Ý #Û ÷÷ ÷ ÷ ó õ" :ò#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ÑÒIÐ$GÐ$5×$GÑ$GÓ$IÐ IØð ó ñ,óð,ò0#-ðR ‡�×Ñ˜ò #ó ñ'óð'ð ‡�×Ñ˜ò #ó ñ3óð3ð ‡�×Ñ˜Ò"EÓFñ/ó Gð/ð ‡�×Ñ˜Ò"3Ó4ñ,ó 5ð,ð ‡�×Ñ˜ 9¨iÐ"8Ó9ñ8ó :ñ8r1   