Ë
    íÍ:j ô  ã            
       ó‚
  — d dl Z d dlmZ 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	 d dl
Z
d dlZd dlZd dlm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mZmZ d d
lmZmZ d dlmZm Z m!Z! d dl"m#Z#m$Z$m%Z% d dl&m'Z( d dl)m*Z+  edgddgd ejX                  «       dk(  rd nd¬«      d„ «       Z- eddgd ejX                  «       dk(  rd nd¬«      d„ «       Z.d„ Z/d„ Z0d„ Z1d„ Z2d„ Z3d„ Z4 ed gd ejX                  «       dk(  rd nd!¬«      d"„ «       Z5 ed#gd¬$«      d%„ «       Z6d&„ Z7d'„ Z8d(„ Z9 ed)gd¬$«      d*„ «       Z:d+„ Z;d,„ Z<d-„ Z=d.„ Z> ed/gddgd0d1d2œd3¬4«      d5„ «       Z?d6„ Z@d7„ ZAd8„ ZBd9„ ZCd:„ ZDejŠ                  j�                  d;g d<¢«      d=„ «       ZGd>„ ZHej’                  j•                  d?«      d@„ «       ZKejŠ                  j�                  dAdBej˜                  fdCejš                  dBfg«      dD„ «       ZNdE„ ZOdF„ ZPdG„ ZQdH„ ZRdI„ ZSejŠ                  j�                  dJ ej¨                  dKejŠ                  j«                  dK«      g¬L«       ej¨                  dMejŠ                  j«                  dM«      g¬L«      g«      dN„ «       ZVdO„ ZWdP„ ZX ej²                  dQdRi«       e«       dS„ «       «       ZZdT„ Z[dU„ Z\dV„ Z] e«       dW„ «       Z^ejŠ                  j�                  dXdYdZg«      d[„ «       Z_d\„ Z` edd]g¬^«      d_„ «       ZaejŠ                  j�                  d`g da¢«      db„ «       Zbdc„ Zcdd„ Zdde„ ZeejŠ                  j�                  dfdgdhg«      di„ «       Zfdj„ Zgej’                  j•                  d«      dk„ «       Zhdl„ Zi edmgddndodpœdR¬q«      dr„ «       Zj eg ds¢¬^«      dt„ «       Zk G du„ dv«      Zldw„ Zm edxgddydoi¬z«      d{„ «       Znd|„ Zod}„ Zp ed~gddydoiej                  dk(  rd!nd ¬€«      d�„ «       Zq ed‚gddydoi¬z«      dƒ„ «       Zrd„„ Zsej’                  j•                  d«      d…„ «       Zt ed†gddR¬‡«      dˆ„ «       Zud‰„ ZvdŠ„ Zwd‹„ ZxdŒ„ Zyd�„ ZzejŠ                  j÷                  ej                  dŽk(  d�¬�«      d‘„ «       Z|ejŠ                  j÷                  ej                  dŽk(  d�¬�«      d’„ «       Z}d“„ Z~ e«       d”„ «       Zd•„ Z€d–„ Z�d—„ Z‚ejŠ                  j�                  d`g d˜¢«      d™„ «       ZƒejŠ                  j�                  d`g dš¢«      d›„ «       Z„dœ„ Z…d�„ Z†dž„ Z‡dŸ„ Zˆd „ Z‰d¡„ ZŠd¢„ Z‹d£„ ZŒejŠ                  j�                  d¤g d¥¢«      d¦„ «       Z�d§„ ZŽd¨„ Z�d©„ Z�y)ªé    N)Údatetime)ÚTimer)ÚSimpleNamespace)ÚImage)Úgridspec)Úimage_comparisonÚcheck_figures_equal)ÚAxes)ÚKeyEventÚ
MouseEvent)ÚFigureÚ
FigureBase)ÚConstrainedLayoutEngineÚTightLayoutEngineÚPlaceHolderLayoutEngine)ÚAutoMinorLocatorÚFixedFormatterÚScalarFormatterÚfigure_align_labelsÚpngÚsvgÚmpl20Úx86_64ç{®Gáz„?)Ú
extensionsÚstyleÚtolc                  ó  — t        j                  d¬«      } t        j                  dd«      }| j	                  |dd d…f   «      }|j                  t        j                  ddd«      «       |j                  d«       | j	                  |d	   «      }|j                  t        j                  dd
d«      «       t        d«      D ]ß  }| j	                  |d|f   «      }|j                  d|z  «       |j                  d|z  «       |dv r5|j                  j                  d«       |j                  j                  «        |dk(  r&|j                  «       D ]  }|j                  d«       Œ |dk(  sŒ«|j                   j                  d«       |j                   j#                  «        Œá t        d«      D ]Ç  }| j	                  |d|f   «      }|j                  d|› �«       |j                  d|› �«       |dk(  sŒG|j                  t        j                  dd
d«      «       |j                   j                  d«       |j                   j#                  «        |j                  «       D ]  }|j                  d«       Œ ŒÉ | j%                  «        y )NÚtight©Úlayouté   r   é   ç    €„.Aéè  z	Ylabel0 0)r   éÿÿÿÿç     ˆÃ@éd   é   z
YLabel1 %dz
XLabel1 %d©r   r#   ÚtopéZ   ÚrightzXLabel2 zYLabel2 é
   )ÚpltÚfigurer   ÚGridSpecÚadd_subplotÚplotÚnpÚarangeÚ
set_ylabelÚrangeÚ
set_xlabelÚxaxisÚset_label_positionÚtick_topÚget_xticklabelsÚset_rotationÚyaxisÚ
tick_rightÚalign_labels)ÚfigÚgsÚaxÚiÚticks        úq/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/matplotlib/tests/test_figure.pyÚtest_align_labelsrG      s  € ô �*‰*˜GÔ
$€CÜ	×	Ñ	˜1˜aÓ	 €Bà	�‰˜˜A˜r ˜r˜E™Ó	#€BØ‡G�GŒB�I‰I�a˜˜dÓ#Ô$Ø‡M�M�+ÔØ	�‰˜˜E™Ó	#€BØ‡G�GŒB�I‰I�a˜˜cÓ"Ô#ä�1‹Xò "ˆØ�_‰_˜R  1 ™XÓ&ˆØ
�‰�l QÑ&Ô'Ø
�‰�l QÑ&Ô'Ø�‰;Ø�H‰H×'Ñ'¨Ô.Ø�H‰H×ÑÔØ�Š6Ø×*Ñ*Ó,ò &�Ø×!Ñ! "Õ%ð&à�‹6Ø�H‰H×'Ñ'¨Ô0Ø�H‰H×ÑÕ!ð"ô �1‹Xò 
&ˆØ�_‰_˜R  1 ™XÓ&ˆØ
�‰˜  �nÔ%Ø
�‰˜  �nÔ%à�‹6Ø�G‰G”B—I‘I˜a  bÓ)Ô*Ø�H‰H×'Ñ'¨Ô0Ø�H‰H×ÑÔ!Ø×*Ñ*Ó,ò &�Ø×!Ñ! "Õ%ñ&ð
&ð ×ÑÕó    zfigure_align_titles_tight.pngz#figure_align_titles_constrained.pngg/Ý$�•?)r   r   c                  óŠ  — dD �]=  } t        j                  dd| ddg¬«      \  }}|d   }|j                  t        j                  ddd«      «       |j                  dd	¬
«       |j                  dd¬
«       |j                  dd¬
«       |d   }|j                  t        j                  ddd«      «       |j                  d«       |j                  d«       |j                  j                  d«       |j                  j                  «        |j                  «       D ]  }|j                  d«       Œ |j                  «        �Œ@ y )N)r   Úconstrainedr)   r#   )r!   Úwidth_ratiosr   r$   r%   zTitle0 leftÚleft)ÚloczTitle0 centerÚcenterzTitle0 rightr-   r'   r(   ÚTitle1ÚXlabel0r+   r,   )r/   Úsubplotsr3   r4   r5   Ú	set_titler8   r9   r:   r;   r<   r=   Úalign_titles)r!   rA   ÚaxsrC   rE   s        rF   Útest_align_titlesrU   F   s  € ð +ó ˆÜ—<‘<  1¨VÀ1ÀaÀ&ÔI‰ˆˆSà�‰VˆØ
�‰”—	‘	˜!˜S $Ó'Ô(Ø
�‰�]¨ˆÔ/Ø
�‰�_¨(ˆÔ3Ø
�‰�^¨ˆÔ1à�‰VˆØ
�‰”—	‘	˜!˜S #Ó&Ô'Ø
�‰�XÔØ
�‰�iÔ Ø
�‰×#Ñ# EÔ*Ø
�‰×ÑÔØ×&Ñ&Ó(ò 	"ˆDØ×Ñ˜bÕ!ð	"ð 	×ÑÖñ%rH   c                  óÜ  — t        j                  dd«      \  } }t        |j                  «      D ]e  \  }}|j	                  d«       |j	                  d«       |j                  t        j                  d«      |z  t        j                  d«      |z  «       Œg | j                  «        | j                  «        | j                  «        t        j                  d«      }t        j                  d«      }t        |j                  «      D ]Y  \  }}|j                  j                  j                  «       d   ||<   |j                  j                  j                  «       d   ||<   Œ[ t        j                   j#                  |d d |dd  «       t        j                   j#                  |d d d…   |dd d…   «       t        j                  ddd¬«      \  } }t        |j                  «      D ]V  \  }}|j	                  d«       |j	                  d«       |j%                  t        j&                  j)                  d	d	«      «      }ŒX | j+                  ¬
«       | j                  «        | j                  «        | j                  «        t        j                  d«      }t        j                  d«      }t        |j                  «      D ]Y  \  }}|j                  j                  j                  «       d   ||<   |j                  j                  j                  «       d   ||<   Œ[ t        j                   j#                  |d d |dd  «       t        j                   j#                  |d d d…   |dd d…   «       y )Nr#   ÚBooÚWhoé   r)   r   T©Úconstrained_layoutr.   ©rC   )r/   rQ   Ú	enumerateÚflatr8   r3   r4   r5   Úalign_ylabelsÚalign_xlabelsÚdraw_without_renderingÚzerosr9   ÚlabelÚget_positionr>   ÚtestingÚassert_allcloseÚ
pcolormeshÚrandomÚrandnÚcolorbar)rA   rT   ÚnnrC   ÚxnÚynÚpcs          rF   Útest_align_labels_stray_axesro   _   s­  € Ü�|‰|˜A˜qÓ!�H€CˆÜ˜CŸH™HÓ%ò 4‰ˆˆBØ
�‰�eÔØ
�‰�eÔØ
�‰”—	‘	˜!“˜bÑ ¤"§)¡)¨A£,°Ñ"2Õ3ð4ð ×ÑÔØ×ÑÔØ×ÑÔ Ü	�‰�!‹€BÜ	�‰�!‹€BÜ˜CŸH™HÓ%ò 2‰ˆˆBØ—‘—‘×,Ñ,Ó.¨qÑ1ˆˆ2‰Ø—‘—‘×,Ñ,Ó.¨qÑ1ˆˆ2Šð2ô ‡J�J×Ñ˜r " 1˜v r¨!¨" vÔ.Ü‡J�J×Ñ˜r¡# A #™w¨¨1¨4¨a¨4©Ô1ä�|‰|˜A˜q°TÔ:�H€CˆÜ˜CŸH™HÓ%ò 4‰ˆˆBØ
�‰�eÔØ
�‰�eÔØ�]‰]œ2Ÿ9™9Ÿ?™?¨2¨rÓ2Ó3‰ð4ð ‡L�L�˜€LÔØ×ÑÔØ×ÑÔØ×ÑÔ Ü	�‰�!‹€BÜ	�‰�!‹€BÜ˜CŸH™HÓ%ò 2‰ˆˆBØ—‘—‘×,Ñ,Ó.¨qÑ1ˆˆ2‰Ø—‘—‘×,Ñ,Ó.¨qÑ1ˆˆ2Šð2ô ‡J�J×Ñ˜r " 1˜v r¨!¨" vÔ.Ü‡J�J×Ñ˜r¡# A #™w¨¨1¨4¨a¨4©Õ1rH   c                  ó,  — t        j                  d«       t        j                  d«      } t        j                  d«       t        j                  d«       t        j                  «        t        j                  d«       t        j                  d«       t        j                  d«       t        j                  «       g d¢k(  sJ ‚t        j                  «       g d¢k(  sJ ‚t        j                  d	«       t        j                  «        t        j                  d
«       t        j                  d«       t        j                  «       ddgk(  sJ ‚t        j                  «       ddgk(  sJ ‚t        j                  | «       t        j
                  «       | k(  sJ ‚y )NÚallÚtodayr"   Útomorrowr   r)   )r   r)   r"   rY   é   )Ú rr   ru   rs   ru   r.   rt   ru   )r/   Úcloser0   Úget_fignumsÚget_figlabelsÚgcf)Ú	fig_todays    rF   Útest_figure_labelr{   ‚   s	  € ä‡I�IˆeÔÜ—
‘
˜7Ó#€IÜ‡J�Jˆq„MÜ‡J�JˆzÔÜ‡J�J„LÜ‡J�Jˆq„MÜ‡J�Jˆq„MÜ‡J�Jˆq„MÜ�?‰?Ó¢Ò/Ð/Ð/Ü×ÑÓÒ"CÒCÐCÐCÜ‡I�Iˆb„MÜ‡I�I„KÜ‡I�Iˆa„LÜ‡I�IˆjÔÜ�?‰?Ó  A Ò&Ð&Ð&Ü×ÑÓ 2 w -Ò/Ð/Ð/Ü‡J�JˆyÔÜ�7‰7‹9˜	Ò!Ð!Ñ!rH   c                  óü   — t        j                  d«       t        j                  d«      } t        j                  t
        j                  d¬«      5  d| _        d d d «       | j                  dk(  sJ ‚y # 1 sw Y   ŒxY w)Nrq   r)   ú&Changing 'Figure.number' is deprecated©Úmatchr#   )r/   rv   r0   ÚpytestÚwarnsÚmplÚMatplotlibDeprecationWarningÚnumber©rA   s    rF   Útest_figure_label_replacedr†   ˜   sa   € Ü‡I�IˆeÔÜ
�*‰*�Q‹-€CÜ	�‰”c×6Ñ6ØDô
Fñ àˆŒ
÷ð �:‰:˜Š?Ð‰?÷ð ús   ÁA2Á2A;c                  ór  — t        «       } t        j                  t        «      5  | j                   d d d «       t        j
                  t        j                  d¬«      5  d| _        d d d «       | j                  dk(  sJ ‚t        j                  | j                  «      rJ ‚y # 1 sw Y   ŒqxY w# 1 sw Y   ŒHxY w)Nr}   r~   rt   )
r   r€   ÚraisesÚAttributeErrorr„   r�   r‚   rƒ   r/   Úfignum_existsr…   s    rF   Útest_figure_no_labelr‹   ¡   s”   € ä
‹(€CÜ	�‰”~Ó	&ñ Ø�
Š
÷ô 
�‰”c×6Ñ6ØDô
Fñ àˆŒ
÷ð �:‰:˜Š?Ðˆ?ä× Ñ  §¡Ô,Ð,Ð,Ð,÷ð ú÷ð ús   ¤B!ÁB-Â!B*Â-B6c                  ó  — t        j                  d«       t        j                  d«       t        j                  d«       t        j                  «        t        j                  d«      sJ ‚t        j                  d«      sJ ‚t        j                  d«      sJ ‚t        j                  d«      sJ ‚t        j                  d«       t        j                  d«       t        j                  d«      rJ ‚t        j                  d«      rJ ‚y )NÚoner#   ÚthreerY   )r/   r0   rŠ   rv   © rH   rF   Útest_fignum_existsr�   ¯   sÀ   € ä‡J�JˆuÔÜ‡J�Jˆq„MÜ‡J�JˆwÔÜ‡J�J„LÜ×Ñ˜UÔ#Ð#Ð#Ü×Ñ˜QÔÐÐÜ×Ñ˜WÔ%Ð%Ð%Ü×Ñ˜QÔÐÐÜ‡I�IˆeÔÜ‡I�Iˆa„LÜ× Ñ  Ô'Ð'Ð'Ü× Ñ  Ô#Ð#Ð#Ð#rH   c                  ó0  — d} d}t        j                  d¬«      }|j                  | «       |j                  D �cg c]  }|j	                  «       ‘Œ c}| gk(  sJ ‚t        j                  dd¬«      }|j                  dd|«       ||u sJ ‚|j                  D �cg c]  }|j	                  «       ‘Œ c}| |gk(  sJ ‚t        j                  dddd	¬«      \  }}||u sJ ‚|j                  D �cg c]  }|j	                  «       ‘Œ c}g k(  sJ ‚y c c}w c c}w c c}w )
NzA fancy plotzReally fancy!r)   )ÚnumF)r’   Úclearç      à?r#   T)r/   r0   ÚsuptitleÚtextsÚget_textÚtextrQ   )Útext1Útext2Úfig0ÚtÚfig1Úfig2Úax2s          rF   Útest_clf_keywordr    ¿   sô   € à€EØ€Eä�:‰:˜!Ô€DØ‡M�M�%ÔØ"&§*¡*Ö-˜QˆA�J‰J�LÒ-°%°Ò8Ð8Ð8ä�:‰:˜! 5Ô)€DØ‡I�Iˆc�3˜ÔØ�4‰<Ðˆ<Ø"&§*¡*Ö-˜QˆA�J‰J�LÒ-°%¸°Ò?Ð?Ð?ä—‘˜Q  q°Ô5�I€Dˆ#Ø�4‰<Ðˆ<Ø"&§*¡*Ö-˜QˆA�J‰J�LÒ-°Ò3Ð3Ñ3ùò .ùò
 .ùò .s   ºD	ÂDÃ)Dzfigure_today.pnggºI+‡–?c                  óˆ  — t        j                  d«      } | j                  «       }|j                  | j	                  «       «       |j                  t        j                  d«      «       t        j                  d«       t        j
                  ddgddgd«       t        j                  d«       t        j                  d«       y )Nrr   rt   rs   r   r)   Úr)	r/   r0   r2   rR   Ú	get_labelr3   r4   r5   rv   ©rA   rC   s     rF   Útest_figurer¥   Ò   s€   € ô �*‰*�WÓ
€CØ	�‰Ó	€BØ‡L�L�—‘“Ô!Ø‡G�GŒB�I‰I�a‹LÔä‡J�JˆzÔÜ‡H�Hˆa�ˆV�a˜�V˜SÔ!ä‡J�JˆwÔÜ‡I�IˆjÕrH   zfigure_legend.png)r   c                  ól  — t        j                  d«      \  } }|d   j                  ddgddgdd¬«       |d   j                  ddgddgdd¬«       |d   j                  ddgd	d	gdd
¬«       |d   j                  ddgddgdd¬«       |d   j                  ddgddgdd¬«       | j                  «        y )Nr#   r   r)   ÚxÚg)rc   ÚcolorÚyr¢   r”   ÚkÚ_yÚzÚb)r/   rQ   r3   Úlegend©rA   rT   s     rF   Útest_figure_legendr±   â   s¼   € ä�|‰|˜A‹�H€CˆØˆ�F‡K�K��A�˜˜A˜ c°€KÔ5Øˆ�F‡K�K��A�˜˜A˜ c°€KÔ5Øˆ�F‡K�K��A�˜˜c˜
¨#°S€KÔ9àˆ�F‡K�K��A�˜˜A˜ d°#€KÔ6Øˆ�F‡K�K��A�˜˜A˜ c°€KÔ5Ø‡J�J…LrH   c                  óè  — t        j                  «       } | j                  d«      }| j                  «       |u sJ ‚| j	                  d«      }| j                  «       |u sJ ‚| j                  |«       | j
                  ||gk(  sJ ‚| j                  «       |u sJ ‚| j                  |«       | j
                  ||gk(  sJ ‚| j	                  |«       | j
                  ||gk(  sJ ‚| j                  «       |u sJ ‚y )N©r   r   r)   r)   éo   )r/   r0   Úadd_axesÚgcar2   ÚaxesÚsca)rA   Úax0Úax1s      rF   Útest_gcar»   î   sè   € Ü
�*‰*‹,€Cð �,‰,�|Ó
$€CØ�7‰7‹9˜ÑÐÐð �/‰/˜#Ó
€CØ�7‰7‹9˜ÑÐÐð ‡L�L�ÔØ�8‰8˜˜S�zÒ!Ð!Ð!Ø�7‰7‹9˜ÑÐÐð ‡G�GˆC„LØ�8‰8˜˜S�zÒ!Ð!Ð!ð ‡O�O�CÔØ�8‰8˜˜S�zÒ!Ð!Ð!Ø�7‰7‹9˜ÑÐÑrH   c                  ón  — t        j                  «       } | j                  t        ¬«       t	        j
                  t        «      5  | j                  t        d¬«       d d d «       t	        j
                  t        «      5  | j                  t        d¬«       d d d «       t	        j
                  t        «      5  | j                  dd¬«       d d d «       t	        j
                  t        «      5  | j                  d¬«       d d d «       y # 1 sw Y   Œ¬xY w# 1 sw Y   ŒxY w# 1 sw Y   ŒVxY w# 1 sw Y   y xY w)	N)Ú
axes_classÚ3d)r½   Ú
projectionT)r½   Úpolar)r¿   rÀ   é*   ©r¿   )r/   r0   r2   r
   r€   rˆ   Ú
ValueErrorÚ	TypeErrorr…   s    rF   Útest_add_subplot_subclassrÅ   
  sâ   € Ü
�*‰*‹,€CØ‡O�Oœt€OÔ$Ü	�‰”zÓ	"ñ :Ø�‰¤4°DˆÔ9÷:ä	�‰”zÓ	"ñ 5Ø�‰¤4¨tˆÔ4÷5ä	�‰”zÓ	"ñ 5Ø�‰ 4¨tˆÔ4÷5ä	�‰”yÓ	!ñ 'Ø�‰ 2ˆÔ&÷'ð '÷:ð :ú÷5ð 5ú÷5ð 5ú÷'ð 'ús0   ÁDÁ=DÂ6DÃ+D+ÄDÄDÄD(Ä+D4c                  óª  — t        j                  «       } t        j                  t        d¬«      5  | j                  ddd«       d d d «       t        j                  t        d¬«      5  | j                  ddd«       d d d «       t        j                  t        d¬«      5  | j                  ddd«       d d d «       t        j                  t        d¬«      5  | j                  ddd«       d d d «       t        j                  t        d¬«      5  | j                  ddd	«       d d d «       t        j                  t        d
¬«      5  | j                  d«       d d d «       t        j                  t        d
¬«      5  | j                  d«       d d d «       t        j                  t        d¬«      5  | j                  dd«       d d d «       t        j                  t        d¬«      5  | j                  dddd«       d d d «       t        j                  t        d¬«      5  | j                  ddd«       d d d «       t        j                  t        d¬«      5  | j                  ddd«       d d d «       t        j                  «       \  }}t        j                  t        d¬«      5  | j                  |«       d d d «       y # 1 sw Y   �ŒyxY w# 1 sw Y   �ŒOx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   �Œ©xY w# 1 sw Y   �Œ�xY w# 1 sw Y   �ŒXx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   y xY w)Nz,Number of columns must be a positive integerr~   r#   r   r)   z)Number of rows must be a positive integerz)num must be an integer with 1 <= num <= 4rt   r”   zmust be a three-digit integerrÁ   r%   z2takes 1 or 3 positional arguments but 2 were givenz2takes 1 or 3 positional arguments but 4 were givenr"   rY   z2Number of rows must be a positive integer, not '2'Ú2z5Number of columns must be a positive integer, not 2.0g       @ú5The Axes must have been created in the present figure)r/   r0   r€   rˆ   rÃ   r2   rÄ   rQ   )rA   Ú_rC   s      rF   Útest_add_subplot_invalidrÊ     sÆ  € Ü
�*‰*‹,€CÜ	�‰”zØKô
Mñ !à�‰˜˜1˜aÔ ÷!ô 
�‰”zØHô
Jñ !à�‰˜˜1˜aÔ ÷!ô 
�‰”zð *9ô 
:ñ !à�‰˜˜1˜aÔ ÷!ô 
�‰”zð *9ô 
:ñ !à�‰˜˜1˜aÔ ÷!ô 
�‰”zð *9ô 
:ñ #à�‰˜˜1˜cÔ"÷#ô 
�‰”zÐ)HÔ	Iñ Ø�‰˜Ô÷ä	�‰”zÐ)HÔ	Iñ Ø�‰˜Ô÷ô 
�‰”yð );ô 
<ñ à�‰˜˜1Ô÷ô 
�‰”yð );ô 
<ñ $à�‰˜˜1˜a Ô#÷$ô 
�‰”zð'ô
(ñ #ð 	�‰˜˜Q Ô"÷#ô 
�‰”zð'ô
(ñ #ð 	�‰˜˜3 Ô"÷#ô �L‰L‹N�E€A€rÜ	�‰”zð.ô
/ñ ð 	�‰˜Ô÷ð ÷I!ñ !ú÷!ñ !ú÷!ñ !ú÷!ñ !ú÷#ñ #ú÷ñ ú÷ñ ú÷ñ ú÷$ñ $ú÷#ñ #ú÷#ð #ú÷
ð ús�   °J;Á'KÂKÃK"ÄK/ÅK<Å8L	Æ-LÇ#L#ÈL0ÉL=Ê M	Ê;KËKËKË"K,Ë/K9Ë<LÌ	LÌL Ì#L-Ì0L:Ì=MÍ	Mzfigure_suptitle.pngc                  ó€   — t        j                  «       \  } }| j                  dd¬«       | j                  ddd¬«       y )NÚhellor¢   )r©   Útitler¨   é   )r©   Úrotation)r/   rQ   r•   )rA   rÉ   s     rF   Útest_suptitlerÐ   C  s3   € ä�\‰\‹^�F€CˆØ‡L�L� €LÔ$Ø‡L�L� ¨b€LÕ1rH   c                  ó&  — t        j                  «       \  } }t        j                  j	                  dd¬«      }| j                  d|¬«      }|j                  «       |j                  «       k(  sJ ‚|j                  «       |j                  «       k(  sJ ‚y )NÚlargeÚbold)ÚsizeÚweightzfontprops title)Úfontproperties)	r/   rQ   r‚   Úfont_managerÚFontPropertiesr•   Úget_fontsizeÚget_size_in_pointsÚ
get_weight)rA   rC   ÚfpsÚtxts       rF   Útest_suptitle_fontpropertiesrÞ   J  s{   € Ü�l‰l‹n�G€CˆÜ
×
Ñ
×
)Ñ
)¨w¸vÐ
)Ó
F€CØ
�,‰,Ð(¸ˆ,Ó
=€CØ×ÑÓ ×!7Ñ!7Ó!9Ò9Ð9Ð9Ø�>‰>Ó˜sŸ~™~Ó/Ò/Ð/Ñ/rH   c                  ó2  — t        j                  d¬«      } | j                  dd«      \  }}|j                  d«       |j	                  «        |j	                  «        | j                  d«       |j                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚y )	N)rY   r"   ©Úfigsizer)   r#   ÚwhitezThis is a visible suptitle.)ç        rã   rã   rã   )ç      ð?rä   rä   rä   )r/   r0   Ú
subfiguresÚset_facecolorrQ   r•   Úget_facecolor)rA   Úsf1Úsf2s      rF   Útest_suptitle_subfiguresrê   R  sƒ   € Ü
�*‰*˜VÔ
$€CØ�~‰~˜a Ó#�H€CˆØ×Ñ�gÔØ‡L�L„NØ‡L�L„NØ‡L�LÐ.Ô/ð ×ÑÓÐ"6Ò6Ð6Ð6à×ÑÓÐ"6Ò6Ð6Ñ6rH   c                  ó”  — t        j                  «       \  } }| j                  «       dk(  sJ ‚| j                  «       dk(  sJ ‚| j	                  «       dk(  sJ ‚| j                  d«       | j                  «       dk(  sJ ‚| j                  d«       | j                  «       dk(  sJ ‚| j                  d«       | j	                  «       dk(  sJ ‚y )Nru   r•   Ú	supxlabelÚ	supylabel)r/   rQ   Úget_suptitleÚget_supxlabelÚget_supylabelr•   rì   rí   r¤   s     rF   Ú%test_get_suptitle_supxlabel_supylabelrñ   `  s¿   € Ü�l‰l‹n�G€CˆØ×ÑÓ Ò#Ð#Ð#Ø×ÑÓ "Ò$Ð$Ð$Ø×ÑÓ "Ò$Ð$Ð$Ø‡L�L�ÔØ×ÑÓ Ò+Ð+Ð+Ø‡M�M�+ÔØ×ÑÓ +Ò-Ð-Ð-Ø‡M�M�+ÔØ×ÑÓ +Ò-Ð-Ñ-rH   c                  óê  — t        j                  «       } | j                  d«      }| j                  d«      }| j	                  d«      }t        | j                  «      dk(  sJ ‚| j                  €J ‚| j                  €J ‚| j                  €J ‚|j                  «        | j                  �J ‚|j                  «        | j                  �J ‚|j                  «        | j                  �J ‚| j                  rJ ‚y )Nr•   rì   rí   r"   )r/   r0   r•   rì   rí   Úlenr–   Ú	_suptitleÚ
_supxlabelÚ
_supylabelÚremove)rA   rÍ   ÚxlabelÚylabels       rF   Ú(test_remove_suptitle_supxlabel_supylabelrú   m  sÖ   € Ü
�*‰*‹,€Cà�L‰L˜Ó$€EØ�]‰]˜;Ó'€FØ�]‰]˜;Ó'€Fäˆs�y‰y‹>˜QÒÐÐØ�=‰=Ð$Ð$Ð$Ø�>‰>Ð%Ð%Ð%Ø�>‰>Ð%Ð%Ð%à	‡L�L„NØ�=‰=Ð Ð Ð Ø
‡M�M„OØ�>‰>Ð!Ð!Ð!Ø
‡M�M„OØ�>‰>Ð!Ð!Ð!à�yŠyÐˆ=ˆyrH   Úalpha_background©r   r)   çš™™™™™Ù?Únone)Ú	facecolorÚ	edgecolorÚ_classic_test)r   Úsavefig_kwargr   c                  ó  — t        j                  ddg¬«      } | j                  d«       | j                  j	                  d«       | j
                  j                  t        j
                  j                  ddgddd	¬
«      «       y )Nr#   r)   rà   rü   rý   é   é   ç333333ã?Úred)ÚradiusÚalpharÿ   )	r/   r0   ræ   ÚpatchÚ	set_alphaÚpatchesÚappendr‚   ÚCirclePolygonr…   s    rF   Ú
test_alphar  ƒ  sk   € ô �*‰*˜a ˜VÔ
$€CØ×Ñ�kÔ"Ø‡I�I×Ñ˜ÔØ‡K�K×Ñ”s—{‘{×0Ñ0Ø	ˆRˆ˜ 3°%ð 1ó 9õ :rH   c                  óÒ   — t        j                  t        «      5  t        t        j
                  d   dz   «      D ]  } t        j                  «        Œ 	 d d d «       y # 1 sw Y   y xY w)Nzfigure.max_open_warningr)   )r€   r�   ÚRuntimeWarningr7   r‚   ÚrcParamsr/   r0   )rD   s    rF   Útest_too_many_figuresr  ’  sO   € Ü	�‰”nÓ	%ñ Ü”s—|‘|Ð$=Ñ>ÀÑBÓCò 	ˆAÜ�J‰J�Lñ	÷÷ ñ ús   š9AÁA&c                  óÂ   ‡—  G d„ dt         «      Š G ˆfd„d«      } t        j                  «       }|j                  ddd | «       ¬«       t        j                  |«       y )Nc                   ó   — e Zd Zddœd„Zy)ú.test_iterability_axes_argument.<locals>.MyAxesN)Úmyclassc                ó6   — t        j                  | g|¢­i |¤Ž y ©N)r
   Ú__init__)Úselfr  ÚargsÚkwargss       rF   r  z7test_iterability_axes_argument.<locals>.MyAxes.__init__¤  s   € Ü�M‰M˜$Ð0 Ò0¨Ó0rH   )Ú__name__Ú
__module__Ú__qualname__r  r�   rH   rF   ÚMyAxesr  £  s
   „ Ø*.õ 	1rH   r!  c                   ó   •— e Zd Zd„ Zˆ fd„Zy)ú/test_iterability_axes_argument.<locals>.MyClassc                 ó$   — |dk7  rt        d«      ‚y )NÚazitem should be a)rÃ   )r  Úitems     rF   Ú__getitem__z;test_iterability_axes_argument.<locals>.MyClass.__getitem__©  s   € Ø�sŠ{Ü Ð!3Ó4Ð4ð rH   c                 ó   •— ‰d| ifS )Nr  r�   )r  r!  s    €rF   Ú_as_mpl_axesz<test_iterability_axes_argument.<locals>.MyClass._as_mpl_axes­  s   ø€ Ø˜I tÐ,Ð,Ð,rH   N)r  r  r   r'  r)  )r!  s   €rF   ÚMyClassr#  §  s   ø„ ò	5õ	-rH   r*  r)   rÂ   )r
   r/   r0   r2   rv   )r*  rA   r!  s     @rF   Útest_iterability_axes_argumentr+  ˜  sG   ø€ ô1”ô 1÷-ó -ô �*‰*‹,€CØ‡O�O�A�q˜!©«	€OÔ2Ü‡I�Iˆc…NrH   c                  ó²  — t        j                  «       } | j                  d«       | j                  «       dk(  sJ ‚| j	                  d«       | j                  «       dk(  sJ ‚| j                  dd«       | j                  «       dk(  sJ ‚| j                  «       dk(  sJ ‚| j                  d«       | j                  «       dk(  sJ ‚| j                  «       dk(  sJ ‚y )Nrt   r)   r#   rY   )r)   r"   r"   )r/   r0   Úset_figwidthÚget_figwidthÚset_figheightÚget_figheightÚset_size_inchesr…   s    rF   Útest_set_fig_sizer2  µ  sÙ   € Ü
�*‰*‹,€Cð ×Ñ�QÔØ×ÑÓ Ò"Ð"Ð"ð ×Ñ�aÔØ×ÑÓ !Ò#Ð#Ð#ð ×Ñ˜˜1ÔØ×ÑÓ Ò"Ð"Ð"Ø×ÑÓ !Ò#Ð#Ð#ð ×Ñ˜ÔØ×ÑÓ Ò"Ð"Ð"Ø×ÑÓ !Ò#Ð#Ñ#rH   c                  ó  — t        j                  dd«      \  } }|d   j                  «        |j                  «       d d D ]  }|| j                  v rŒJ ‚ |d   | j                  vsJ ‚t        | j                  «      dk(  sJ ‚y )Nr#   ©r&   r&   r&   r"   )r/   rQ   r÷   Úravelr·   ró   ©rA   rT   rC   s      rF   Útest_axes_remover7  Ë  s~   € Ü�|‰|˜A˜qÓ!�H€CˆØˆ�K×ÑÔØ�i‰i‹k˜#˜2Ðò ˆØ�S—X‘XŠ~Ðˆ~ðàˆv‰;˜cŸh™hÑ&Ð&Ð&Üˆs�x‰x‹=˜AÒÐÑrH   c                  ó²  — t        j                  t        j                  d«      t        j                  d«      z  «      \  } }|| z  dk(  sJ ‚t        j                  d«      \  } }|| z  dk(  sJ ‚t        j                  t        j                  d«      «      \  } }|| z  dk(  sJ ‚t        j                  t        j                  d«      «      \  } }|| z  dk(  sJ ‚y )Nr#   r)   ©r)   r#   r”   )r#   r#   )r/   Ú	figaspectr4   Úfloat64rb   )ÚwÚhs     rF   Útest_figaspectr>  Ô  s±   € Ü�=‰=œŸ™ A›¬¯©°A«Ñ6Ó7�D€A€qØˆq‰5�AŠ:Ðˆ:Ü�=‰=˜Ó�D€A€qØˆq‰5�AŠ:Ðˆ:Ü�=‰=œŸ™ &Ó)Ó*�D€A€qØˆq‰5�CŠ<Ðˆ<Ü�=‰=œŸ™ &Ó)Ó*�D€A€qØˆq‰5�AŠ:Ð‰:rH   Úwhich)ÚbothÚmajorÚminorc                 óV  — g d¢}g d¢}d}g d¢}t        j                  |«      }t        j                  |«      }t        j                  «       \  }}|j	                  ||«       |j                  «        |j                  «        |j                  j                  t        d«      «       t        j                  «       5  t        j                  dd«       |j                  j                  t        |«      «       d d d «       |j                  d|d	| «       | d
v rB|j                   d   j#                  dd«      D ]   }	t%        |	j'                  «       «      |k(  rŒ J ‚ | dv rC|j                   d   j#                  dd«      D ]   }	t%        |	j'                  «       «      |k(  rŒ J ‚ y y # 1 sw Y   Œ«xY w)N)z
3 Jan 2013z
4 Jan 2013z
5 Jan 2013z
6 Jan 2013z
7 Jan 2013z
8 Jan 2013z
9 Jan 2013z10 Jan 2013z11 Jan 2013z12 Jan 2013z13 Jan 2013z14 Jan 2013)z16:44:00z16:45:00z16:46:00z16:47:00z16:48:00z16:49:00z16:51:00z16:52:00z16:53:00z16:55:00z16:56:00z16:57:00é<   )r)   r#   r"   rY   rt   é   é   r#   Úignorez=FixedFormatter should only be used together with FixedLocatorçš™™™™™É?r-   )r@  rA  r   FrA  )r@  rB  TrB  )ÚmdatesÚdatestr2numr/   rQ   r3   Ú
yaxis_dateÚ
xaxis_dater9   Úset_minor_locatorr   ÚwarningsÚcatch_warningsÚfilterwarningsÚset_minor_formatterr   Úautofmt_xdater·   r<   ÚintÚget_rotation)
r?  ÚdateÚtimeÚangleÚminorsr§   rª   rA   rC   rc   s
             rF   Útest_autofmt_xdaterY  ß  s�  € òH€Dò$€Dð €EÚ"€Fä×Ñ˜4Ó €AÜ×Ñ˜4Ó €Aä�l‰l‹n�G€Cˆà‡G�GˆAˆq„MØ‡M�M„OØ‡M�M„Oà‡H�H×ÑÔ/°Ó2Ô3Ü	×	 Ñ	 Ó	"ñ =Ü×ÑØØKô	Mð 	�‰×$Ñ$¤^°FÓ%;Ô<÷	=ð ×Ñ�c˜5 '¨5Ô1àÐ!Ñ!Ø—X‘X˜a‘[×0Ñ0°¸Ó@ò 	6ˆEÜ�u×)Ñ)Ó+Ó,°Ó5Ð5Ð5ð	6ð Ð!Ñ!Ø—X‘X˜a‘[×0Ñ0°°wÓ?ò 	6ˆEÜ�u×)Ñ)Ó+Ó,°Ó5Ð5Ð5ñ	6ð "÷=ð =ús   Â:;FÆF(c                  ó"  — t        j                  d¬«      \  } }|j                  g d¢g d¢g«      }t        j                  |«       | j	                  «        | j                  «        |j                  d¬«      d   }|j                  «       dk(  sJ ‚y )	NrJ   r    )r)   rY   rE  )r#   r"   rt   rA  ©r?  r)   g      >@)r/   rQ   Úimshowrj   rR  ra   r<   rT  )rA   rC   Úimrc   s       rF   Ú'test_autofmt_xdate_colorbar_constrainedr^    s|   € ô
 �l‰l -Ô0�G€CˆØ	�‰’IšyÐ)Ó	*€BÜ‡L�L�ÔØ×ÑÔØ×ÑÔ Ø×Ñ WÐÓ-¨aÑ0€EØ×ÑÓ 4Ò'Ð'Ñ'rH   Údefaultc                  ó¦  — t        j                  d¬«      } | j                  «        | j                  j                  j
                  dk(  sJ ‚| j                  j                  j                  dk(  sJ ‚d| _        | j                  «        | j                  j                  j
                  dk(  sJ ‚| j                  j                  j                  dk(  sJ ‚y )N)rY   rY   rà   é�  é2   éÈ   )r/   r0   ra   ÚcanvasÚrendererÚheightÚwidthÚdpir…   s    rF   Útest_change_dpiri    s§   € ä
�*‰*˜VÔ
$€CØ×ÑÔ Ø�:‰:×Ñ×%Ñ%¨Ò,Ð,Ð,Ø�:‰:×Ñ×$Ñ$¨Ò+Ð+Ð+Ø€C„GØ×ÑÔ Ø�:‰:×Ñ×%Ñ%¨Ò,Ð,Ð,Ø�:‰:×Ñ×$Ñ$¨Ò+Ð+Ñ+rH   zwidth, heightr)   )r&   r)   c                 ó8  — t        j                  t        «      5  t        j                  | |f¬«       d d d «       t        j                  «       }t        j                  t        «      5  |j                  | |«       d d d «       y # 1 sw Y   ŒRxY w# 1 sw Y   y xY w)Nrà   )r€   rˆ   rÃ   r/   r0   r1  )rg  rf  rA   s      rF   Útest_invalid_figure_sizerk  !  sx   € ô 
�‰”zÓ	"ñ ,Ü�
‰
˜E 6˜?Õ+÷,ô �*‰*‹,€CÜ	�‰”zÓ	"ñ +Ø×Ñ˜E 6Ô*÷+ð +÷	,ð ,ú÷+ð +ús   šBÁ(BÂBÂBc                  ó¶  — t        j                  «       } t        j                  t        d¬«      5  | j                  «        d d d «       t        j                  t        «      5  | j                  dddt        j                  f«       d d d «       t        j                  t        d¬«      5  | j                  dg d¢¬«       d d d «       t        j                  «       \  }}t        j                  t        d¬«      5  | j                  |«       d d d «       |j                  |«       t        j                  t        d	¬«      5  |j                  |d
«       d d d «       t        j                  t        d	¬«      5  | j                  dd
«       d d d «       y # 1 sw Y   �ŒRx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   ŒrxY w# 1 sw Y   y xY w)Nz.missing 1 required positional argument: 'rect'r~   çš™™™™™¹?r”   z#multiple values for argument 'rect'r³   )ÚrectrÈ   z)add_axes\(\) takes 1 positional argumentszextra positional argument)r/   r0   r€   rˆ   rÄ   rµ   rÃ   r4   ÚnanrQ   Údelaxes)rA   rž   rC   s      rF   Útest_invalid_figure_add_axesrq  /  sv  € Ü
�*‰*‹,€CÜ	�‰”yØMô
Oñ à�‰Œ÷ô 
�‰”zÓ	"ñ +Ø�‰�b˜"˜b¤"§&¡&Ð)Ô*÷+ô 
�‰”yÐ(MÔ	Nñ 6Ø�‰�\ªˆÔ5÷6ô �|‰|‹~�H€Dˆ"Ü	�‰”zð&ô
'ñ ð 	�‰�RÔ÷ð
 	‡L�L�ÔÜ	�‰”yÐ(TÔ	Uñ 7Ø�‰�bÐ5Ô6÷7ô 
�‰”yÐ(TÔ	Uñ @Ø�‰�\Ð#>Ô?÷@ð @÷)ñ ú÷+ñ +ú÷6ð 6ú÷ð ú÷7ð 7ú÷@ð @úsG   °FÁ"$FÂ)F+Ã9F7Ä?GÅ5GÆFÆF(Æ+F4Æ7G ÇGÇGc                  ó�  — t        j                  ddddd¬«      \  } }|j                  D ]  }|j                  g d¢g d¢«       Œ j	                  d«       |j                  d«       |dd d …f   D ],  }dt        |j                  j                  d¬	«      «      k(  rŒ,J ‚ |d
d d …f   D ],  }dt        |j                  j                  d¬	«      «      k  rŒ,J ‚ |d d …d
f   D ],  }dt        |j                  j                  d¬	«      «      k(  rŒ,J ‚ |d d …df   D ],  }dt        |j                  j                  d¬	«      «      k  rŒ,J ‚ y )Nr#   TF)ÚsharexÚshareyÚsqueeze)r.   r  rÎ   Úlogr   r@  r[  r)   )
r/   rQ   r^   r3   Ú
set_yscaleÚ
set_xscaleró   r9   Úget_ticklabelsr>   r6  s      rF   Útest_subplots_shareax_loglabelsrz  I  sM  € Ü�|‰|˜A˜q¨°dÀEÔJ�H€CˆØ�h‰hò ,ˆØ
�‰’šlÕ+ð,ð ‡M�M�%ÔØ‡M�M�%Ôà�!’Q�$‰iò ?ˆØ”C˜Ÿ™×/Ñ/°fÐ/Ó=Ó>Ó>Ð>Ð>ð?ð �!’Q�$‰iò >ˆØ”3�r—x‘x×.Ñ.°VÐ.Ó<Ó=Ó=Ð=Ð=ð>ð ’!�Q�$‰iò ?ˆØ”C˜Ÿ™×/Ñ/°fÐ/Ó=Ó>Ó>Ð>Ð>ð?ð ’!�Q�$‰iò >ˆØ”3�r—x‘x×.Ñ.°VÐ.Ó<Ó=Ó=Ð=Ð=ñ>rH   c                  ó´   — t        j                  «       } d}t        j                  t        |¬«      5  | j                  dd«       d d d «       y # 1 sw Y   y xY w)Nz9savefig\(\) takes 2 positional arguments but 3 were givenr~   z
fname1.pngz
fname2.png)r/   r0   r€   rˆ   rÄ   Úsavefig)rA   Úmsgs     rF   Útest_savefigr~  ^  sC   € Ü
�*‰*‹,€CØ
F€CÜ	�‰”y¨Ô	,ñ 0Ø�‰�L ,Ô/÷0÷ 0ñ 0ús   ²AÁAc                  óâ   — t        j                  «       } dD ]J  }t        j                  t        «      5  | j                  t        j                  «       |d¬«       d d d «       ŒL y # 1 sw Y   ŒWxY w)N)r   Úpdfr   ÚtifÚjpgT)ÚformatÚnon_existent_kwarg)r/   r0   r€   rˆ   rÄ   r|  ÚioÚBytesIO)rA   rƒ  s     rF   Útest_savefig_warnsr‡  e  sa   € Ü
�*‰*‹,€CØ5ò NˆÜ�]‰]œ9Ó%ñ 	NØ�K‰KœŸ
™
›¨VÈˆKÔM÷	Nð 	NñN÷	Nð 	Nús   ³'A%Á%A.	c                  ó8  — t        j                  «       } t        j                  t        d¬«      5  | j                  dd¬«       d d d «       t        j                  t        d¬«      5  | j                  dd¬«       d d d «       y # 1 sw Y   ŒAxY w# 1 sw Y   y xY w)	NzNo module named '@absent'r~   Útestzmodule://@absent)Úbackendz-The 'pdf' backend does not support png outputztest.pngr€  )r/   r0   r€   rˆ   ÚModuleNotFoundErrorr|  rÃ   r…   s    rF   Útest_savefig_backendrŒ  l  s   € Ü
�*‰*‹,€Cä	�‰Ô*Ð2MÔ	Nñ 8Ø�‰�FÐ$6ˆÔ7÷8ä	�‰”zØLô
Nñ /à�‰�J¨ˆÔ.÷/ð /÷8ð 8ú÷/ð /ús   °BÁ'BÂBÂBrŠ  ÚAgg)ÚmarksÚCairoc                 ót  — t        j                  «       \  }}|j                  g d¢«       t        j                  «       5 }|j                  |d¬«       t        j                  |«      }|j                  «        d d d «       t        j                  «       \  }}|j                  g d¢«       |j                  j                  d«       t        j                  «       5 }|j                  |d¬«       t        j                  |«      }|j                  «        d d d «       k(  sJ ‚y # 1 sw Y   Œ«xY w# 1 sw Y   ŒxY w)N©r)   r#   r"   r   ©rƒ  r#   )r/   rQ   r3   r…  r†  r|  r   ÚopenÚloadrd  Ú_set_device_pixel_ratio)rŠ  rA   rC   ÚbufÚratio1Úratio2s         rF   Útest_savefig_pixel_ratior™  v  sê   € ô
 �l‰l‹n�G€CˆØ‡G�GŠIÔÜ	�‰‹ð ˜Ø�‰�C ˆÔ&Ü—‘˜C“ˆØ�‰Œ÷ô
 �l‰l‹n�G€CˆØ‡G�GŠIÔØ‡J�J×&Ñ& qÔ)Ü	�‰‹ð ˜Ø�‰�C ˆÔ&Ü—‘˜C“ˆØ�‰Œ÷ð
 �VÒÐÑ÷ð ú÷ð ús   ¿9D"Ã9D.Ä"D+Ä.D7c                  ó²   — t        j                  d¬«      } | j                  t        j                  «       d¬«       | j                  «       j                  sJ ‚y )NÚ
compressedr    r   ©Úbbox_inches)r/   r0   r|  r…  r†  Úget_layout_engineÚ	_compressr…   s    rF   Ú#test_savefig_preserve_layout_enginer   �  s>   € Ü
�*‰*˜LÔ
)€CØ‡K�K”—
‘
“¨'€KÔ2à× Ñ Ó"×,Ò,Ð,Ñ,rH   c                  óä  — t        j                  «       \  } }|j                  t        j                  j                  dd«      «      }| j                  |d¬«      }| j                  t        j                  «       t        j                  j                  ddgddgg«      ¬«       |j                  j                  d¬«      j                  |j                  j                  d	¬«      j                  k7  sJ ‚y )
Nr#   é(   )Úaspectr   rY   rœ  T)ÚoriginalF)r/   rQ   rg   r4   rh   ri   rj   r|  r…  r†  r‚   Ú
transformsÚBboxrC   rd   Úbounds)rA   rC   rn   Úcbars       rF   Útest_savefig_locate_colorbarr©  ”  s¹   € Ü�l‰l‹n�G€CˆØ	�‰”r—y‘y—‘ q¨!Ó,Ó	-€BØ�<‰<˜ 2ˆ<Ó&€DØ‡K�K”—
‘
“¬#¯.©.×*=Ñ*=ÀÀ1¸vÈÈ1ÀvÐ>NÓ*O€KÔPð �G‰G× Ñ ¨$Ð Ó/×6Ñ6Ø�G‰G× Ñ ¨%Ð Ó0×7Ñ7ò8ð 9ñ 8rH   zsavefig.transparentTc                 ó  — | j                  dddd¬«      }| j                  |d d …d d …f   «      }|j                  |d   «      }|j                  |d d …d d …f   «      }|j                  |d d…d d …f   «      }|j                  g d¢«      }|j                  g d¢«      }| j                  |dd d…f   «      }	| j                  |d   «      }
|||||	|
fD ]3  }|j	                  g g ¬«       |j
                  d d  j                  d	«       Œ5 y )
Nr"   çš™™™™™©?)rL   Úwspace©r   r   r&   )rm  rH  ç333333Ó?rý   r4  )ÚxticksÚyticksF)Úadd_gridspecÚadd_subfigurer2   Ú
inset_axesÚsetÚspinesÚset_visible)Úfig_testÚfig_refÚgs1Úf1Úf2Úax12rº   Úiax1Úiax2rŸ   Úax3rC   s               rF   Útest_savefig_transparentrÀ  Ÿ  s	  € ð
 ×
Ñ
  1¨4¸Ð
Ó
=€CØ	×	Ñ	 ¢A¢q D¡	Ó	*€BØ	×	Ñ	˜#˜d™)Ó	$€Bà�>‰>˜#ša¢˜d™)Ó$€Dà
�.‰.˜˜S˜b˜S¢!˜V™Ó
%€CØ�>‰>Ò*Ó+€DØ�?‰?Ò+Ó,€Dà
×
Ñ
˜s 2 s¨ s 7™|Ó
,€CØ
×
Ñ
˜s 6™{Ó
+€Cà�S˜$  c¨3Ð/ò (ˆØ
�‰�b ˆÔ$Ø
�	‰	‘!ˆ× Ñ  Õ'ñ(rH   c                  óR   — t        j                  dd¬«      } t        | «      dk(  sJ ‚y )N)r.   r  r.   ©rá   rh  z!<Figure size 100x200 with 0 Axes>)r/   r0   Úreprr…   s    rF   Útest_figure_reprrÄ  ¶  s%   € Ü
�*‰*˜X¨2Ô
.€CÜ�‹9Ð;Ò;Ð;Ñ;rH   c                  ó$  — t        d ¬«      } | j                  «       rJ ‚| j                  «       rJ ‚t        d¬«      } | j                  «       sJ ‚| j                  «       rJ ‚t        d¬«      } | j                  «       rJ ‚| j                  «       sJ ‚y )Nr    r   rJ   )r   Úget_tight_layoutÚget_constrained_layoutr…   s    rF   Útest_valid_layoutsrÈ  »  sŒ   € Ü
˜Ô
€CØ×#Ñ#Ô%Ð%Ð%Ø×)Ñ)Ô+Ð+Ð+ä
˜Ô
 €CØ×ÑÔ!Ð!Ð!Ø×)Ñ)Ô+Ð+Ð+ä
˜Ô
&€CØ×#Ñ#Ô%Ð%Ð%Ø×%Ñ%Ô'Ð'Ñ'rH   c                  ó  — t        j                  d¬«      \  } }t        j                  t        «      5  | j                  d¬«       d d d «       t        | j                  «       t        «      sJ ‚d}t        j                  t        |¬«      5  t        dd¬	«      } d d d «       t        | j                  «       t        «      sJ ‚d
}t        j                  t        |¬«      5  t        dd¬«      } d d d «       t        | j                  «       t        «      rJ ‚t        | j                  «       t        «      sJ ‚t        j                  t        d¬«      5  t        d¬«       d d d «       t        j                  d¬«      \  } }| j                  d«       t        | j                  «       t        «      sJ ‚| j                  d«       t        | j                  «       t        «      sJ ‚t        j                  d¬«      \  } }|j                  t        j                   j#                  dd«      «      }| j%                  |«       t        j                  t&        d¬«      5  | j                  d«       d d d «       | j                  d«       t        j                  t&        d¬«      5  | j                  d«       d d d «       t        j                  d¬«      \  } }|j                  t        j                   j#                  dd«      «      }| j%                  |«       t        j                  t&        d¬«      5  | j                  d«       d d d «       | j                  d«       t        | j                  «       t(        «      sJ ‚t        j                  t&        d¬«      5  | j                  d«       d d d «       y # 1 sw Y   �ŒdxY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒØxY w# 1 sw Y   �ŒuxY w# 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   y xY w)NrJ   r    çš™™™™™é?)r+   z1The Figure parameters 'layout' and 'tight_layout'r~   r   F)r!   Útight_layoutz7The Figure parameters 'layout' and 'constrained_layout')r!   r[   zInvalid value for 'layout'Úfoobarr#   zColorbar layout of new layoutrþ   )r/   rQ   r€   r�   ÚUserWarningÚsubplots_adjustÚ
isinstancerž  r   r   r   rˆ   rÃ   Úset_layout_enginerg   r4   rh   ri   rj   ÚRuntimeErrorr   )rA   rC   Úwstrn   s       rF   Útest_invalid_layoutsrÓ  É  s.  € Ü�l‰l -Ô0�G€CˆÜ	�‰”kÓ	"ñ %à×Ñ ÐÔ$÷%ô �c×+Ñ+Ó-Ô/FÔGÐGÐGð >€CÜ	�‰”k¨Ô	-ñ 9Ü˜G°%Ô8ˆ÷9ä�c×+Ñ+Ó-Ô/@ÔAÐAÐAØ
C€CÜ	�‰”k¨Ô	-ñ EÜ˜M¸eÔDˆ÷Eä˜#×/Ñ/Ó1Ô3DÔEÐEÐEÜ�c×+Ñ+Ó-Ô/FÔGÐGÐGä	�‰”zØ9ô
;ñ  ä�hÕ÷ ô
 �l‰l -Ô0�G€CˆØ×Ñ˜'Ô"Ü�c×+Ñ+Ó-Ô/@ÔAÐAÐAØ×Ñ˜-Ô(Ü�c×+Ñ+Ó-Ô/FÔGÐGÐGô �l‰l -Ô0�G€CˆØ	�‰”r—y‘y—‘ q¨!Ó,Ó	-€BØ‡L�L�ÔÜ	�‰”|Ð+JÔ	Kñ 'Ø×Ñ˜gÔ&÷'à×Ñ˜&Ô!Ü	�‰”|Ð+JÔ	Kñ 'Ø×Ñ˜gÔ&÷'ô �l‰l 'Ô*�G€CˆØ	�‰”r—y‘y—‘ q¨!Ó,Ó	-€BØ‡L�L�ÔÜ	�‰”|Ð+JÔ	Kñ -Ø×Ñ˜mÔ,÷-à×Ñ˜&Ô!Ü�c×+Ñ+Ó-Ô/FÔGÐGÐGä	�‰”|Ð+JÔ	Kñ -Ø×Ñ˜mÔ,÷-ð -÷]%ñ %ú÷9ñ 9ú÷Eñ Eú÷
 ñ  ú÷'ñ 'ú÷'ñ 'ú÷-ð -ú÷
-ð -ús_   ³N(ÂN5ÃOÅOÉOÊO)Ì'O6ÎPÎ(N2Î5N?ÏOÏOÏO&Ï)O3Ï6O?ÐPc                 ó  — t        || gddg«      D ]i  \  }}t        j                  d|i«      5  |j                  d¬«      }|j	                  d¬«       d d d «       t        |j                  «       t        «      rŒiJ ‚ y # 1 sw Y   Œ,xY w)NFTzfigure.autolayoutr#   )Úncolsr.   )Úw_pad)Úzipr‚   Ú
rc_contextrQ   rË  rÏ  rž  r   )r·  r¸  rA   Ú
autolayoutr·   s        rF   Ú&test_tightlayout_autolayout_deconflictrÚ  ý  s‹   € ä ¨Ð2°U¸D°MÓBò L‰ˆˆZÜ�^‰^Ð0°*Ð=Ó>ñ 	'Ø—<‘< a�<Ó(ˆDØ×Ñ 2ÐÔ&÷	'ô ˜#×/Ñ/Ó1Ô3JÕKÐKÐKñ	L÷	'ð 	'ús   ®%A>Á>B	r!   rJ   r›  c                 ó¾   — t        j                  | ¬«      \  }}t        j                  t        d¬«      5  t        j
                  «        ddd«       y# 1 sw Y   yxY w)zj
    Raise a warning when a previously assigned layout changes to tight using
    plt.tight_layout().
    r    z The figure layout has changed tor~   N)r/   rQ   r€   r�   rÍ  rË  )r!   rA   rC   s      rF   Útest_layout_change_warningrÜ    sF   € ô �l‰l &Ô)�G€CˆÜ	�‰”kÐ)KÔ	Lñ Ü×ÑÔ÷÷ ñ ús   µAÁAc                  óx   — t        «       } | j                  «        | j                  «        | j                  «        y r  )r   rË  r…   s    rF   Útest_repeated_tightlayoutrÞ    s-   € Ü
‹(€CØ×ÑÔà×ÑÔØ×ÑÕrH   r€  )r   c           	      ó&  — d| _         d|_         | j                  «        t        j                  ddgddgd¬«      }t        j                  ddgddgd¬«      }t        j                  ddd d	¬
«      }t        j                  ddd¬«      }t        j                  dd| j
                  dd¬«      }|||||fD ]  }| j                  |«       Œ |j                  «        |j                  «       }t        j                  ddgddg|j                  dd¬«      }t        j                  ddd ddd	¬«      }t        j                  dd|j                  dd¬«      }t        j                  dd|j
                  dddd¬«      }||||fD ]  }|j                  |«       Œ y )Nr(   rH  çffffffæ?Úl1)ÚgidrÊ  Úl2)r  r  ÚC1)Ú	transformrâ  )rà  r”   r«  ÚC2)g      @rÊ  gš™™™™™á?ÚcrimsonÚC3)rå  rÿ   râ  é   )rå  râ  ÚzorderFr  )rå  Úclip_onrê  râ  )rå  rÿ   rë  rê  râ  )	rh  rQ   r/   ÚLine2DÚCircleÚdpi_scale_transÚ
add_artistr÷   ÚtransFigure)	r·  r¸  rá  rã  Úr1Úr2Úr3r%  rŸ   s	            rF   Útest_add_artistrô    s}  € à€H„LØ€G„Kà×ÑÔÜ	�‰�R˜�H˜r 2˜h¨DÔ	1€BÜ	�‰�R˜�H˜r 2˜h¨DÔ	1€BÜ	�‰�H˜c¨T°tÔ	<€BÜ	�‰�H˜c tÔ	,€BÜ	�‰�I˜s¨h×.FÑ.FØ'¨Tô
3€Bà�"�b˜"˜bÐ!ò ˆØ×Ñ˜AÕðà‡I�I„Kà
×
Ñ
Ó
€CÜ	�‰�R˜�H˜r 2˜h°'×2EÑ2EØ Rô
)€Bä	�‰�H˜c¨T¸5ÈØô
€Bä	�‰�H˜c¨W×-@Ñ-@ÀdØô
€Bä	�‰�I˜s¨g×.EÑ.EØ'°¸rÀtô
M€Bà�"�b˜"Ðò ˆØ�‰�qÕñrH   Úfmt)r   r€  ÚpsÚepsr   c                 óð   — |d| › �z  }t        j                  |«       |j                  d«      5 }| j                  d«      |j	                  d«      j                  «       v sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nztest.ÚrbÚasciir(   )r/   r|  r“  ÚencodeÚreadÚlower)rõ  Útmp_pathÚoutÚfiles       rF   Útest_fspathr  6  sj   € à
�u˜S˜E�]Ñ
"€CÜ‡K�K�ÔØ	�‰�$‹ð =˜4ð �z‰z˜'Ó" d§i¡i°£n×&:Ñ&:Ó&<Ñ<Ð<Ñ<÷=÷ =ñ =ús   ¯3A,Á,A5c                  óF  — t        j                  «       \  } }|j                  dd«       |j                  ddd«      }| j                  j                  «       }d}t        |j                  |«      j                  || j                  z  z
  «      dk  sJ ‚t        |j                  |«      j                  || j                  z  z
  «      dk  sJ ‚t        | j                  |«      j                  |z
  «      dk  sJ ‚t        | j                  |«      j                  d	z
  «      dk  sJ ‚|j                  d
«       d}t        |j                  |«      j                  || j                  z  z
  «      dk  sJ ‚t        | j                  |«      j                  |z
  «      dk  sJ ‚|j                  d«       d}t        |j                  |«      j                  || j                  z  z
  «      dk  sJ ‚t        |j                  |g ¬«      j                  || j                  z  z
  «      dk  sJ ‚y )Nr   r)   rä   r”   zThis dangles over endgš™™™™ù!@r#   r«  gî|?5^ºå?Fg¢E¶óýT@T)Úbbox_extra_artists)r/   rQ   Úset_xlimr˜   rd  Úget_rendererÚabsÚget_tightbboxÚx1rh  Úx0Úset_in_layout)rA   rC   rœ   re  Úx1Nom0Úx1Noms         rF   Útest_tightbboxr  @  sï  € Ü�l‰l‹n�G€CˆØ‡K�K��1ÔØ
�‰��CÐ0Ó1€AØ�z‰z×&Ñ&Ó(€HØ€FÜˆq�‰˜xÓ(×+Ñ+¨f°s·w±wÑ.>Ñ>Ó?À!ÒCÐCÐCÜˆr×Ñ Ó)×,Ñ,¨v¸¿¹Ñ/?Ñ?Ó@À1ÒDÐDÐDÜˆs× Ñ  Ó*×-Ñ-°Ñ6Ó7¸$Ò>Ð>Ð>Üˆs× Ñ  Ó*×-Ñ-°Ñ5Ó6¸Ò=Ð=Ð=ð ‡O�O�EÔØ€EÜˆr×Ñ Ó)×,Ñ,¨u°s·w±w©Ñ>Ó?À!ÒCÐCÐCÜˆs× Ñ  Ó*×-Ñ-°Ñ5Ó6¸Ò=Ð=Ð=à‡O�O�DÔØ€EÜˆr×Ñ Ó)×,Ñ,¨v¸¿¹Ñ/?Ñ?Ó@À1ÒDÐDÐDäˆr×Ñ ¸RÐÓ@×CÑCØ˜Ÿ™‘ñ!ó "Ø$%ò&ð &ñ &rH   c                  óŒ  — t        j                  ddd¬«      \  } }|d   j                  «        |d   j                  t	        ddd«      t	        ddd«      gddg«       t        |d   j                  j                  «       t        j                  «      sJ ‚t        j                  ddd¬«      \  } }|d   j                  j                  t        «       «       |d   j                  «        |d   j                  t	        ddd«      t	        ddd«      gddg«       t        |d   j                  j                  «       t        «      sJ ‚y )Nr)   r#   T©rs  r   iÐ  )r/   rQ   r÷   r3   r   rÏ  r9   Úget_major_formatterrI  ÚAutoDateFormatterÚset_major_formatterr   r°   s     rF   Útest_axes_removalr  Y  s  € ä�|‰|˜A˜q¨Ô.�H€CˆØˆ�F‡M�M„OØˆ�F‡K�K”˜$  1Ó%¤x°°a¸Ó';Ð<¸qÀ!¸fÔEÜ�c˜!‘f—l‘l×6Ñ6Ó8Ü×.Ñ.ô0ð 0ð 0ô
 �|‰|˜A˜q¨Ô.�H€CˆØˆ�F‡L�L×$Ñ$¤_Ó%6Ô7Øˆ�F‡M�M„OØˆ�F‡K�K”˜$  1Ó%¤x°°a¸Ó';Ð<¸qÀ!¸fÔEÜ�c˜!‘f—l‘l×6Ñ6Ó8Ü%ô'ð 'ñ 'rH   c                  ó’   — t        j                  dd¬«      \  } }|d   j                  «        | j                  j	                  «        y )Nr#   Tr  r   )r/   rQ   r÷   rd  Údrawr°   s     rF   Útest_removed_axisr  k  s1   € ä�|‰|˜A dÔ+�H€CˆØˆ�F‡M�M„OØ‡J�J‡O�OÕrH   Ú
clear_methr“   Úclfc           	      ó  ‡
— t        j                  «       Š
‰
j                  «        ‰
j                  g k(  sJ ‚‰
j	                  d«      } t        ‰
| «      «        ‰
j                  g k(  sJ ‚t        d«      D �cg c]  }‰
j	                  dd|dz   «      ‘Œ }} t        ‰
| «      «        ‰
j                  g k(  sJ ‚‰
j                  dd¬«      }‰
j                  |d   «      }|j	                  d«      } t        ‰
| «      «        |‰
j                  vsJ ‚‰
j                  g k(  sJ ‚‰
j                  |d   «      }|j	                  d«      }‰
j	                  |d   «      }|j                  «        ‰
j                  |gk(  sJ ‚‰
j	                  |d   «      }|j                  «        ‰
j                  |gk(  sJ ‚|‰
j                  v sJ ‚|j	                  d«      }|‰
j                  v sJ ‚|‰
j                  v sJ ‚ t        || «      «        |‰
j                  v sJ ‚||j                  vsJ ‚|‰
j                  vsJ ‚|‰
j                  v sJ ‚|j	                  d«      } t        ‰
| «      «        ‰
j                  g k(  sJ ‚‰
j                  g k(  sJ ‚dD �cg c]  }‰
j                  ||   «      ‘Œ }}|D �	cg c]  }	|	j	                  d«      ‘Œ }}	t        ˆ
fd„|D «       «      sJ ‚t        ˆ
fd„|D «       «      sJ ‚ t        |d   | «      «        |d   ‰
j                  vsJ ‚|d   ‰
j                  v sJ ‚|d   ‰
j                  v sJ ‚ t        |d   | «      «        dD �cg c]  }‰
j                  ||   «      ‘Œ }}|D �	cg c]  }	|	j	                  d«      ‘Œ }}	t        ˆ
fd	„|D «       «      sJ ‚t        ˆ
fd
„|D «       «      sJ ‚ t        ‰
| «      «        ‰
j                  g k(  sJ ‚‰
j                  g k(  sJ ‚y c c}w c c}w c c}	w c c}w c c}	w )Nr´   r#   r)   )rÕ  Únrowsr   ©r   r)   c              3   ó:   •K  — | ]  }|‰j                   v –— Œ y ­wr  ©r·   ©Ú.0rC   rA   s     €rF   ú	<genexpr>z$test_figure_clear.<locals>.<genexpr>°  ó   øè ø€ Ò0 "ˆr�S—X‘XŒ~Ñ0ùó   ƒc              3   ó:   •K  — | ]  }|‰j                   v –— Œ y ­wr  ©Úsubfigs©r  ÚsfigrA   s     €rF   r   z$test_figure_clear.<locals>.<genexpr>±  ó   øè ø€ Ò7 tˆt�s—{‘{Ô"Ñ7ùr"  c              3   ó:   •K  — | ]  }|‰j                   v –— Œ y ­wr  r  r  s     €rF   r   z$test_figure_clear.<locals>.<genexpr>½  r!  r"  c              3   ó:   •K  — | ]  }|‰j                   v –— Œ y ­wr  r$  r&  s     €rF   r   z$test_figure_clear.<locals>.<genexpr>¾  r(  r"  )r/   r0   r“   r·   r2   Úgetattrr7   r±  r²  r%  r÷   rq   )r  rC   rD   r·   rB   ÚsubfigÚsubaxesÚmainaxesr%  r'  rA   s             @rF   Útest_figure_clearr/  r  s  ø€ ô �*‰*‹,€Cð ‡I�I„KØ�8‰8�rŠ>Ðˆ>ð 
�‰˜Ó	€BØ„GˆC�ÓÔØ�8‰8�rŠ>Ðˆ>ô 16°a³Ö9¨1ˆC�O‰O˜A˜q ! A¡#Õ&Ð9€DÐ9Ø„GˆC�ÓÔØ�8‰8�rŠ>Ðˆ>ð 
×	Ñ	 ¨Ð	Ó	+€BØ×Ñ˜r !™uÓ%€FØ× Ñ  Ó%€GØ„GˆC�ÓÔØ˜Ÿ™Ñ$Ð$Ð$Ø�8‰8�rŠ>Ðˆ>ð ×Ñ˜r !™uÓ%€FØ× Ñ  Ó%€GØ�‰˜r !™uÓ%€Hð ‡O�OÔØ�8‰8˜�yÒ Ð Ð ð �‰˜r !™uÓ%€HØ‡N�NÔØ�8‰8˜�zÒ!Ð!Ð!Ø�S—[‘[Ñ Ð Ð ð × Ñ  Ó%€GØ�s—x‘xÑÐÐØ�c—h‘hÑÐÐØ„GˆF�JÓÔ!Ø�S—[‘[Ñ Ð Ð Ø˜&Ÿ+™+Ñ%Ð%Ð%Ø˜#Ÿ(™(Ñ"Ð"Ð"Ø�s—x‘xÑÐÐð × Ñ  Ó%€GØ„GˆC�ÓÔØ�8‰8�rŠ>Ðˆ>Ø�;‰;˜"ÒÐÐð 28Ö8¨Aˆs× Ñ   A¡Õ'Ð8€GÐ8Ø18Ö9¨ˆt×Ñ Õ$Ð9€GÐ9ÜÓ0¨Ô0Ô0Ð0Ð0ÜÓ7¨wÔ7Ô7Ð7Ð7ð $„GˆG�A‰J˜
Ó#Ô%Ø�1‰:˜SŸX™XÑ%Ð%Ð%Ø�1‰:˜Ÿ™Ñ!Ð!Ð!Ø�1‰:˜Ÿ™Ñ$Ð$Ð$ð $„GˆG�A‰J˜
Ó#Ô%Ø17Ö8¨Aˆs× Ñ   A¡Õ'Ð8€GÐ8Ø18Ö9¨ˆt×Ñ Õ$Ð9€GÐ9ÜÓ0¨Ô0Ô0Ð0Ð0ÜÓ7¨wÔ7Ô7Ð7Ð7Ø„GˆC�ÓÔØ�;‰;˜"ÒÐÐØ�8‰8�rŠ>Ð‰>ùòA :ùòZ 9ùÚ9ùò 9ùÚ9s   Á7O4ÊO9Ê.O>ÍPÍ:Pc                  óV   — t        j                  «       D ]  } d| j                  vrŒJ ‚ y )Nr  )r   Ú__subclasses__Ú__dict__)Úklasss    rF   Útest_clf_not_redefinedr4  Ä  s,   € Ü×*Ñ*Ó,ò +ˆà˜EŸN™NÒ*Ð*Ð*ñ+rH   c                  óÆ  — t        j                  «       \  } }|j                  dgdgdgd¬«       | j                  j	                  «        | j
                  rJ ‚t        |j                  j                  |j                  j                  dz  z   |j                  j                  |j                  j                  dz  z   |d ¬«      }| j                  |«       | j
                  rJ ‚y )Nr   r%   T)Úpickerr#   )r§   rª   ÚinaxesÚguiEvent)r/   rQ   Úscatterrd  r  Ústaler   Úbboxr	  rg  Úy0rf  Úpick)rA   rC   Úmouse_events      rF   Útest_picking_does_not_staler?  Ê  s©   € ä�l‰l‹n�G€CˆØ‡J�J�ˆs�Q�C˜$˜¨€JÔ-Ø‡J�J‡O�OÔØ�yŠyÐˆ=ä! B§G¡G§J¡J°·±·±ÀÑ1BÑ$BØ$&§G¡G§J¡J°·±·±À!Ñ1CÑ$CØ)+°dô<€Kð ‡H�Hˆ[ÔØ�yŠyÐˆ=ˆyrH   c                  óÖ  — t        j                  «       } | j                  ddd«      }|j                  «       j                  t        dd«      k(  sJ ‚|j                  «       j                  t        dd«      k(  sJ ‚| j                  ddd«      }|j                  «       j                  t        dd«      k(  sJ ‚|j                  «       j                  t        dd«      k(  sJ ‚| j                  ddd«      }|j                  «       j                  t        dd«      k(  sJ ‚|j                  «       j                  t        dd«      k(  sJ ‚| j                  ddd«      }|j                  «       j                  t        dd«      k(  sJ ‚|j                  «       j                  t        dd«      k(  sJ ‚t        j                  t        «      5  | j                  ddd	«       d d d «       y # 1 sw Y   y xY w)
Nr"   r#   ©r"   rt   r)   r   )rY   rE  )r"   rE  )rY   rt   )rE  r"   )
r/   r0   r2   Úget_subplotspecÚrowspanr7   Úcolspanr€   rˆ   Ú
IndexError)rA   rº   rŸ   r¿  Úax4s        rF   Útest_add_subplot_twotuplerG  Ø  sž  € Ü
�*‰*‹,€CØ
�/‰/˜!˜Q Ó
'€CØ×ÑÓ ×(Ñ(¬E°!°Q«KÒ7Ð7Ð7Ø×ÑÓ ×(Ñ(¬E°!°Q«KÒ7Ð7Ð7Ø
�/‰/˜!˜Q Ó
'€CØ×ÑÓ ×(Ñ(¬E°!°Q«KÒ7Ð7Ð7Ø×ÑÓ ×(Ñ(¬E°!°Q«KÒ7Ð7Ð7Ø
�/‰/˜!˜Q Ó
'€CØ×ÑÓ ×(Ñ(¬E°!°Q«KÒ7Ð7Ð7Ø×ÑÓ ×(Ñ(¬E°!°Q«KÒ7Ð7Ð7Ø
�/‰/˜!˜Q Ó
'€CØ×ÑÓ ×(Ñ(¬E°!°Q«KÒ7Ð7Ð7Ø×ÑÓ ×(Ñ(¬E°!°Q«KÒ7Ð7Ð7Ü	�‰”zÓ	"ñ &Ø�‰˜˜1˜fÔ%÷&÷ &ñ &ús   ÇGÇG(ztightbbox_box_aspect.svgr   Úteal)r�  rÿ   )r   r  Úremove_textc                  óè   — t        j                  «       } | j                  dd«      }| j                  |d   «      }| j                  |d   d¬«      }|j	                  d«       |j	                  d«       y )	Nr)   r#   r­  r  r¾   rÂ   r”   )r#   r)   r)   )r/   r0   r±  r2   Úset_box_aspect)rA   rB   rº   rŸ   s       rF   Útest_tightbbox_box_aspectrL  ê  se   € ô
 �*‰*‹,€CØ	×	Ñ	˜!˜QÓ	€BØ
�/‰/˜"˜T™(Ó
#€CØ
�/‰/˜"˜T™(¨tˆ/Ó
4€CØ×Ñ�rÔØ×Ñ�yÕ!rH   )r   r€  r÷  r   c                 ó°   — |j                  «       }|j                  t        d«      «       | j                  «       }|j                  t        d«      d¬«       y )Nrt   T)Úanimated)rQ   r3   r7   )r·  r¸  Úax_refÚax_tests       rF   Ú test_animated_with_canvas_changerQ  ÷  sB   € à×ÑÓ€FØ
‡K�K”�a“Ôà×ÑÓ!€GØ‡L�L”�q“ D€LÕ)rH   c                   óà  — e Zd Z e«       ej
                  j                  dg d¢g d¢gg d¢g d¢gddg«      d„ «       «       Z e«       d	„ «       Z e«       d
„ «       Z	 e«       d„ «       Z
d„ Zd„ Z e«       ej
                  j                  dddgddggdfddgddggdfddgddggdfddgddggdfddgddggdfddgddggdfg«      d„ «       «       Zd„ Z e«       ej
                  j                  di ddidg«      d„ «       «       Z e«       ej
                  j                  dd ed«      g«      d„ «       «       Zd „ Zd!„ Zd"„ Z e«       ej
                  j                  d#g d$¢«      d%„ «       «       Zej
                  j                  d&ddgddggd'fddgdddgd(d)ggggd*fd+ddd(gd)gggd,d,ggd-fg«      d.„ «       Z e«       d/„ «       Zej
                  j                  d#g d0¢«      d1„ «       Zd2„ Zd3„ Zy)4ÚTestSubplotMosaicr§   ©ÚArU  ÚB©ÚCÚDrV  ©r)   r)   r#   ©r"   rY   r#   )rT  rW  )rZ  r[  c                 ó^  — |j                  |«      }|j                  «       D ]  \  }}|j                  |«       Œ t        t	        j
                  |«      «      }t        |«      t        |«      k(  sJ ‚|j                  dd«      }|j                  |d d…d d…f   «      }	|	j                  |d   «       |j                  |d d …df   «      }
|
j                  |d   «       |j                  |d   «      }|j                  |d   «       |j                  |d   «      }|j                  |d   «       y )Nr#   r"   r)   r   ©r)   r   ©r)   r)   )	Úsubplot_mosaicÚitemsrR   Úsortedr4   Úuniqueró   r±  r2   )r  r·  r¸  r§   Ú	grid_axesr«   rC   ÚlabelsrB   ÚaxAÚaxBÚaxCÚaxDs                rF   Ú
test_basiczTestSubplotMosaic.test_basic  s  € ð ×+Ñ+¨AÓ.ˆ	à—_‘_Ó&ò 	‰EˆAˆrØ�L‰L˜�Oð	ô œŸ	™	 !›Ó%ˆä�6‹{œc )›nÒ,Ð,Ð,à×!Ñ! ! QÓ'ˆØ×!Ñ! " R a R¨¨!¨ V¡*Ó-ˆØ�‰�f˜Q‘iÔ à×!Ñ! "¢Q¨ T¡(Ó+ˆØ�‰�f˜Q‘iÔ à×!Ñ! " T¡(Ó+ˆØ�‰�f˜Q‘iÔ à×!Ñ! " T¡(Ó+ˆØ�‰�f˜Q‘iÕ rH   c                 óœ  — ddgddgg}ddgddgg}|j                  d	«       |j                  d	«       |j                  ||gg«      }|j                  «       D ]!  }|j                  |j	                  «       «       Œ# |j                  d
d«      }|d   j                  dd«      }t        |«      D ]=  \  }	}
t        |
«      D ]*  \  }}|j                  ||	|f   «      j                  |«       Œ, Œ? |d   j                  dd«      }t        |«      D ]=  \  }	}
t        |
«      D ]*  \  }}|j                  ||	|f   «      j                  |«       Œ, Œ? y )NrU  rV  rX  rY  ÚEÚFÚGÚHrJ   r)   r#   r­  r  )	rÐ  r_  ÚvaluesrR   r£   r±  Úsubgridspecr]   r2   )r  r·  r¸  r§   rª   rc  rC   rB   Úgs_leftÚjr¢   r«   rc   Úgs_rights                 rF   Útest_all_nestedz!TestSubplotMosaic.test_all_nested!  sj  € à�3ˆZ˜#˜s˜Ð$ˆØ�3ˆZ˜#˜s˜Ð$ˆà×!Ñ! -Ô0Ø×"Ñ" =Ô1à×+Ñ+¨a°¨V¨HÓ5ˆ	Ø×"Ñ"Ó$ò 	)ˆBØ�L‰L˜Ÿ™›Õ(ð	)ð ×!Ñ! ! QÓ'ˆØ�T‘(×&Ñ& q¨!Ó,ˆÜ˜a“Lò 	D‰DˆAˆqÜ% a›Lò D‘��5Ø×#Ñ# G¨A¨q¨D¡MÓ2×<Ñ<¸UÕCñDð	Dð �d‘8×'Ñ'¨¨1Ó-ˆÜ˜a“Lò 	E‰DˆAˆqÜ% a›Lò E‘��5Ø×#Ñ# H¨Q°¨T¡NÓ3×=Ñ=¸eÕDñEñ	ErH   c                 ó˜  — |j                  d«       |j                  d«       ddgddgg}dg|gg}|j                  |«      }|j                  «       D ]  \  }}|j                  |«       Œ |j	                  dd«      }|d	   j                  dd«      }	|j                  |	d
   «      }
|
j                  d«       |j                  |	d   «      }|j                  d«       |j                  |	d	   «      }|j                  d«       |j                  |	d   «      }|j                  d«       |j                  |d
   «      }|j                  d«       y )NrJ   rU  rV  rX  rY  rl  r#   r)   r]  r­  r  r^  )rÐ  r_  r`  rR   r±  rp  r2   )r  r·  r¸  r§   rª   rc  r«   rC   rB   Úgs_nre  rf  rg  rh  ÚaxFs                  rF   Útest_nestedzTestSubplotMosaic.test_nested8  s>  € ð 	×!Ñ! -Ô0Ø×"Ñ" =Ô1à�3ˆZ˜#˜s˜Ð$ˆàˆU�Q�CˆLˆà×+Ñ+¨AÓ.ˆ	à—_‘_Ó&ò 	‰EˆAˆrØ�L‰L˜�Oð	ð ×!Ñ! ! QÓ'ˆà�$‰x×#Ñ# A qÓ)ˆà×!Ñ! $ t¡*Ó-ˆØ�‰�cÔà×!Ñ! $ t¡*Ó-ˆØ�‰�cÔà×!Ñ! $ t¡*Ó-ˆØ�‰�cÔà×!Ñ! $ t¡*Ó-ˆØ�‰�cÔà×!Ñ! " T¡(Ó+ˆØ�‰�cÕrH   c                 ól   — g d¢g d¢g}d}|j                  dg|gg«       |j                  dg|gg«       y )N©rU  rV  rV  ©rX  rX  rY  )rz  r{  rl  )r_  )r  r·  r¸  r§   Úxts        rF   Útest_nested_tuplez#TestSubplotMosaic.test_nested_tupleZ  s=   € âšoÐ.ˆØ/ˆà×Ñ  ¨ s˜|Ô,Ø×Ñ # ¨¨ Õ.rH   c                 óê   — ddgdgggg}ddg}t        j                  ||¬«      \  }}|d   j                  «       j                  «       |k(  sJ ‚|d   j                  «       j                  «       |k7  sJ ‚y )NrU  rV  rX  r#   r)   )rK   )r/   r_  Úget_gridspecÚget_width_ratios)r  r§   rK   rA   Úaxds        rF   Útest_nested_width_ratiosz*TestSubplotMosaic.test_nested_width_ratiosb  s†   € Ø�S�EØ�Eðð ð ˆà˜1�vˆä×%Ñ% a°lÔC‰ˆˆSà�3‰x×$Ñ$Ó&×7Ñ7Ó9¸\ÒIÐIÐIØ�3‰x×$Ñ$Ó&×7Ñ7Ó9¸\ÒIÐIÑIrH   c                 óð   — ddgdgggddgg}ddg}t        j                  ||¬«      \  }}|d   j                  «       j                  «       |k(  sJ ‚|d   j                  «       j                  «       |k7  sJ ‚y )NrU  rV  rX  rY  r)   r#   ©Úheight_ratios)r/   r_  r  Úget_height_ratios)r  r§   r…  rA   r�  s        rF   Útest_nested_height_ratiosz+TestSubplotMosaic.test_nested_height_ratiosl  s�   € Ø�S�EØ�Eðð Ø! 3˜Zð)ˆà˜A˜ˆä×%Ñ% a°}ÔE‰ˆˆSà�3‰x×$Ñ$Ó&×8Ñ8Ó:¸mÒKÐKÐKØ�3‰x×$Ñ$Ó&×8Ñ8Ó:¸mÒKÐKÑKrH   zx, empty_sentinelrU  NrV  ú.ÚSKIPr   r)   r#   c                 óä  — |dk7  rd|i}ni } |j                   |fi |¤Ž}|j                  «       D ]  \  }}|j                  |«       Œ t        |D �	�
ch c]  }	|	D ]  }
|
’Œ Œ c}
}	|dhz
  «      }t	        |«      t	        |«      k(  sJ ‚|j                  dd«      }|j                  |d   «      }|j                  |d   «       |j                  |d   «      }|j                  |d   «       y c c}
}	w )	Nr‰  Úempty_sentinelrˆ  r#   r­  r   r^  r)   )r_  r`  rR   ra  ró   r±  r2   )r  r·  r¸  r§   r‹  r  rc  r«   rC   ÚrowÚnamerd  rB   re  rf  s                  rF   Ú
test_emptyzTestSubplotMosaic.test_emptyv  sþ   € ð ˜VÒ#Ø&¨Ð7‰FàˆFØ+�H×+Ñ+¨AÑ8°Ñ8ˆ	à—_‘_Ó&ò 	‰EˆAˆrØ�L‰L˜�Oð	ô Ø×/�c¨3Ò/ 4ŠTÐ/ˆTÓ/°>À3Ð2GÑGó
ˆô �6‹{œc )›nÒ,Ð,Ð,à×!Ñ! ! QÓ'ˆØ×!Ñ! " T¡(Ó+ˆØ�‰�f˜Q‘iÔ à×!Ñ! " T¡(Ó+ˆØ�‰�f˜Q‘iÕ ùó 0s   ÁC,
c                 óD  — t        j                  t        d¬«      5  t        j                  ddg«       d d d «       t        j                  t        d¬«      5  t        j                  dg«       d d d «       t        j                  t        d¬«      5  t        j                  ddgg«       d d d «       t        j                  t        d¬«      5  t        j                  ddgdd	gg«       d d d «       y # 1 sw Y   Œ¿xY w# 1 sw Y   Œ‘xY w# 1 sw Y   ŒaxY w# 1 sw Y   y xY w)
Nz
must be 2Dr~   ÚfooÚbar)r‘  r%  r®   )r%  r®   Úc)r€   rˆ   rÃ   r/   r_  ©r  s    rF   Útest_fail_list_of_strz'TestSubplotMosaic.test_fail_list_of_str™  sì   € Ü�]‰]œ:¨\Ô:ñ 	/Ü×Ñ  u˜~Ô.÷	/ä�]‰]œ:¨\Ô:ñ 	(Ü×Ñ ˜wÔ'÷	(ä�]‰]œ:¨\Ô:ñ 	4Ü×Ñ ¨Ð 1Ð2Ô3÷	4ä�]‰]œ:¨\Ô:ñ 	@Ü×Ñ  c 
¨Z¸Ð,=Ð>Ô?÷	@ð 	@÷	/ð 	/ú÷	(ð 	(ú÷	4ð 	4ú÷	@ð 	@ús/   œC2ÁC>ÂD
ÃDÃ2C;Ã>DÄ
DÄDÚ
subplot_kwr¿   rÀ   c                 ó¼   — ddgg}|j                  ||¬«      }|xs i }|j                  dd«      } |j                  |d   fi |¤Ž} |j                  |d   fi |¤Ž}y )Nr)   r#   )r•  r­  r  )r_  r±  r2   )	r  r·  r¸  r•  r§   rc  rB   re  rf  s	            rF   Útest_subplot_kwz!TestSubplotMosaic.test_subplot_kw£  sv   € ð �ˆVˆHˆØ×+Ñ+¨A¸*Ð+ÓEˆ	ØÒ% 2ˆ
à×!Ñ! ! QÓ'ˆØ!ˆg×!Ñ! " T¡(Ñ9¨jÑ9ˆà!ˆg×!Ñ! " T¡(Ñ9¨jÑ9‰rH   Úmulti_valueÚBCc           	      óº   — d}|j                  |ddidddi|ddii¬«      }|j                  dd«      }t        g d	¢|«      D ]  \  }}|j                  ||¬
«       Œ y )NzAB;CDrÿ   r  rY  ÚblueÚgreen)r•  Úper_subplot_kwr#   )r  rœ  rœ  r›  ©rÿ   )r_  r±  r×  r2   )	r  r·  r¸  r˜  r§   rc  rB   r©   Úspecs	            rF   Útest_per_subplot_kwz%TestSubplotMosaic.test_per_subplot_kw¯  s„   € ð ˆØ×+Ñ+ØØ# UÐ+à�k 6Ð*Ø˜k¨7Ð3ðð ,ó 
ˆ	ð ×!Ñ! ! QÓ'ˆÜÒ@À"ÓEò 	7‰KˆE�4Ø×Ñ °ÐÕ6ñ	7rH   c                 ó  — t         j                  } |d«      g d¢gk(  sJ ‚ |d«      ddgddggk(  sJ ‚ |d«      ddgddgdd	ggk(  sJ ‚ |d
«      g d¢gk(  sJ ‚ |d«      ddgddggk(  sJ ‚ |d«      ddgddgdd	ggk(  sJ ‚y )NÚABC)rU  rV  rX  zAB;CCrU  rV  rX  zAB;CC;DErY  rk  z7
                         ABC
                         zR
                         AB
                         CC
                         zn
                         AB
                         CC
                         DE
                         )r   Ú_normalize_grid_string©r  Ú	normalizes     rF   Útest_string_parserz$TestSubplotMosaic.test_string_parserÀ  sô   € Ü×1Ñ1ˆ	á˜Ó¢OÐ#4Ò4Ð4Ð4Ù˜Ó! s¨C j°3¸°*Ð%=Ò=Ð=Ð=Ù˜Ó$¨#¨s¨°c¸3°ZÀ#ÀsÀÐ(LÒLÐLÐLÙð ó â"1Ð!2ò3ð 	3ð 3ñ ð ó ð $'¨ *¨s°C¨jÐ!9ò:ð 	:ð :ñ ð ó ð $'¨ *¨s°C¨j¸3À¸*Ð!Eò	Fð 	Fñ FrH   c                 ój  — t         j                  } |i i dœ«      i i dœk(  sJ ‚ |di i«      i i dœk(  sJ ‚t        j                  t        dd›d�¬«      5   |i i dœ«       d d d «       t        j                  t        dd›d�¬«      5   |i i dœ«       d d d «       y # 1 sw Y   Œ=xY w# 1 sw Y   y xY w)N©rU  rV  zThe key rV  z appears multiple timesr~   )r¨  rV  )rV  r¨  )r   Ú_norm_per_subplot_kwr€   rˆ   rÃ   r¤  s     rF   Útest_per_subplot_kw_expanderz.TestSubplotMosaic.test_per_subplot_kw_expanderÓ  sÌ   € Ü×/Ñ/ˆ	Ù˜r¨Ñ+Ó,°b¸rÑ0BÒBÐBÐBÙ˜* bÐ)Ó*°B¸RÑ.@Ò@Ð@Ð@Ü�]‰]Ü H¨S¨GÐ3JÐ"Kô
ñ 	1ñ  2¨BÑ/Ô0÷	1ô �]‰]Ü H¨S¨GÐ3JÐ"Kô
ñ 	1ñ ˜B¨BÑ/Ô0÷	1ð 	1÷		1ð 	1ú÷	1ð 	1ús   ÁBÂB)ÂB&Â)B2c                 ó¸   — t        j                  t        dt        d«      ›d�¬«      5  t	        «       j                  ddi i¬«       d d d «       y # 1 sw Y   y xY w)Nz	The keys rV  z are inr~   rU  )r�  )r€   rˆ   rÃ   r´  r   r_  r“  s    rF   Útest_extra_per_subplot_kwz+TestSubplotMosaic.test_extra_per_subplot_kwà  sT   € Ü�]‰]Ü I¬c°#«h¨\¸Ð"Aô
ñ 	Cô ‹H×#Ñ# C¸¸b¸	Ð#ÔB÷	C÷ 	Cñ 	Cús   ©AÁAÚstr_pattern)zAAA
BBBz	
AAA
BBB
zABC
DEFc                 óº   — |j                  |«      }|j                  |j                  «       j                  d«      D �cg c]  }t        |«      ‘Œ c}«      }y c c}w )Nú
)r_  ÚstripÚsplitÚlist)r  r·  r¸  r­  rc  Úlns         rF   Útest_single_str_inputz'TestSubplotMosaic.test_single_str_inputæ  sM   € ð
 ×+Ñ+¨KÓ8ˆ	à×*Ñ*Ø +× 1Ñ 1Ó 3× 9Ñ 9¸$Ó ?Ö@˜"ŒT�"�XÒ@ó
‰	ùÚ@s   ¾Azx,matchzS(?m)we found that the label .A. specifies a non-rectangular or non-contiguous area.rX  rY  z4There are duplicate keys .* between the outer layout)z	AAA
c
BBBú'All of the rows must be the same lengthrk  rµ  c                 ó®   — t        j                  «       }t        j                  t        |¬«      5  |j                  |«       d d d «       y # 1 sw Y   y xY w)Nr~   )r/   r0   r€   rˆ   rÃ   r_  )r  r§   r   rA   s       rF   Ú	test_failzTestSubplotMosaic.test_failñ  s@   € ô, �j‰j‹lˆÜ�]‰]œ:¨UÔ3ñ 	"Ø×Ñ˜qÔ!÷	"÷ 	"ñ 	"ús   °AÁAc                 ót   — |j                  t        «       t        «       gg«       |j                  ddgg«       y )NrU  rV  )r_  Úobject)r  r·  r¸  s      rF   Útest_hashable_keysz$TestSubplotMosaic.test_hashable_keys  s0   € à×Ñ¤&£(¬F«HÐ!5Ð 6Ô7Ø×Ñ  c 
˜|Õ,rH   )ÚabcÚcabÚbcaÚcbaÚacbÚbacc                 óâ   — t        j                  «       }|j                  |«      }t        |«      t        |«      k(  sJ ‚t        |j                  «      t        |j                  «       «      k(  sJ ‚y r  ©r/   r0   r_  r²  r·   ro  )r  r­  rA   Úax_dicts       rF   Útest_user_orderz!TestSubplotMosaic.test_user_order  sX   € ô �j‰j‹lˆØ×$Ñ$ [Ó1ˆÜ�KÓ ¤D¨£MÒ1Ð1Ð1Ü�C—H‘H‹~¤ g§n¡nÓ&6Ó!7Ò7Ð7Ñ7rH   c                 ó  — dddgddgggddgdd	d
gdgggggg}t        j                  «       }|j                  |«      }t        |«      t        d«      k(  sJ ‚t        |j                  «      t        |j                  «       «      k(  sJ ‚y )NrU  rV  rX  rY  rk  rl  rm  rˆ  rn  ÚIÚ	ABCDEFGHIrÂ  ©r  r!   rA   rÃ  s       rF   Útest_nested_user_orderz(TestSubplotMosaic.test_nested_user_order  s¢   € à�C˜�:Ø˜�:ðð  à�#ˆJØ�C˜3˜%Ø˜%ð!ð "ð #ð $ð	
ˆô �j‰j‹lˆØ×$Ñ$ VÓ,ˆÜ�G‹}¤ [Ó 1Ò1Ð1Ð1Ü�C—H‘H‹~¤ g§n¡nÓ&6Ó!7Ò7Ð7Ñ7rH   c                 óô   — dddgddgggddgdd	d
gdgggggg}t        j                  «       }|j                  |dd¬«      }|d   j                  dd¬«       t	        d„ |j                  «       D «       «      sJ ‚y )NrU  rV  rX  rY  rk  rl  rm  rˆ  rn  rÆ  T)rs  rt  rv  Úlogit)ÚxscaleÚyscalec              3   ól   K  — | ],  }|j                  «       d k(  xr |j                  «       dk(  –— Œ. y­w)rv  rË  N)Ú
get_xscaleÚ
get_yscale)r  rC   s     rF   r   z3TestSubplotMosaic.test_share_all.<locals>.<genexpr>1  s6   è ø€ ò /Øð —=‘=“? eÑ+ÒJ°·±³À7Ñ0JÓJñ /ùs   ‚24)r/   r0   r_  r´  rq   ro  rÈ  s       rF   Útest_share_allz TestSubplotMosaic.test_share_all&  s­   € à�C˜�:Ø˜�:ðð  à�#ˆJØ�C˜3˜%Ø˜%ð!ð "ð #ð $ð	
ˆô �j‰j‹lˆØ×$Ñ$ V°DÀÐ$ÓFˆØ�‰×Ñ ¨gÐÔ6Üñ /Ø$Ÿ^™^Ó-ô/ô /ð 	/ñ /rH   )r  r  r   r	   r€   ÚmarkÚparametrizeri  rt  rx  r}  r‚  r‡  rŽ  r”  r—  Útupler   r¦  rª  r¬  r´  r·  rº  rÄ  rÉ  rÑ  r�   rH   rF   rS  rS     sú  „ ÙÓØ‡[�[×ÑØÚšoÐ.Úš	Ð"Ø.Ø"ð	
óñ!óó ð!ñ. ÓñEó ðEñ, Óñó ðñB Óñ/ó ð/òJòLñ ÓØ‡[�[×ÑØà�Dˆk˜D #˜;Ð'¨Ð.Ø�Cˆj˜3 ˜*Ð% vÐ.Ø�Aˆh˜˜C˜Ð! 1Ð%Ø�$ˆi˜$ ˜Ð# TÐ*Ø�#ˆh˜˜a˜Ð! 6Ð*Ø�!ˆf�q˜!�fÐ˜qÐ!ð	
ó
ñ!ó
ó ð!ò.@ñ ÓØ‡[�[×Ñ˜\¨B°¸wÐ0GÈÐ+NÓOñ:ó Pó ð:ñ ÓØ‡[�[×Ñ˜]¨T±5¸³;Ð,?Ó@ñ7ó Aó ð7òFò&1òCñ ÓØ‡[�[×Ñ˜]ÚEóñ
óó ð
ð ‡[�[×ÑØð �s�˜c 3˜ZÐ(ð@ðð �s�˜d c¨3 Z°#°s°Ð$<Ð=Ð>ØFðð Gà˜˜c˜
 S EÐ*Ð+¨c°3¨ZÐ8Ø9ðð	
óñ*"ó+ð*"ñ
 Óñ-ó ð-ð ‡[�[×Ñ˜]ÚGóIñ8óIð8ò8ó/rH   rS  c                  óz  — t        j                  «       } | j                  ddd«      }| j                  ddd«      }t        j                  ddd| ¬«      }|j	                  «       j                  «       }|j	                  «       j                  «       }|j	                  «       j                  «       }||k(  sJ ‚||k(  sJ ‚y)	z)Test that these all use the same gridspecr"   r#   rA  rY   )r"   r#   ©r#   r)   )rD  rA   N)r/   r0   r2   Úsubplot2gridrB  r  )rA   rº   rŸ   r¿  r¹  Úgs2Úgs3s          rF   Útest_reused_gridspecrÚ  5  s¤   € ä
�*‰*‹,€CØ
�/‰/˜!˜Q Ó
'€CØ
�/‰/˜!˜Q Ó
"€CÜ
×
Ñ
˜6 6°1¸#Ô
>€Cà
×
Ñ
Ó
×
,Ñ
,Ó
.€CØ
×
Ñ
Ó
×
,Ñ
,Ó
.€CØ
×
Ñ
Ó
×
,Ñ
,Ó
.€Cà�#Š:Ðˆ:Ø�#Š:Ð‰:rH   ztest_subfigure.pngrÿ   )r   r  c                  óR  — t         j                  j                  d«       t        j                  d¬«      } | j                  dd«      }|d   j                  dd«      }|j                  D ]4  }|j                  t         j                  j                  dd«      dd¬	«      }Œ6 |d   j                  |¬
«       |d   j                  d«       |d   j                  d«       |d   j                  dd«      }|j                  D ]4  }|j                  t         j                  j                  dd«      dd¬	«      }Œ6 |d   j                  ||d¬«       |d   j                  d«       |d   j                  d«       | j                  dd¬«       | j                  t        d«      D �cg c]+  }t        j                  dgdgdj!                  |«      ¬«      ‘Œ- c}d¬«      }|d   j#                  |j%                  «       dz
  «       |d   j#                  |j%                  «       dz   «       y c c}w )Né!N,rJ   r    r)   r#   r   rÎ   éþÿÿÿ©ÚvminÚvmaxr\   ú	Left Siderâ   r"   Úbottom)rC   Úlocationz
Right SideúFigure suptitleúxx-large©Úfontsizert   zLine{}©rc   rN   )ÚhandlesrM   )r4   rh   Úseedr/   r0   rå   rQ   r^   rg   ri   rj   r•   ræ   r¯   r7   rì  rƒ  Ú
set_zorderÚ
get_zorder)rA   ÚsubrT   rC   rn   rD   Úlegs          rF   Útest_subfigurerï  D  sÖ  € ô ‡I�I‡N�N�8ÔÜ
�*‰*˜MÔ
*€CØ
�.‰.˜˜AÓ
€Cà
ˆa‰&�/‰/˜!˜QÓ
€CØ�h‰hò EˆØ�]‰]œ2Ÿ9™9Ÿ?™?¨2¨rÓ2¸À!ˆ]ÓD‰ðEàˆ�F‡O�O�B˜3€OÔØˆ�F‡O�O�KÔ Øˆ�F×Ñ˜Ô!à
ˆa‰&�/‰/˜!˜QÓ
€CØ�h‰hò EˆØ�]‰]œ2Ÿ9™9Ÿ?™?¨2¨rÓ2¸À!ˆ]ÓD‰ðEàˆ�F‡O�O�B˜3¨€OÔ2Øˆ�F‡O�O�LÔ!Øˆ�F×Ñ˜Ô!à‡L�LÐ"¨Z€LÔ8ð �*‰*Ü# A›hö(Øô "Ÿj™j¨!¨¨q¨c¸¿¹ÈÓ9KÖLò (Ø-5ð ó 7€Càˆ�F×Ñ�c—n‘nÓ&¨Ñ*Ô+Øˆ�F×Ñ�c—n‘nÓ&¨Ñ*Õ+ùò(s   Æ 0H$c                  óö   — t        j                  d¬«      } | j                  dd«      }t        j                  j                  | j                  | j                  j                  «       «      j                  d«       y )NrJ   r    r)   r#   g       @)
r/   r0   rå   r4   re   rf   r  rd  r  rg  )rA   rí  s     rF   Útest_subfigure_tightbboxrñ  b  sV   € ä
�*‰*˜MÔ
*€CØ
�.‰.˜˜AÓ
€Cä‡J�J×ÑØ×Ñ˜cŸj™j×5Ñ5Ó7Ó8×>Ñ>ØõrH   c                  ó  — t        j                  d¬«      } | j                  «       }|j                  «       | j                  «       k(  sJ ‚|j	                  d«       |j                  «       dk(  sJ ‚| j                  «       dk(  sJ ‚y )Nr(   ©rh  rc  )r/   r0   rå   Úget_dpiÚset_dpi©rA   Úsub_figs     rF   Útest_subfigure_dpirø  l  sl   € Ü
�*‰*˜Ô
€CØ�n‰nÓ€GØ�?‰?Ó §¡£Ò-Ð-Ð-à‡O�O�CÔØ�?‰?Ó Ò#Ð#Ð#Ø�;‰;‹=˜CÒÐÑrH   ztest_subfigure_ss.pngÚdarwin)r   r  r   c                  óh  — t         j                  j                  d«       t        j                  d¬«      } | j                  dd«      }| j                  |d   d¬«      }|j                  dd«      }|j                  D ]4  }|j                  t         j                  j                  d	d	«      d
d¬«      }Œ6 |j                  |¬«       |j                  d«       | j                  |d   «      }|j                  t        j                  d«      «       |j!                  d«       | j                  dd¬«       y )NrÜ  rJ   r    r)   r#   r   Úpinkrž  rÎ   rÝ  rÞ  r\   rá  r  r
   rä  rå  ræ  )r4   rh   rê  r/   r0   r±  r²  rQ   r^   rg   ri   rj   r•   r2   r3   r5   rR   )rA   rB   rí  rT   rC   rn   s         rF   Útest_subfigure_ssrü  v  sô   € ô
 ‡I�I‡N�N�8ÔÜ
�*‰*˜MÔ
*€CØ	×	Ñ	˜!˜QÓ	€Bà
×
Ñ
˜B˜q™E¨VÐ
Ó
4€Cà
�,‰,�q˜!Ó
€CØ�h‰hò EˆØ�]‰]œ2Ÿ9™9Ÿ?™?¨2¨rÓ2¸À!ˆ]ÓD‰ðEà‡L�L�˜€LÔØ‡L�L�Ôà	�‰˜˜A™Ó	€BØ‡G�GŒB�I‰I�b‹MÔØ‡L�L�Ôà‡L�LÐ"¨Z€LÕ8rH   ztest_subfigure_double.pngc                  ód  — t         j                  j                  d«       t        j                  dd¬«      } | j                  d«       | j                  ddd¬	«      }|d
   j                  d«       |d
   j                  d«       |d   j                  d«       |d   j                  d«       |d
   j                  ddddg¬«      }|d
   j                  d«       |d
   j                  d«       |d
   j                  ddd¬«      }|D ]o  }d}|j                  t         j                  j                  dd«      dd¬«      }|j                  d|¬«       |j                  d|¬«       |j                  d|¬«       Œq |d
   j                  |¬«       |d   j                  d«       |d   j                  d«       |d   j                  d dd¬!«      }t        |«      D ]  \  }}|j                  d"|› �«       Œ |d   j!                  d#«       |d   j#                  d$«       |d   j                  dd«      }	y )%NrÜ  rJ   )r.   é   )r!   rá   rA   r)   r#   gìQ¸…ë±?)r¬  r   Úcoralz
subfigs[0]z
subfigs[1]gffffffö?r„  zsubfigsnest[0]r¢   T©rt  é   rÎ   g      Àg      @rÞ  zx-labelræ  zy-labelÚTitler\   zsubfigsnest[1]r¨   r"   r  rù   rì   rí   )r4   rh   rê  r/   r0   r•   rå   ræ   rQ   rg   ri   r8   r6   rR   rj   r]   rì   rí   )
rA   r%  ÚsubfigsnestÚaxsnest0rC   rç  rn   Úaxsnest1rk   ÚaxsRights
             rF   Útest_subfigure_doubler  Ž  s  € ô ‡I�I‡N�N�8Ôä
�*‰*˜M°7Ô
;€Cà‡L�L�Ôà�n‰n˜Q ¨$ˆnÓ/€GàˆA�J×Ñ˜WÔ%ØˆA�J×Ñ˜Ô%àˆA�J×Ñ˜WÔ%ØˆA�J×Ñ˜Ô%à˜!‘*×'Ñ'¨¨1¸QÀ¸HÐ'ÓE€KØ��N×ÑÐ,Ô-Ø��N× Ñ  Ô%Ø˜1‰~×&Ñ& q¨!°DÐ&Ó9€HØò 1ˆØˆØ�]‰]œ2Ÿ9™9Ÿ?™?¨2¨rÓ2¸ÀCˆ]ÓHˆØ
�‰�i¨(ˆÔ3Ø
�‰�i¨(ˆÔ3Ø
�‰�W xˆÕ0ð1ð ��N×Ñ˜B 8ÐÔ,à��N×ÑÐ,Ô-Ø��N× Ñ  Ô%Ø˜1‰~×&Ñ& q¨!°DÐ&Ó9€HÜ˜HÓ%ò %‰ˆˆBØ
�‰˜˜r˜d�mÕ$ð%à��N×Ñ˜[Ô)Ø��N×Ñ˜[Ô)à�q‰z×"Ñ" 1 aÓ(�HrH   c            	      ó\  — t        j                  d¬«      } | j                  dd«      }| j                  |d   «      | j                  |dd…df   «      | j                  |ddd…f   «      | j                  |dd …dd …f   «      g}d}d	}t        j
                  j                  |d   j                  j                  d
|dz  dz  g«       t        j
                  j                  |d   j                  j                  |dz  |g«       t        j
                  j                  |d   j                  j                  |dz  |dz  g«       t        j
                  j                  |d   j                  j                  |dz  dz  |g«       t        j
                  j                  |d   j                  j                  |dz  dg«       t        j
                  j                  |d   j                  j                  ||dz  g«       t        d«      D ]  }||   j                  «        Œ | j                  «        y )NTrZ   r"   r­  r   r#   r)   é€  éà  rã   rY   )r/   r0   r±  r²  r4   re   rf   r;  ÚminÚmaxr7   r2   ra   )rA   rB   Úsub_figsr<  r=  rD   s         rF   Útest_subfigure_spanningr  ·  sÚ  € ä
�*‰*¨Ô
-€CØ	×	Ñ	˜!˜QÓ	€Bà×Ñ˜"˜T™(Ó#Ø×Ñ˜"˜Q˜q˜S !˜V™*Ó%Ø×Ñ˜"˜Q  ! ˜V™*Ó%Ø×Ñ˜"˜Q™R ¡˜V™*Ó%ð	€Hð 	€AØ€AÜ‡J�J×Ñ˜x¨™{×/Ñ/×3Ñ3°b¸!¸a¹%À¹'°]ÔCÜ‡J�J×Ñ˜x¨™{×/Ñ/×3Ñ3°a¸!±e¸Q°ZÔ@ä‡J�J×Ñ˜x¨™{×/Ñ/×3Ñ3°a¸!±e¸QÀ¹U°^ÔDÜ‡J�J×Ñ˜x¨™{×/Ñ/×3Ñ3°a¸!±e¸A±g¸q°\ÔBä‡J�J×Ñ˜x¨™{×/Ñ/×3Ñ3°a¸!±e¸Q°ZÔ@Ü‡J�J×Ñ˜x¨™{×/Ñ/×3Ñ3°a¸¸Q¹°ZÔ@ô �1‹Xò "ˆØ�‰×ÑÕ!ð"à×ÑÕ rH   c                  ó\  — t        j                  dd¬«      } | j                  dddddg¬«      \  }}|j                  dd	¬
«      }|j	                  |dd d…f   «      }|j                  ddgddg¬«       |j	                  |ddd…f   |¬«      }|j                  ddgddg¬«       |j	                  |ddd	…f   |¬«      }d| _        | j                  «        |j                  «       }d| _        | j                  «        |j                  «       }t        j                  j                  ||«       y )NT)r.   r"   )r[   rá   r)   r#   r   rF  )r¬  rK   é   )r  rÕ  r   gæû©!<LÀgkâX.8@iÜ  i  )r§   rª   r"   r   g …ëYI¢_ÀgRã¥óÏ«W@éx   i,  )r/   r0   rå   r±  r2   r9  rh  ra   Ú
get_xticksr4   re   rf   )	rA   Ú	subfig_blÚ	subfig_brrB   rº   rŸ   r¿  Úticks120Úticks300s	            rF   Útest_subfigure_ticksr  Ô  s7  € ô �*‰*¨°gÔ
>€Cà Ÿ^™^¨A¨q¸Ø:;¸Q¸ð ,ó AÑ€Y�	ð 
×	Ñ	 a¨rÐ	Ó	2€Bà
×
Ñ
  1 b q b 5¡	Ó
*€CØ‡K�KÐ%Ð'9Ð:¸tÀT¸l€KÔKà
×
Ñ
  1 a¨ c 6¡
°3Ð
Ó
7€CØ‡K�KÐ%Ð'8Ð9¸dÀD¸\€KÔJØ
×
Ñ
  1 a¨ d 7¡°CÐ
Ó
8€Cà€C„GØ×ÑÔ Ø�~‰~Ó€HØ€C„GØ×ÑÔ Ø�~‰~Ó€HÜ‡J�J×Ñ˜x¨Õ2rH   ztest_subfigure_scatter_size.png)r   rI  c                  ó°  — t        j                  «       } | j                  dd«      }| j                  |d   «      }|j	                  g d¢g d¢dd¬«       |j	                  g d¢g d¢g d¢d¬«       | j                  |d	   «      }|j                  dd«      }||d	   fD ]8  }|j	                  g d¢g d¢ddd
¬«       |j	                  g d¢g d¢g d¢dd¬«       Œ: y )Nr)   r#   r‘  rÎ   Ús)r  Úmarker)r"   rY   rt   )r  rÎ   r¢  r   r¢   )r  r  r©   r¨   )r/   r0   r±  r2   r9  r²  rQ   )rA   rB   r¹   r'  rT   rC   s         rF   Útest_subfigure_scatter_sizer  ð  sÄ   € ô �*‰*‹,€CØ	×	Ñ	˜!˜QÓ	€BØ
�/‰/˜"˜Q™%Ó
 €CØ‡K�K’	š9¨°3€KÔ7Ø‡K�K’	š9ª¸S€KÔAà×Ñ˜R ™UÓ#€DØ
�-‰-˜˜1Ó
€CØ�C˜‘Fˆmò PˆØ
�
‰
’9ši¨2°cÀˆ
ÔEØ
�
‰
’9šiª<ÀÈ3ˆ
ÕOñPrH   c                  ó  — t        j                  d¬«      } | j                  «       }|j                  d«      }|j	                  dd«      }|j                  |«       t        j                  «       }| j                  |d¬«       y )NrJ   r    r´   r)   r€  r’  )	r/   r0   rå   r2   r‘  Ú	bar_labelr…  r†  r|  )rA   r÷  rC   r®   Úbuffers        rF   Útest_subfigure_pdfr    sa   € Ü
�*‰*˜MÔ
*€CØ�n‰nÓ€GØ	×	Ñ	˜SÓ	!€BØ
�‰ˆq�!‹€AØ‡L�L�„OÜ�Z‰Z‹\€FØ‡K�K�˜u€KÕ%rH   c                  ó  — t        j                  «       j                  dddd¬«      } d}d}t        j                  j                  | d   j                  j                  d	|d
z  g«       t        j                  j                  | d   j                  j                  |dz  |g«       t        j                  j                  | d   j                  j                  |dz  |d
z  g«       t        j                  j                  | d   j                  j                  |dz  |g«       t        j                  j                  | d   j                  j                  |dz  |d
z  g«       t        j                  j                  | d   j                  j                  ||g«       t        j                  j                  | d   j                  j                  ddg«       t        j                  j                  | d   j                  j                  |dz  |dz  g«       t        j                  j                  | d   j                  j                  |dz  dg«       t        j                  j                  | d   j                  j                  |dz  |dz  g«       t        j                  j                  | d   j                  j                  |dz  dg«       t        j                  j                  | d   j                  j                  ||dz  g«       y )Nr#   r"   r”   gUUUUUUÅ?)Úhspacer¬  r	  r
  r­  rã   r  r®  r  gffffffÖ?gÍÌÌÌÌÌä?r*   rà  r]  r   rý   r^  r9  )	r/   r0   rå   r4   re   rf   r;  r  r  )r  r<  r=  s      rF   Útest_subfigures_wspace_hspacer"    sG  € Ü�z‰z‹|×&Ñ& q¨!°CÀÐ&ÓE€Hà€AØ€Aä‡J�J×Ñ˜x¨™~×2Ñ2×6Ñ6¸¸QÀ¹W¸ÔFÜ‡J�J×Ñ˜x¨™~×2Ñ2×6Ñ6¸¸S¹À!¸ÔEä‡J�J×Ñ˜x¨™~×2Ñ2×6Ñ6¸¸T¹À1ÀsÁ7Ð8KÔLÜ‡J�J×Ñ˜x¨™~×2Ñ2×6Ñ6¸¸T¹À1¸ÔFä‡J�J×Ñ˜x¨™~×2Ñ2×6Ñ6¸¸S¹À!ÀcÁ'Ð8JÔKÜ‡J�J×Ñ˜x¨™~×2Ñ2×6Ñ6¸¸A¸Ô?ä‡J�J×Ñ˜x¨™~×2Ñ2×6Ñ6¸¸A¸Ô?Ü‡J�J×Ñ˜x¨™~×2Ñ2×6Ñ6¸¸S¹À!ÀcÁ'Ð8JÔKä‡J�J×Ñ˜x¨™~×2Ñ2×6Ñ6¸¸T¹À1¸ÔFÜ‡J�J×Ñ˜x¨™~×2Ñ2×6Ñ6¸¸T¹À1ÀsÁ7Ð8KÔLä‡J�J×Ñ˜x¨™~×2Ñ2×6Ñ6¸¸S¹À!¸ÔEÜ‡J�J×Ñ˜x¨™~×2Ñ2×6Ñ6¸¸AÀ¹G¸ÕErH   c                  óÐ   — t        j                  «       } | j                  dd«      }|d   j                  «        |d   j	                  «        t        | j                  «      dk(  sJ ‚y )Nr#   r^  r"   )r/   r0   rå   rQ   r÷   ró   r%  )rA   Úsfss     rF   Útest_subfigure_remover%  $  sT   € Ü
�*‰*‹,€CØ
�.‰.˜˜AÓ
€CØˆ�I×ÑÔØˆ�I×ÑÔÜˆs�{‰{Ó˜qÒ Ð Ñ rH   c                  óB  — t        j                  «       } | j                  ddd«      }| j                  ddd«      }|€J ‚||usJ ‚t        j                  «        t        j                  «       } | j                  dddd¬«      }| j                  dddd¬«      }|€J ‚||usJ ‚t        j                  «        t        j                  «       } | j                  dddd¬«      }| j                  ddd«      }|€J ‚|j                  dk(  sJ ‚||usJ ‚t        j                  «        y )Nr)   rÀ   rÂ   Úrectilinear)r/   r0   r2   rv   r�  ©rA   rC   rº   s      rF   Útest_add_subplot_kwargsr)  ,  s
  € ä
�*‰*‹,€CØ	�‰˜˜A˜qÓ	!€BØ
�/‰/˜!˜Q Ó
"€CØˆ>Ðˆ>Ø�b‰=Ðˆ=Ü‡I�I„Kä
�*‰*‹,€CØ	�‰˜˜A˜q¨WˆÓ	5€BØ
�/‰/˜!˜Q ¨gˆ/Ó
6€CØˆ>Ðˆ>Ø�b‰=Ðˆ=Ü‡I�I„Kä
�*‰*‹,€CØ	�‰˜˜A˜q¨WˆÓ	5€BØ
�/‰/˜!˜Q Ó
"€CØˆ>Ðˆ>Ø�8‰8�}Ò$Ð$Ð$Ø�b‰=Ðˆ=Ü‡I�I…KrH   c                  ó*  — t        j                  «       } | j                  d«      }| j                  d«      }|€J ‚||usJ ‚t        j                  «        t        j                  «       } | j                  dd¬«      }| j                  dd¬«      }|€J ‚||usJ ‚t        j                  «        t        j                  «       } | j                  dd¬«      }| j                  d«      }|€J ‚|j                  dk(  sJ ‚||usJ ‚t        j                  «        y )Nr³   rÀ   rÂ   r'  )r/   r0   rµ   rv   r�  r(  s      rF   Útest_add_axes_kwargsr+  E  sò   € ä
�*‰*‹,€CØ	�‰�lÓ	#€BØ
�,‰,�|Ó
$€CØˆ>Ðˆ>Ø�b‰=Ðˆ=Ü‡I�I„Kä
�*‰*‹,€CØ	�‰�l¨wˆÓ	7€BØ
�,‰,�|°ˆ,Ó
8€CØˆ>Ðˆ>Ø�b‰=Ðˆ=Ü‡I�I„Kä
�*‰*‹,€CØ	�‰�l¨wˆÓ	7€BØ
�,‰,�|Ó
$€CØˆ>Ðˆ>Ø�8‰8�}Ò$Ð$Ð$Ø�b‰=Ðˆ=Ü‡I�I…KrH   Ú
emscriptenz#emscripten does not support threads)Úreasonc                 óœ  ‡‡— t        j                  dd«       t        j                  «       \  Š}|j                  j
                  Šˆˆfd„}t        d|«      j                  «        ‰j                  «       dgk(  sJ ‚ˆˆfd„}t        d|«      j                  «        t        j                  j                  ‰j                  d«      dd	g«       y )
NrG  úcannot show the figurec                  ó`   •— t        d‰ j                  g ‰d«      ¢d‘­Ž j                  «        y )NÚbutton_press_event©rm  rH  r)   )r   rd  Ú_process©rA   Útranss   €€rF   Úsingle_pressz!test_ginput.<locals>.single_presse  s)   ø€ ÜÐ'¨¯©ÐI±e¸H³oÐIÀqÒI×RÑRÕTrH   rm  r2  c                  ó¸  •— t        d‰ j                  g ‰d«      ¢d‘­Ž j                  «        t        d‰ j                  d«      j                  «        t        d‰ j                  g ‰d«      ¢d‘­Ž j                  «        t        d‰ j                  g ‰d«      ¢d‘­Ž j                  «        t        d‰ j                  g ‰d«      ¢d	‘­Ž j                  «        y )
Nr1  r2  r)   Úkey_press_eventÚ	backspace©r®  rý   ©r”   r  r­  r#   )r   rd  r3  r   r4  s   €€rF   Úmulti_pressesz"test_ginput.<locals>.multi_pressesk  sµ   ø€ ÜÐ'¨¯©ÐI±e¸H³oÐIÀqÒI×RÑRÔTÜÐ" C§J¡J°Ó<×EÑEÔGÜÐ'¨¯©ÐI±e¸H³oÐIÀqÒI×RÑRÔTÜÐ'¨¯©ÐI±e¸H³oÐIÀqÒI×RÑRÔTÜÐ'¨¯©ÐG±e¸F³mÐGÀQÒG×PÑPÕRrH   r"   r:  r;  )rN  rP  r/   rQ   Ú	transDatarå  r   ÚstartÚginputr4   re   rf   )ÚrecwarnrC   r6  r<  rA   r5  s       @@rF   Útest_ginputrA  ^  s¡   ù€ ô ×Ñ˜HÐ&>Ô?Ü�l‰l‹n�G€CˆØ�L‰L×"Ñ"€EõUô 
ˆ"ˆlÓ×!Ñ!Ô#Ø�:‰:‹<˜H˜:Ò%Ð%Ð%õSô 
ˆ"ˆmÓ×"Ñ"Ô$Ü‡J�J×Ñ˜sŸz™z¨!›}¨x¸Ð.BÕCrH   c           
      ó¸  — t        j                  dd«       t        j                  «       }|j	                  d¬«      �J ‚t        dt        d|j                  d«      j                  «      j                  «        |j	                  «       du sJ ‚t        dt        d|j                  d	d	d
«      j                  «      j                  «        |j	                  «       du sJ ‚y )NrG  r/  rm  )Útimeoutr8  r­   Tr1  r   r)   F)rN  rP  r/   r0   Úwaitforbuttonpressr   r   rd  r3  r>  r   )r@  rA   s     rF   Útest_waitforbuttonpressrE  v  sº   € ô ×Ñ˜HÐ&>Ô?Ü
�*‰*‹,€CØ×!Ñ!¨"Ð!Ó-Ð5Ð5Ð5Ü	ˆ"ŒhÐ(¨#¯*©*°cÓ:×CÑCÓD×JÑJÔLØ×!Ñ!Ó# tÑ+Ð+Ð+Ü	ˆ"ŒjÐ-¨s¯z©z¸1¸aÀÓC×LÑLÓM×SÑSÔUØ×!Ñ!Ó# uÑ,Ð,Ñ,rH   c                  ó˜   — t        d¬«      } | j                  ddd¬«      }| j                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚y )Nzwhole Figurerè  r)   z
sub figure)r   rå   r£   rö  s     rF   Útest_kwargs_passrG  ‚  sK   € Ü
�~Ô
&€CØ�n‰n˜Q ¨ˆnÓ6€Gà�=‰=‹?˜nÒ,Ð,Ð,Ø×ÑÓ ,Ò.Ð.Ñ.rH   c                 ó@  — |j                  ddd¬«       |j                  ddd¬«       |j                  ddd¬«       t        j                  ddddd	œ«      5  | j                  d«       | j                  d«       | j                  d«       d d d «       y # 1 sw Y   y xY w)
Nrø   rÓ   r  )rÕ   rÔ   rù   r  Úlightr  )zfigure.labelweightzfigure.labelsizezfigure.titleweightzfigure.titlesize)rì   rí   r•   r‚   rØ  )r·  r¸  s     rF   Útest_rcparamsrJ  Š  sž   € à×Ñ�h v°BÐÔ7Ø×Ñ�h v°BÐÔ7Ø×Ñ�W W°2ÐÔ6Ü	�‰¨vØ-/Ø/6Ø-/ñ1ó 
2ñ #ð 	×Ñ˜8Ô$Ø×Ñ˜8Ô$Ø×Ñ˜'Ô"÷#÷ #ñ #ús   Á4BÂBc                  óL  — t        j                  «       \  } }|j                  ddgddg«       |j                  d«       t	        j
                  | «      }|j                  d   |usJ ‚|j                  d   j                  «       dk(  sJ ‚|j                  d   j                  d«       |j                  «       dk(  sJ ‚|j                  dd«       | j                  «        |j                  «        |j                  «       d	k(  sJ ‚|j                  d   j                  «       d
k(  sJ ‚y )Nr   r)   r#   r"   rv  Úlinearrm  ç      Y@)rm  rM  r  )r/   rQ   r3   rw  ÚcopyÚdeepcopyr·   rÐ  r  ra   Úget_xlim)r�   rC   rž   s      rF   Útest_deepcopyrQ  ˜  sý   € Ü�|‰|‹~�H€Dˆ"Ø‡G�GˆQ�ˆF�Q˜�FÔØ‡M�M�%Ôä�=‰=˜Ó€Dð �9‰9�Q‰<˜rÑ!Ð!Ð!à�9‰9�Q‰<×"Ñ"Ó$¨Ò-Ð-Ð-à‡I�Iˆa�L×Ñ˜HÔ%Ø�=‰=‹?˜eÒ#Ð#Ð#ð ‡K�K��cÔà×ÑÔ!Ø×ÑÔ!à�;‰;‹=˜KÒ'Ð'Ð'Ø�9‰9�Q‰<× Ñ Ó" fÒ,Ð,Ñ,rH   c                  ó¢  — t        d¬«      } | j                  j                  d«       | j                  dk(  sJ ‚t	        j
                  t	        j                  | «      «      }|j                  dk(  sJ ‚t        t        | j                  j                  |j                  j                  «      D ��cg c]  \  }}|dz  |k(  ‘Œ c}}«      sJ ‚y c c}}w )NrÁ   ró  rF  i&  )r   rd  r•  rh  ÚpickleÚloadsÚdumpsrq   r×  r;  r  )rA   rž   ÚorigÚrestores       rF   Ú%test_unpickle_with_device_pixel_ratiorX  ±  s›   € Ü
�RŒ.€CØ‡J�J×&Ñ& qÔ)Ø�7‰7�dŠ?Ðˆ?Ü�<‰<œŸ™ SÓ)Ó*€DØ�8‰8�rŠ>Ðˆ>ÜÜ25°c·h±h·l±lÀDÇIÁIÇMÁMÓ2R×S¡  wˆ�‰�WÓ	ÓSôð ñ ùÛSs   Â.C
c                  óš   — ddi} t        | «      }t        j                  ddddg| ¬«       | |k(  sJ ‚t        j                  dddg| ¬«       y )NrL   rm  r)   r#   )rK   Úgridspec_kwÚAB)Údictr/   rQ   r_  )rB   Úgs_origs     rF   Útest_gridspec_no_mutate_inputr^  ¼  sL   € Ø
�"ˆ€BÜ�2‹h€GÜ‡L�L��A Q¨ F¸Õ;Ø�Š=Ðˆ=Ü×Ñ�t¨1¨a¨&¸bÖArH   )r÷  r€  r   rö  r   Úsvgzc                 ó`   — t        «       j                  t        j                  «       | i ¬«       y )N©rƒ  Úmetadata)r   r|  r…  r†  ©rõ  s    rF   Útest_savefig_metadatard  Ä  s   € ä
ƒH×Ñ”R—Z‘Z“\¨#¸ÐÕ;rH   )Újpegr‚  r�  ÚtiffÚwebpÚrawÚrgbac                 óÀ   — t        j                  t        d¬«      5  t        «       j	                  t        j                  «       | i ¬«       d d d «       y # 1 sw Y   y xY w)Nzmetadata not supportedr~   ra  )r€   rˆ   rÃ   r   r|  r…  r†  rc  s    rF   Útest_savefig_metadata_errorrk  É  sG   € ä	�‰”zÐ)AÔ	Bñ @Ü‹×ÑœŸ™›¨c¸BÐÔ?÷@÷ @ñ @ús   œ/AÁAc                  ó:  — dddddœ} t        g | j                  «       ¢«      }t        j                  t	        j
                  j                  d	i | ¤Ž¬«      }t        j                  t        d¬«      5  |j                  «       |k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)
Nr   g{®Gáz”?g¸…ëQ¸ž?g{®Gáz¤?)rÖ  Úh_padr¬  r!  r    zwill be deprecatedr~   r�   )rÔ  ro  r/   r0   r‚   Úlayout_enginer   r€   r�   ÚPendingDeprecationWarningÚget_constrained_layout_pads)ÚparamsÚexpectedrA   s      rF   Ú test_get_constrained_layout_padsrs  Ï  s„   € Ø d°dÀdÑK€FÜÐ'�v—}‘}“Ð'Ó(€HÜ
�*‰*œC×-Ñ-×EÑEÑOÈÑOÔ
P€CÜ	�‰Ô/Ð7KÔ	Lñ =Ø×.Ñ.Ó0°HÒ<Ð<Ñ<÷=÷ =ñ =ús   Á1BÂBc                  ój  — t        «       } t        j                  «       }| j                  |d¬«       |j	                  d«       d|j                  «       v sJ ‚| j                  d«       t        j                  «       }| j                  |d¬«       |j	                  d«       d|j                  «       vsJ ‚y )Nr   r’  r   z<g F)r   r…  ÚStringIOr|  Úseekrü  r¶  )rA   r–  s     rF   Útest_not_visible_figurerw  ×  s‰   € Ü
‹(€Cä
�+‰+‹-€CØ‡K�K�˜E€KÔ"Ø‡H�HˆQ„KØ�C—H‘H“JÑÐÐà‡O�O�EÔÜ
�+‰+‹-€CØ‡K�K�˜E€KÔ"Ø‡H�HˆQ„KØ˜Ÿ™›
Ñ"Ð"Ñ"rH   c                  óV  — t        j                  «       \  } }t        j                  d«      \  }\  }}|j                  ddgddgg«      }| j                  |«       t	        j
                  t        d¬«      5  |j                  |«       d d d «       t	        j
                  t        d¬«      5  |j                  ||¬«       d d d «       t	        j
                  t        d¬«      5  |j                  ||¬«       d d d «       t	        j
                  t        d¬«      5  |j                  ||¬«       d d d «       t        j                  «       }t        j                  «       }|j                  «       }|j                  «       }	|j                  «       }
|j                  «       }|j                  «       }|
j                  «       }|j                  ddgddgg«      }|j                  ddgddgg«      }|j                  ddgddgg«      }|j                  |«       |j                  |«       |j                  |«       t	        j
                  t        d¬«      5  |j                  |«       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   �ŒgxY w# 1 sw Y   y xY w)	Nr#   r)   r"   rY   zdifferent Figurer~   r\   )Úcax)	r/   rQ   r\  rj   r€   r�   rÍ  r0   rå   )r�   rº   rž   Úax2_1Úax2_2r]  Úfig3Úfig4Ú	subfig3_1Ú	subfig3_2Ú	subfig4_1Úax3_1Úax3_2Úax4_1Úim3_1Úim3_2Úim4_1s                    rF   Útest_warn_colorbar_mismatchr‡  æ  s2  € Ü—‘“�I€Dˆ#ÜŸ<™<¨›?Ñ€D‰.ˆ5�%Ø	�‰�a˜�V˜a ˜VÐ$Ó	%€Bà‡M�M�"ÔÜ	�‰”kÐ);Ô	<ñ Ø�‰�bÔ÷ô 
�‰”kÐ);Ô	<ñ "Ø�‰�b˜SˆÔ!÷"ä	�‰”kÐ);Ô	<ñ $Ø�‰�b˜UˆÔ#÷$ä	�‰”kÐ);Ô	<ñ %Ø�‰�b˜eˆÔ$÷%ô �:‰:‹<€DÜ�:‰:‹<€DØ—‘Ó!€IØ—‘Ó!€IØ—‘Ó!€IØ×ÑÓ €EØ×ÑÓ €EØ×ÑÓ €EØ�L‰L˜1˜a˜& 1 a &Ð)Ó*€EØ�L‰L˜1˜a˜& 1 a &Ð)Ó*€EØ�L‰L˜1˜a˜& 1 a &Ð)Ó*€Eà‡M�M�%ÔØ×Ñ�uÔØ×Ñ�uÔÜ	�‰”kÐ);Ô	<ñ "Ø×Ñ˜5Ô!÷"ð "÷5ñ ú÷"ñ "ú÷$ñ $ú÷%ñ %ú÷&"ð "ús<   Á6I+Â+I8Ã"JÄJÉJÉ+I5É8JÊJÊJÊJ(c                  ó\  — d} | D �ci c]  }|t         j                  d|z      “Œ }}t        j                  d«      } |j                  di |j	                  «       D ��ci c]  \  }}||dz   “Œ c}}¤Ž |j                  «        |j                  j                  «       |k(  sJ ‚y c c}w c c}}w )N)rL   r-   râ  r+   r¬  r!  zfigure.subplot.r)   r   r�   )r/   r  r0   rÎ  r`  r  ÚsubplotparsÚto_dict)ÚkeysÚkeyÚ	rc_paramsrA   r«   Úvs         rF   Útest_clf_subplotparsr�  
  sœ   € ØA€DØGKÖLÀ�”c—l‘lÐ#4°sÑ#:Ñ;Ñ;ÐL€IÐLä
�*‰*�Q‹-€CØ€C×ÑÑD°·±Ó1B×C©¨¨A˜1˜a ™f™9ÓCÒDØ‡G�G„IØ�?‰?×"Ñ"Ó$¨	Ò1Ð1Ñ1ùò Mùó Ds   ‡B#ÁB(c                  óà   — t        j                  «       } | j                  d¬«       | j                  d¬«       | j                  j                  dk(  sJ ‚| j                  j
                  dk(  sJ ‚y )Nr   )rL   r)   )r-   )r/   r0   rÎ  r‰  rL   r-   r…   s    rF   Útest_suplots_adjust_incrementalr‘    s_   € Ü
�*‰*‹,€CØ×Ñ˜QÐÔØ×Ñ˜aÐÔ Ø�?‰?×Ñ 1Ò$Ð$Ð$Ø�?‰?× Ñ  AÒ%Ð%Ñ%rH   c                  ó:  — t        j                  «       } | j                  «       }|j                  «       }| ||fD ]?  }t        j                  t
        j                  «      5  |j                  | «       d d d «       ŒA t        j                  t        d¬«      5  |j                  |«       d d d «       t        j                  t        d¬«      5  |j                  t        j                  «       «       d d d «       y # 1 sw Y   ŒÈxY w# 1 sw Y   Œ]xY w# 1 sw Y   y xY w)Nzcannot be changedr~   )
r/   r0   rå   r€   r�   r‚   rƒ   Ú
set_figurerˆ   rÃ   )rA   Úsfig1Úsfig2Úfs       rF   Útest_set_figurer—    sè   € Ü
�*‰*‹,€CØ�N‰NÓ€EØ×ÑÓ€Eà�%˜Ðò ˆÜ�\‰\œ#×:Ñ:Ó;ñ 	Ø�L‰L˜Ô÷	ð 	ðô 
�‰”zÐ)<Ô	=ñ  Ø×Ñ˜Ô÷ ô 
�‰”zÐ)<Ô	=ñ 'Ø×ÑœŸ™›Ô&÷'ð '÷	ð 	ú÷ ð  ú÷'ð 'ús$   Á C9ÂDÃ$DÃ9D	ÄDÄDc                  ó´   — t        j                  «       } | j                  dd«      }t        |j	                  «       | j
                  «      D ]  \  }}||u rŒJ ‚ y )NrY   r"   )r/   r0   rå   r×  r5  r%  )rA   Úsf_arrr%  r®   s       rF   Útest_subfigure_row_orderrš  ,  sL   € ä
�*‰*‹,€CØ�^‰^˜A˜qÓ!€FÜ�F—L‘L“N C§K¡KÓ0ò ‰ˆˆ1Ø�AŠvˆˆvñrH   c                  ó  — t        j                  «       } | j                  «        | j                  rJ ‚| j	                  «       }| j                  sJ ‚| j                  «        | j                  rJ ‚|j                  rJ ‚|j	                  «       }| j                  sJ ‚|j                  sJ ‚| j                  «        | j                  rJ ‚|j                  rJ ‚|j                  rJ ‚d|_        |j                  sJ ‚| j                  sJ ‚y )NT)r/   r0   ra   r:  rå   )rA   r”  r•  s      rF   Ú test_subfigure_stale_propagationrœ  4  sÖ   € Ü
�*‰*‹,€Cà×ÑÔ Ø�yŠyÐˆ=à�N‰NÓ€EØ�9Š9Ðˆ9à×ÑÔ Ø�yŠyÐˆ=Ø�{Š{Ðˆ?à×ÑÓ€EØ�9Š9Ðˆ9Ø�;Š;Ðˆ;à×ÑÔ Ø�yŠyÐˆ=Ø�{Š{Ðˆ?Ø�{Š{Ðˆ?à€E„KØ�;Š;Ðˆ;Ø�9Š9Ð‰9rH   zfigsize, figsize_inches))©rE  rY   r�  ))rE  rY   Úinr�  ))gR¸…ëQ@gR¸…ëQ@ÚcmrÖ  ))iX  ra  Úpxr�  c                 ón   — t        j                  | d¬«      }t        |j                  «       «      |k(  sJ ‚y )Nr(   rÂ  )r/   r0   rÔ  Úget_size_inches)rá   Úfigsize_inchesrA   s      rF   Útest_figsizer¤  O  s0   € ô �*‰*˜W¨#Ô
.€CÜ�×$Ñ$Ó&Ó'¨>Ò9Ð9Ñ9rH   c                  ó   — t         j                  d   \  } }t        j                  d¬«      }|j	                  «       \  }}||f| dfk(  sJ ‚t        j                  d¬«      }|j	                  «       \  }}||fd|fk(  sJ ‚y )Nzfigure.figsize)NrY   rà   rY   )rE  NrE  )r‚   r  r/   r0   r¢  )Ú	default_wÚ	default_hrA   r<  r=  s        rF   Útest_figsize_partial_noner¨  Z  s‚   € ÜŸ<™<Ð(8Ñ9Ñ€Iˆyä
�*‰*˜YÔ
'€CØ×ÑÓ �D€A€qØˆqˆ6�i �^Ò#Ð#Ð#ä
�*‰*˜YÔ
'€CØ×ÑÓ �D€A€qØˆqˆ6�a˜�^Ò#Ð#Ñ#rH   c                  ó�   — t        j                  t        d¬«      5  t        j                  d¬«       d d d «       y # 1 sw Y   y xY w)Nz!figsize=\(None, None\) is invalidr~   )NNrà   ©r€   rˆ   rÃ   r/   r0   r�   rH   rF   Útest_figsize_both_noner«  f  s5   € Ü	�‰”zØAô
Cñ )ä�
‰
˜<Õ(÷)÷ )ñ )úó	   œ<¼Ac                  ó�   — t        j                  t        d¬«      5  t        j                  d¬«       d d d «       y # 1 sw Y   y xY w)NzInvalid unit 'um'r~   )rE  rY   Úumrà   rª  r�   rH   rF   Útest_figsize_invalid_unitr¯  l  s2   € Ü	�‰”zÐ)<Ô	=ñ )Ü�
‰
˜<Õ(÷)÷ )ñ )úr¬  )‘rN  r   r…  rS  ÚplatformÚsysÚ	threadingr   Útypesr   rN  Únumpyr4   r€   ÚPILr   Ú
matplotlibr‚   r   Úmatplotlib.testing.decoratorsr   r	   Úmatplotlib.axesr
   Úmatplotlib.backend_basesr   r   Úmatplotlib.figurer   r   Úmatplotlib.layout_enginer   r   r   Úmatplotlib.tickerr   r   r   Úmatplotlib.pyplotÚpyplotr/   Úmatplotlib.datesÚdatesrI  ÚmachinerG   rU   ro   r{   r†   r‹   r�   r    r¥   r±   r»   rÅ   rÊ   rÐ   rÞ   rê   rñ   rú   r  r  r+  r2  r7  r>  rÒ  rÓ  rY  r^  r   Úcontextri  ro  Úinfrk  rq  rz  r~  r‡  rŒ  ÚparamrŠ  r™  r   r©  rØ  rÀ  rÄ  rÈ  rÓ  rÚ  rÜ  rÞ  rô  r  r  r  r  r/  r4  r?  rG  rL  rQ  rS  rÚ  rï  rñ  rø  rü  r  r  r  r  r  r"  r%  r)  r+  ÚskipifrA  rE  rG  rJ  rQ  rX  r^  rd  rk  rs  rw  r‡  r�  r‘  r—  rš  rœ  r¤  r¨  r«  r¯  r�   rH   rF   ú<module>rÆ     sã  ðÛ Ý Û 	Û Û Û 
Ý Ý !Û ã Û Ý ã Ý ß OÝ  ß 9ß 0÷?ñ ?÷ PÑ OÝ Ý !ñ Ð(Ð)°u¸e°nÈGØ+˜8×+Ñ+Ó-°Ò9‘a¸tôEñ$óEð$ñN Ð2Ø8ð:àÐ*:¨(×*:Ñ*:Ó*<ÀÒ*H¡QÈeôUñóUðò, 2òF"ò,ò-ò$ò 4ñ& Ð%Ð&¨gØ+˜8×+Ñ+Ó-°Ò9‘a¸uôFñóFðñ Ð&Ð'¨wÔ7ñó 8ðòò8
'ò)ñX Ð(Ð)°Ô9ñ2ó :ð2ò0ò7ò
.òñ, Ð%Ð&ð $ U˜^Ø.9ÈÑ OØ'ô)ñ:ó)ð:òòò:$ò,òð ‡�×Ñ˜Ò"<Ó=ñ$6ó >ð$6òN(ð ‡�×Ñ�9Óñ,ó ð,ð ‡�×Ñ˜Øˆ�‰€KØØ‡V�VˆQ€Kð+ó ñ
+óð
+ò@ò4>ò*0òNò/ð ‡�×Ñ˜Ø€F‡L�L�˜vŸ{™{×2Ñ2°5Ó9Ð:Ô;Ø€F‡L�L� §¡×!4Ñ!4°WÓ!=Ð >Ô?ð%ó ñó	ðò&-ò9ð €‡�Ð&¨Ð-Ó.ÙÓñ(ó ó /ð(ò*<ò
(ò1-ñh ÓñLó ðLð ‡�×Ñ˜ M°<Ð#@ÓAñó Bðòñ  ¨ Ô/ñó 0ðð8 ‡�×Ñ˜Ò BÓCñ=ó Dð=ò&ò2'ò$ð ‡�×Ñ˜¨°Ð'7Ó8ñNó 9ðNòb+ð ‡�×Ñ�7Óñ
ó ð
ò&ñ$ Ð-Ð.°gØ07Ø.4ñ!6à"ô$ñ"ó	$ð"ñ Ò <Ô=ñ*ó >ð*÷r/ñ r/òj	ñ Ð'Ð(°Ø!,¨fÐ 5ô7ñ,ó7ð,ò8ò ñ Ð*Ð+°7Ø!,¨fÐ 5Ø"Ÿ|™|¨xÒ7‘e¸Qô@ñ9ó@ð9ñ* Ð.Ð/°wØ!,¨fÐ 5ô7ñ$)ó7ð$)òN!ð: ‡�×Ñ�7Óñ3ó ð3ñ6 Ð4Ð5¸WØ#ô%ñPó%ðPò&òFò2!òò2ð2 ‡�×Ñ�C—L‘L LÑ0Ø@ð ó BñDóBðDð, ‡�×Ñ�C—L‘L LÑ0Ø@ð ó Bñ-óBð-ò/ñ Óñ
#ó ð
#ò-ò2òBð ‡�×Ñ˜Ò JÓKñ<ó Lð<ð ‡�×Ñ˜Ò UÓVñ@ó Wð@ò
=ò#ò!"òH2ò&ò'ò òð6 ‡�×ÑÐ2ò 5ó ñ:óð:ò
	$ò)ó)rH   