§
    ‚Øj&ô  ã            
       óV  — 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j,        ¦   «         dk    rd nd¬¦  «        d„ ¦   «         Z- eddgd ej,        ¦   «         dk    rd nd¬¦  «        d„ ¦   «         Z.d„ Z/d„ Z0d„ Z1d„ Z2d„ Z3d„ Z4 ed gd ej,        ¦   «         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jE         F                    d;g d<¢¦  «        d=„ ¦   «         ZGd>„ ZHejI         J                    d?¦  «        d@„ ¦   «         ZKejE         F                    dAdBejL        fdCejM        dBfg¦  «        dD„ ¦   «         ZNdE„ ZOdF„ ZPdG„ ZQdH„ ZRdI„ ZSejE         F                    dJ ejT        dKejE         U                    dK¦  «        g¬L¦  «         ejT        dMejE         U                    dM¦  «        g¬L¦  «        g¦  «        dN„ ¦   «         ZVdO„ ZWdP„ ZX ejY        dQdRi¦  «         e¦   «         dS„ ¦   «         ¦   «         ZZdT„ Z[dU„ Z\dV„ Z] e¦   «         dW„ ¦   «         Z^ejE         F                    dXdYdZg¦  «        d[„ ¦   «         Z_d\„ Z` edd]g¬^¦  «        d_„ ¦   «         ZaejE         F                    d`g da¢¦  «        db„ ¦   «         Zbdc„ Zcdd„ Zdde„ ZeejE         F                    dfdgdhg¦  «        di„ ¦   «         Zfdj„ ZgejI         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jI         J                    d¦  «        d„„ ¦   «         Zt ed…gddR¬†¦  «        d‡„ ¦   «         Zudˆ„ Zvd‰„ ZwdŠ„ Zxd‹„ ZydŒ„ ZzejE         {                    ej        d�k    dŽ¬�¦  «        d�„ ¦   «         Z|ejE         {                    ej        d�k    dŽ¬�¦  «        d‘„ ¦   «         Z}d’„ Z~ e¦   «         d“„ ¦   «         Zd”„ Z€d•„ Z�d–„ Z‚ejE         F                    d`g d—¢¦  «        d˜„ ¦   «         ZƒejE         F                    d`g d™¢¦  «        dš„ ¦   «         Z„d›„ Z…dœ„ Z†d�„ Z‡dž„ ZˆdŸ„ Z‰d „ ZŠd¡„ Z‹d¢„ ZŒejE         F                    d£g d¤¢¦  «        d¥„ ¦   «         Z�d¦„ ZŽd§„ Z�d¨„ Z�dS )©é    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¦  «        }|                      |dd d…f         ¦  «        }|                     t          j        ddd¦  «        ¦  «         |                     d¦  «         |                      |d	         ¦  «        }|                     t          j        dd
d¦  «        ¦  «         t          d¦  «        D ]ñ}|                      |d|f         ¦  «        }|                     d|z  ¦  «         | 
                    d|z  ¦  «         |dv r3|j                             d¦  «         |j                             ¦   «          |dk    r,|                     ¦   «         D ]}|                     d¦  «         Œ|dk    r3|j                             d¦  «         |j                             ¦   «          Œòt          d¦  «        D ]Ý}|                      |d|f         ¦  «        }| 
                    d|› �¦  «         |                     d|› �¦  «         |dk    rˆ|                     t          j        dd
d¦  «        ¦  «         |j                             d¦  «         |j                             ¦   «          |                     ¦   «         D ]}|                     d¦  «         ŒŒÞ|                      ¦   «          d S )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        ú‘/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/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�a˜˜dÑ#Ô#Ñ$Ô$Ð$Ø‡M‚M�+ÑÔÐØ	�Š˜˜EœÑ	#Ô	#€BØ‡G‚G�BŒI�a˜˜cÑ"Ô"Ñ#Ô#Ð#å�1‰XŒXð "ð "ˆØ�_Š_˜R  1 œXÑ&Ô&ˆØ
�Š�l QÑ&Ñ'Ô'Ð'Ø
�Š�l QÑ&Ñ'Ô'Ð'Ø�ˆ;ˆ;ØŒH×'Ò'¨Ñ.Ô.Ð.ØŒH×ÒÑÔÐØ�Š6ˆ6Ø×*Ò*Ñ,Ô,ð &ð &�Ø×!Ò! "Ñ%Ô%Ð%Ð%Ø�Š6ˆ6ØŒH×'Ò'¨Ñ0Ô0Ð0ØŒH×ÒÑ!Ô!Ð!øå�1‰XŒXð 
&ð 
&ˆØ�_Š_˜R  1 œXÑ&Ô&ˆØ
�Š�n �n�nÑ%Ô%Ð%Ø
�Š�n �n�nÑ%Ô%Ð%à�Š6ˆ6Ø�GŠG•B”I˜a  bÑ)Ô)Ñ*Ô*Ð*ØŒH×'Ò'¨Ñ0Ô0Ð0ØŒH×ÒÑ!Ô!Ð!Ø×*Ò*Ñ,Ô,ð &ð &�Ø×!Ò! "Ñ%Ô%Ð%Ð%øà×ÒÑÔÐÐÐó    zfigure_align_titles_tight.pngz#figure_align_titles_constrained.pngg/Ý$�•?)r   r   c                  óÖ  — dD �]d} t          j        dd| ddg¬¦  «        \  }}|d         }|                     t          j        ddd¦  «        ¦  «         |                     dd	¬
¦  «         |                     dd¬
¦  «         |                     dd¬
¦  «         |d         }|                     t          j        ddd¦  «        ¦  «         |                     d¦  «         |                     d¦  «         |j                             d¦  «         |j         	                    ¦   «          | 
                    ¦   «         D ]}|                     d¦  «         Œ|                     ¦   «          �Œfd S )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   sf  € ð +ð ñ ˆÝ”<  1¨VÀ1ÀaÀ&ÐIÑIÔI‰ˆˆSà�ŒVˆØ
�Š•”	˜!˜S $Ñ'Ô'Ñ(Ô(Ð(Ø
�Š�]¨ˆÑ/Ô/Ð/Ø
�Š�_¨(ˆÑ3Ô3Ð3Ø
�Š�^¨ˆÑ1Ô1Ð1à�ŒVˆØ
�Š•”	˜!˜S #Ñ&Ô&Ñ'Ô'Ð'Ø
�Š�XÑÔÐØ
�Š�iÑ Ô Ð Ø
Œ×#Ò# EÑ*Ô*Ð*Ø
Œ×ÒÑÔÐØ×&Ò&Ñ(Ô(ð 	"ð 	"ˆDØ×Ò˜bÑ!Ô!Ð!Ð!à×ÒÑÔÐÑð%ð rH   c                  óF  — t          j        dd¦  «        \  } }t          |j        ¦  «        D ]o\  }}|                     d¦  «         |                     d¦  «         |                     t          j        d¦  «        |z  t          j        d¦  «        |z  ¦  «         Œp|                      ¦   «          |  	                    ¦   «          |  
                    ¦   «          t          j        d¦  «        }t          j        d¦  «        }t          |j        ¦  «        D ]S\  }}|j        j                             ¦   «         d         ||<   |j        j                             ¦   «         d         ||<   ŒTt          j                             |d d…         |dd …         ¦  «         t          j                             |d d d…         |dd d…         ¦  «         t          j        ddd¬¦  «        \  } }t          |j        ¦  «        D ]b\  }}|                     d¦  «         |                     d¦  «         |                     t          j                             d	d	¦  «        ¦  «        }Œc|                      ||¬
¦  «         |                      ¦   «          |  	                    ¦   «          |  
                    ¦   «          t          j        d¦  «        }t          j        d¦  «        }t          |j        ¦  «        D ]S\  }}|j        j                             ¦   «         d         ||<   |j        j                             ¦   «         d         ||<   ŒTt          j                             |d d…         |dd …         ¦  «         t          j                             |d d d…         |dd d…         ¦  «         d S )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Ñ%Ô%ð 4ð 4‰ˆˆBØ
�Š�eÑÔÐØ
�Š�eÑÔÐØ
�Š•”	˜!‘”˜bÑ ¥"¤)¨A¡,¤,°Ñ"2Ñ3Ô3Ð3Ð3Ø×ÒÑÔÐØ×ÒÑÔÐØ×ÒÑ Ô Ð Ý	Œ�!‰Œ€BÝ	Œ�!‰Œ€BÝ˜CœHÑ%Ô%ð 2ð 2‰ˆˆBØ””×,Ò,Ñ.Ô.¨qÔ1ˆˆ2‰Ø””×,Ò,Ñ.Ô.¨qÔ1ˆˆ2‰ˆÝ„J×Ò˜r " 1 "œv r¨!¨"¨"¤vÑ.Ô.Ð.Ý„J×Ò˜r # # A #œw¨¨1¨4¨a¨4¬Ñ1Ô1Ð1åŒ|˜A˜q°TÐ:Ñ:Ô:�H€CˆÝ˜CœHÑ%Ô%ð 4ð 4‰ˆˆBØ
�Š�eÑÔÐØ
�Š�eÑÔÐØ�]Š]�2œ9Ÿ?š?¨2¨rÑ2Ô2Ñ3Ô3ˆˆØ‡L‚L�˜€LÑÔÐØ×ÒÑÔÐØ×ÒÑÔÐØ×ÒÑ Ô Ð Ý	Œ�!‰Œ€BÝ	Œ�!‰Œ€BÝ˜CœHÑ%Ô%ð 2ð 2‰ˆˆBØ””×,Ò,Ñ.Ô.¨qÔ1ˆˆ2‰Ø””×,Ò,Ñ.Ô.¨qÔ1ˆˆ2‰ˆÝ„J×Ò˜r " 1 "œv r¨!¨"¨"¤vÑ.Ô.Ð.Ý„J×Ò˜r # # A #œw¨¨1¨4¨a¨4¬Ñ1Ô1Ð1Ð1Ð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 ‚d S )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{   ‚   sK  € å„IˆeÑÔÐÝ”
˜7Ñ#Ô#€IÝ„Jˆq�M„M€MÝ„JˆzÑÔÐÝ„J�L„L€LÝ„Jˆq�M„M€MÝ„Jˆq�M„M€MÝ„Jˆq�M„M€MÝŒ?ÑÔ   Ò/Ð/Ð/Ð/ÝÔÑÔÐ"CÐ"CÐ"CÒCÐCÐCÐCÝ„Iˆb�M„M€MÝ„I�K„K€KÝ„Iˆa�L„L€LÝ„IˆjÑÔÐÝŒ?ÑÔ  A Ò&Ð&Ð&Ð&ÝÔÑÔ 2 w -Ò/Ð/Ð/Ð/Ý„JˆyÑÔÐÝŒ7‰9Œ9˜	Ò!Ð!Ð!Ð!Ð!Ð!rH   c                  óî   — t          j        d¦  «         t          j        d¦  «        } t          j        t
          j        d¬¦  «        5  d| _        d d d ¦  «         n# 1 swxY w Y   | j        dk    sJ ‚d S )Nrq   r)   ú&Changing 'Figure.number' is deprecated©Úmatchr#   )r/   rv   r0   ÚpytestÚwarnsÚmplÚMatplotlibDeprecationWarningÚnumber©rA   s    rF   Útest_figure_label_replacedr†   ˜   s²   € Ý„IˆeÑÔÐÝ
Œ*�Q‰-Œ-€CÝ	Œ•cÔ6ØDð
Fñ 
Fô 
Fð ð àˆŒ
ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð Œ:˜Š?ˆ?ˆ?ˆ?ˆ?ˆ?s   Á	AÁA!Á$A!c                  ó`  — t          ¦   «         } t          j        t          ¦  «        5  | j         d d d ¦  «         n# 1 swxY w Y   t          j        t          j        d¬¦  «        5  d| _        d d d ¦  «         n# 1 swxY w Y   | j        dk    sJ ‚t          j	        | j        ¦  «        rJ ‚d S )Nr}   r~   rt   )
r   r€   ÚraisesÚAttributeErrorr„   r�   r‚   rƒ   r/   Úfignum_existsr…   s    rF   Útest_figure_no_labelr‹   ¡   s'  € å
‰(Œ(€CÝ	Œ•~Ñ	&Ô	&ð ð ØŒ
ˆ
ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Œ•cÔ6ØDð
Fñ 
Fô 
Fð ð àˆŒ
ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð Œ:˜Š?ˆ?ˆ?ˆ?åÔ  ¤Ñ,Ô,Ð,Ð,Ð,Ð,Ð,s!   ¨<¼A ÁA Á'A;Á;A?ÂA?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 ‚d S )NÚoner#   ÚthreerY   )r/   r0   rŠ   rv   © rH   rF   Útest_fignum_existsr�   ¯   sç   € å„JˆuÑÔÐÝ„Jˆq�M„M€MÝ„JˆwÑÔÐÝ„J�L„L€LÝÔ˜UÑ#Ô#Ð#Ð#Ð#ÝÔ˜QÑÔÐÐÐÝÔ˜WÑ%Ô%Ð%Ð%Ð%ÝÔ˜QÑÔÐÐÐÝ„IˆeÑÔÐÝ„Iˆa�L„L€LÝÔ  Ñ'Ô'Ð'Ð'Ð'ÝÔ  Ñ#Ô#Ð#Ð#Ð#Ð#Ð#rH   c                  óš  — d} d}t          j        d¬¦  «        }|                     | ¦  «         d„ |j        D ¦   «         | gk    sJ ‚t          j        dd¬¦  «        }|                     dd|¦  «         ||u sJ ‚d	„ |j        D ¦   «         | |gk    sJ ‚t          j        d
ddd¬¦  «        \  }}||u sJ ‚d„ |j        D ¦   «         g k    sJ ‚d S )NzA fancy plotzReally fancy!r)   )Únumc                 ó6   — g | ]}|                      ¦   «         ‘ŒS r�   ©Úget_text©Ú.0Úts     rF   ú
<listcomp>z$test_clf_keyword.<locals>.<listcomp>Æ   ó    € Ð-Ð-Ð-˜QˆA�JŠJ‰LŒLÐ-Ð-Ð-rH   F)r’   Úclearç      à?c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r�   r”   r–   s     rF   r™   z$test_clf_keyword.<locals>.<listcomp>Ë   rš   rH   r#   Tc                 ó6   — g | ]}|                      ¦   «         ‘ŒS r�   r”   r–   s     rF   r™   z$test_clf_keyword.<locals>.<listcomp>Ï   rš   rH   )r/   r0   ÚsuptitleÚtextsÚtextrQ   )Útext1Útext2Úfig0Úfig1Úfig2Úax2s         rF   Útest_clf_keywordr¨   ¿   sÿ   € à€EØ€EåŒ:˜!ÐÑÔ€DØ‡M‚M�%ÑÔÐØ-Ð- $¤*Ð-Ñ-Ô-°%°Ò8Ð8Ð8Ð8åŒ:˜! 5Ð)Ñ)Ô)€DØ‡I‚Iˆc�3˜ÑÔÐØ�4ˆ<ˆ<ˆ<ˆ<Ø-Ð- $¤*Ð-Ñ-Ô-°%¸°Ò?Ð?Ð?Ð?å”˜Q  q°Ð5Ñ5Ô5�I€Dˆ#Ø�4ˆ<ˆ<ˆ<ˆ<Ø-Ð- $¤*Ð-Ñ-Ô-°Ò3Ð3Ð3Ð3Ð3Ð3rH   zfigure_today.pnggºI+‡–?c                  óž  — t          j        d¦  «        } |                      ¦   «         }|                     |                      ¦   «         ¦  «         |                     t          j        d¦  «        ¦  «         t          j        d¦  «         t          j        ddgddgd¦  «         t          j        d¦  «         t          j        d¦  «         d S )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�a‰LŒLÑÔÐå„JˆzÑÔÐÝ„Hˆa�ˆV�a˜�V˜SÑ!Ô!Ð!å„JˆwÑÔÐÝ„IˆjÑÔÐÐÐrH   zfigure_legend.png)r   c                  óº  — t          j        d¦  «        \  } }|d                              ddgddgdd¬¦  «         |d                              ddgddgdd¬¦  «         |d                              ddgd	d	gdd
¬¦  «         |d                              ddgddgdd¬¦  «         |d                              ddgddgdd¬¦  «         |                      ¦   «          d S )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Ô5Ð5Øˆ„F‡K‚K��A�˜˜A˜ c°€KÑ5Ô5Ð5Øˆ„F‡K‚K��A�˜˜c˜
¨#°S€KÑ9Ô9Ð9àˆ„F‡K‚K��A�˜˜A˜ d°#€KÑ6Ô6Ð6Øˆ„F‡K‚K��A�˜˜A˜ c°€KÑ5Ô5Ð5Ø‡J‚J�L„L€L€L€LrH   c                  ó  — t          j        ¦   «         } |                      d¦  «        }|                      ¦   «         |u sJ ‚|                      d¦  «        }|                      ¦   «         |u sJ ‚|                      |¦  «         | j        ||gk    sJ ‚|                      ¦   «         |u sJ ‚|                      |¦  «         | j        ||gk    sJ ‚|                      |¦  «         | j        ||gk    sJ ‚|                      ¦   «         |u sJ ‚d S )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Œ9˜ÐÐÐÐð �/Š/˜#Ñ
Ô
€CØ�7Š7‰9Œ9˜ÐÐÐÐð ‡L‚L�ÑÔÐØŒ8˜˜S�zÒ!Ð!Ð!Ð!Ø�7Š7‰9Œ9˜ÐÐÐÐð ‡G‚GˆC�L„L€LØŒ8˜˜S�zÒ!Ð!Ð!Ð!ð ‡O‚O�CÑÔÐØŒ8˜˜S�zÒ!Ð!Ð!Ð!Ø�7Š7‰9Œ9˜ÐÐÐÐÐÐrH   c                  ó¶  — t          j        ¦   «         } |                      t          ¬¦  «         t	          j        t          ¦  «        5  |                      t          d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          ¦  «        5  |                      t          d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          ¦  «        5  |                      dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          ¦  «        5  |                      d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	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Ô9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :å	Œ•zÑ	"Ô	"ð 5ð 5Ø�Š¥4¨tˆÑ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5å	Œ•zÑ	"Ô	"ð 5ð 5Ø�Š 4¨tˆÑ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5å	Œ•yÑ	!Ô	!ð 'ð 'Ø�Š 2ˆÑ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð 'sH   ÁA1Á1A5Á8A5ÂB>Â>CÃCÃ"DÄD
ÄD
Ä*EÅEÅEc                  ó>  — t          j        ¦   «         } t          j        t          d¬¦  «        5  |                      ddd¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                      ddd¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                      ddd¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                      ddd¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                      ddd	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d
¬¦  «        5  |                      d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d
¬¦  «        5  |                      d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                      dd¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                      dddd¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                      ddd¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                      ddd¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         \  }}t          j        t          d¬¦  «        5  |                      |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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ñ 
Mô 
Mð !ð !à�Š˜˜1˜aÑ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !õ 
Œ•zØHð
Jñ 
Jô 
Jð !ð !à�Š˜˜1˜aÑ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !õ 
Œ•zð *9ð 
:ñ 
:ô 
:ð !ð !à�Š˜˜1˜aÑ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !õ 
Œ•zð *9ð 
:ñ 
:ô 
:ð !ð !à�Š˜˜1˜aÑ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !õ 
Œ•zð *9ð 
:ñ 
:ô 
:ð #ð #à�Š˜˜1˜cÑ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #õ 
Œ•zÐ)HÐ	IÑ	IÔ	Ið ð Ø�Š˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•zÐ)HÐ	IÑ	IÔ	Ið ð Ø�Š˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Œ•yð );ð 
<ñ 
<ô 
<ð ð à�Š˜˜1ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Œ•yð );ð 
<ñ 
<ô 
<ð $ð $à�Š˜˜1˜a Ñ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $õ 
Œ•zð'ð
(ñ 
(ô 
(ð #ð #ð 	�Š˜˜Q Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #õ 
Œ•zð'ð
(ñ 
(ô 
(ð #ð #ð 	�Š˜˜3 Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #õ ŒL‰NŒN�E€A€rÝ	Œ•zð.ð
/ñ 
/ô 
/ð ð ð 	�Š˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s×   ¯AÁAÁAÁ9BÂB!Â$B!ÃC'Ã'C+Ã.C+ÄD1Ä1D5Ä8D5ÅE;Å;E?ÆE?Æ!GÇGÇ
GÇ)HÈHÈHÈ1IÉIÉIÉ:JÊJ#Ê&J#ËK)Ë)K-Ë0K-ÌL3Ì3L7Ì:L7Í/NÎNÎNzfigure_suptitle.pngc                  ó�   — t          j        ¦   «         \  } }|                      dd¬¦  «         |                      ddd¬¦  «         d S )NÚhellorª   )r±   Útitler°   é   )r±   Úrotation)r/   rQ   rŸ   )rA   rÑ   s     rF   Útest_suptitlerØ   C  sE   € åŒ\‰^Œ^�F€CˆØ‡L‚L� €LÑ$Ô$Ð$Ø‡L‚L� ¨b€LÑ1Ô1Ð1Ð1Ð1rH   c                  óR  — t          j        ¦   «         \  } }t          j                             dd¬¦  «        }|                      d|¬¦  «        }|                     ¦   «         |                     ¦   «         k    sJ ‚|                     ¦   «         |                     ¦   «         k    sJ ‚d S )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‰nŒn�G€CˆÝ
Ô
×
)Ò
)¨w¸vÐ
)Ñ
FÔ
F€CØ
�,Š,Ð(¸ˆ,Ñ
=Ô
=€CØ×ÒÑÔ ×!7Ò!7Ñ!9Ô!9Ò9Ð9Ð9Ð9Ø�>Š>ÑÔ˜sŸ~š~Ñ/Ô/Ò/Ð/Ð/Ð/Ð/Ð/rH   c                  ón  — t          j        d¬¦  «        } |                      dd¦  «        \  }}|                     d¦  «         |                     ¦   «          |                     ¦   «          |                      d¦  «         |                     ¦   «         dk    sJ ‚|                     ¦   «         dk    sJ ‚d S )	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„N€NØ‡L‚L�N„N€NØ‡L‚LÐ.Ñ/Ô/Ð/ð ×ÒÑÔÐ"6Ò6Ð6Ð6Ð6à×ÒÑÔÐ"6Ò6Ð6Ð6Ð6Ð6Ð6rH   c                  óè  — t          j        ¦   «         \  } }|                      ¦   «         dk    sJ ‚|                      ¦   «         dk    sJ ‚|                      ¦   «         dk    sJ ‚|                      d¦  «         |                      ¦   «         dk    sJ ‚|                      d¦  «         |                      ¦   «         dk    sJ ‚|                      d¦  «         |                      ¦   «         dk    sJ ‚d S )Nru   rŸ   Ú	supxlabelÚ	supylabel)r/   rQ   Úget_suptitleÚget_supxlabelÚget_supylabelrŸ   rô   rõ   r¬   s     rF   Ú%test_get_suptitle_supxlabel_supylabelrù   `  sû   € ÝŒl‰nŒn�G€CˆØ×ÒÑÔ Ò#Ð#Ð#Ð#Ø×ÒÑÔ "Ò$Ð$Ð$Ð$Ø×ÒÑÔ "Ò$Ð$Ð$Ð$Ø‡L‚L�ÑÔÐØ×ÒÑÔ Ò+Ð+Ð+Ð+Ø‡M‚M�+ÑÔÐØ×ÒÑÔ +Ò-Ð-Ð-Ð-Ø‡M‚M�+ÑÔÐØ×ÒÑÔ +Ò-Ð-Ð-Ð-Ð-Ð-rH   c                  óÔ  — t          j        ¦   «         } |                      d¦  «        }|                      d¦  «        }|                      d¦  «        }t          | j        ¦  «        dk    sJ ‚| j        €J ‚| j        €J ‚| j	        €J ‚| 
                    ¦   «          | j        �J ‚| 
                    ¦   «          | j        �J ‚| 
                    ¦   «          | j	        �J ‚| j        rJ ‚d S )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‰>Œ>˜QÒÐÐÐØŒ=Ð$Ð$Ð$ØŒ>Ð%Ð%Ð%ØŒ>Ð%Ð%Ð%à	‡L‚L�N„N€NØŒ=Ð Ð Ð Ø
‡M‚M�O„O€OØŒ>Ð!Ð!Ð!Ø
‡M‚M�O„O€OØŒ>Ð!Ð!Ð!àŒyÐÐˆ=ÐÐrH   Úalpha_background©r   r)   çš™™™™™Ù?Únone)Ú	facecolorÚ	edgecolorÚ_classic_test)r   Úsavefig_kwargr   c                  ó  — t          j        ddg¬¦  «        } |                      d¦  «         | j                             d¦  «         | j                             t          j                             ddgddd	¬
¦  «        ¦  «         d S )Nr#   r)   rè   r  r  é   é   ç333333ã?Úred)ÚradiusÚalphar  )	r/   r0   rî   ÚpatchÚ	set_alphaÚpatchesÚappendr‚   ÚCirclePolygonr…   s    rF   Ú
test_alphar  ƒ  sŽ   € õ Œ*˜a ˜VÐ
$Ñ
$Ô
$€CØ×Ò�kÑ"Ô"Ð"Ø„I×Ò˜ÑÔÐØ„K×Ò•s”{×0Ò0Ø	ˆRˆ˜ 3°%ð 1ñ 9ô 9ñ :ô :ð :ð :ð :rH   c                  óÜ   — t          j        t          ¦  «        5  t          t          j        d         dz   ¦  «        D ]} t          j        ¦   «          Œ	 d d d ¦  «         d S # 1 swxY w Y   d S )Nzfigure.max_open_warningr)   )r€   r�   ÚRuntimeWarningr7   r‚   ÚrcParamsr/   r0   )rD   s    rF   Útest_too_many_figuresr  ’  s¬   € Ý	Œ•nÑ	%Ô	%ð ð Ý•s”|Ð$=Ô>ÀÑBÑCÔCð 	ð 	ˆAÝŒJ‰LŒLˆLˆLð	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   š9A!Á!A%Á(A%c                  óÜ   ‡—  G d„ dt           ¦  «        Š G ˆfd„d¦  «        } t          j        ¦   «         }|                     ddd | ¦   «         ¬¦  «         t          j        |¦  «         d S )Nc                   ó   — e Zd Zddœd„ZdS )ú.test_iterability_axes_argument.<locals>.MyAxesN)Úmyclassc                ó0   — t          j        | g|¢R i |¤Ž d S ©N)r
   Ú__init__)Úselfr  ÚargsÚkwargss       rF   r"  z7test_iterability_axes_argument.<locals>.MyAxes.__init__¤  s(   € ÝŒM˜$Ð0 Ð0Ð0Ð0¨Ð0Ð0Ð0Ð0Ð0rH   )Ú__name__Ú
__module__Ú__qualname__r"  r�   rH   rF   ÚMyAxesr  £  s0   € € € € € Ø*.ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1rH   r)  c                   ó    •— e Zd Zd„ Zˆ fd„ZdS )ú/test_iterability_axes_argument.<locals>.MyClassc                 ó0   — |dk    rt          d¦  «        ‚d S )NÚazitem should be a)rË   )r#  Úitems     rF   Ú__getitem__z;test_iterability_axes_argument.<locals>.MyClass.__getitem__©  s!   € Ø�sŠ{ˆ{Ý Ð!3Ñ4Ô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/  r1  )r)  s   €rF   ÚMyClassr+  §  s=   ø€ € € € € ð	5ð 	5ð 	5ð	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-rH   r2  r)   rÊ   )r
   r/   r0   r2   rv   )r2  rA   r)  s     @rF   Útest_iterability_axes_argumentr3  ˜  s�   ø€ ð1ð 1ð 1ð 1ð 1•ñ 1ô 1ð 1ð-ð -ð -ð -ð -ð -ð -ñ -ô -ð -õ Œ*‰,Œ,€CØ‡O‚O�A�q˜!¨¨©	¬	€OÑ2Ô2Ð2Ý„Iˆc�N„N€N€N€NrH   c                  ó  — t          j        ¦   «         } |                      d¦  «         |                      ¦   «         dk    sJ ‚|                      d¦  «         |                      ¦   «         dk    sJ ‚|                      dd¦  «         |                      ¦   «         dk    sJ ‚|                      ¦   «         dk    sJ ‚|                      d¦  «         |                      ¦   «         dk    sJ ‚|                      ¦   «         dk    sJ ‚d S )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_sizer:  µ  s  € Ý
Œ*‰,Œ,€Cð ×Ò�QÑÔÐØ×ÒÑÔ Ò"Ð"Ð"Ð"ð ×Ò�aÑÔÐØ×ÒÑÔ !Ò#Ð#Ð#Ð#ð ×Ò˜˜1ÑÔÐØ×ÒÑÔ Ò"Ð"Ð"Ð"Ø×ÒÑÔ !Ò#Ð#Ð#Ð#ð ×Ò˜ÑÔÐØ×ÒÑÔ Ò"Ð"Ð"Ð"Ø×ÒÑÔ !Ò#Ð#Ð#Ð#Ð#Ð#rH   c                  ó  — t          j        dd¦  «        \  } }|d                              ¦   «          |                     ¦   «         d d…         D ]}|| j        v sJ ‚Œ|d         | j        vsJ ‚t          | j        ¦  «        dk    sJ ‚d S )Nr#   ©r&   r&   r&   r"   )r/   rQ   rÿ   Úravelr¿   rû   ©rA   rT   rC   s      rF   Útest_axes_remover?  Ë  s”   € ÝŒ|˜A˜qÑ!Ô!�H€CˆØˆ„K×ÒÑÔÐØ�iŠi‰kŒk˜#˜2˜#Ôð ð ˆØ�S”Xˆ~ˆ~ˆ~ˆ~ˆ~ØˆvŒ;˜cœhÐ&Ð&Ð&Ð&ÝˆsŒ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 ‚d S )Nr#   r)   ©r)   r#   rœ   )r#   r#   )r/   Ú	figaspectr4   Úfloat64rb   )ÚwÚhs     rF   Útest_figaspectrF  Ô  s¿   € ÝŒ=�œ A™œ­¬°A©¬Ñ6Ñ7Ô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                 ó¦  — g d¢}g d¢}d}g d¢}t          j        |¦  «        }t          j        |¦  «        }t          j        ¦   «         \  }}|                     ||¦  «         |                     ¦   «          |                     ¦   «          |j                             t          d¦  «        ¦  «         t          j        ¦   «         5  t          j        dd¦  «         |j                             t          |¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                     d|d	| ¦  «         | d
v rK|j        d                              dd¦  «        D ])}	t%          |	                     ¦   «         ¦  «        |k    sJ ‚Œ*| dv rK|j        d                              dd¦  «        D ]+}	t%          |	                     ¦   «         ¦  «        |k    sJ ‚Œ*d S d S )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-   )rH  rI  r   FrI  )rH  rJ  TrJ  )ÚmdatesÚdatestr2numr/   rQ   r3   Ú
yaxis_dateÚ
xaxis_dater9   Úset_minor_locatorr   ÚwarningsÚcatch_warningsÚfilterwarningsÚset_minor_formatterr   Úautofmt_xdater¿   r<   ÚintÚget_rotation)
rG  ÚdateÚtimeÚangleÚminorsr¯   r²   rA   rC   rc   s
             rF   Útest_autofmt_xdatera  ß  s4  € ðHð Hð H€Dð$ð $ð $€Dð €EØ"Ð"Ð"€FåÔ˜4Ñ Ô €AÝÔ˜4Ñ Ô €AåŒl‰nŒn�G€Cˆà‡G‚GˆAˆq�M„M€MØ‡M‚M�O„O€OØ‡M‚M�O„O€Oà„H×ÒÕ/°Ñ2Ô2Ñ3Ô3Ð3Ý	Ô	 Ñ	"Ô	"ð =ð =ÝÔØØKñ	Mô 	Mð 	Mð 	Œ×$Ò$¥^°FÑ%;Ô%;Ñ<Ô<Ð<ð	=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =ð ×Ò�c˜5 '¨5Ñ1Ô1Ð1àÐ!Ð!Ð!Ø”X˜a”[×0Ò0°¸Ñ@Ô@ð 	6ð 	6ˆEÝ�u×)Ò)Ñ+Ô+Ñ,Ô,°Ò5Ð5Ð5Ð5Ð5àÐ!Ð!Ð!Ø”X˜a”[×0Ò0°°wÑ?Ô?ð 	6ð 	6ˆEÝ�u×)Ò)Ñ+Ô+Ñ,Ô,°Ò5Ð5Ð5Ð5Ð5ð "Ð!ð	6ð 	6s   Ã=DÄDÄDc                  óP  — t          j        d¬¦  «        \  } }|                     g d¢g d¢g¦  «        }t          j        |¦  «         |                      ¦   «          |                      ¦   «          |                     d¬¦  «        d         }|                     ¦   «         dk    sJ ‚d S )	NrJ   r    )r)   rY   rM  )r#   r"   rt   rI  ©rG  r)   g      >@)r/   rQ   Úimshowrj   rZ  ra   r<   r\  )rA   rC   Úimrc   s       rF   Ú'test_autofmt_xdate_colorbar_constrainedrf    sª   € õ
 Œl -Ð0Ñ0Ô0�G€CˆØ	�Š�I�I�I˜y˜y˜yÐ)Ñ	*Ô	*€BÝ„L�ÑÔÐØ×ÒÑÔÐØ×ÒÑ Ô Ð Ø×Ò WÐÑ-Ô-¨aÔ0€EØ×ÒÑÔ 4Ò'Ð'Ð'Ð'Ð'Ð'rH   Údefaultc                  óF  — t          j        d¬¦  «        } |                      ¦   «          | j        j        j        dk    sJ ‚| j        j        j        dk    sJ ‚d| _        |                      ¦   «          | j        j        j        dk    sJ ‚| j        j        j        dk    sJ ‚d S )N)rY   rY   rè   é�  é2   éÈ   )r/   r0   ra   ÚcanvasÚrendererÚheightÚwidthÚdpir…   s    rF   Útest_change_dpirq    s©   € å
Œ*˜VÐ
$Ñ
$Ô
$€CØ×ÒÑ Ô Ð ØŒ:ÔÔ%¨Ò,Ð,Ð,Ð,ØŒ:ÔÔ$¨Ò+Ð+Ð+Ð+Ø€C„GØ×ÒÑ Ô Ð ØŒ:ÔÔ%¨Ò,Ð,Ð,Ð,ØŒ:ÔÔ$¨Ò+Ð+Ð+Ð+Ð+Ð+rH   zwidth, heightr)   )r&   r)   c                 óL  — t          j        t          ¦  «        5  t          j        | |f¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         }t          j        t          ¦  «        5  |                     | |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrè   )r€   rˆ   rË   r/   r0   r9  )ro  rn  rA   s      rF   Útest_invalid_figure_sizers  !  s  € õ 
Œ•zÑ	"Ô	"ð ,ð ,ÝŒ
˜E 6˜?Ð+Ñ+Ô+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,õ Œ*‰,Œ,€CÝ	Œ•zÑ	"Ô	"ð +ð +Ø×Ò˜E 6Ñ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +s!   š>¾AÁAÁ5BÂBÂ Bc                  ó  — t          j        ¦   «         } t          j        t          d¬¦  «        5  |                      ¦   «          d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  |                      dddt          j        f¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                      dg d¢¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j	        ¦   «         \  }}t          j        t          d¬¦  «        5  |                      |¦  «         d d d ¦  «         n# 1 swxY w Y   | 
                    |¦  «         t          j        t          d	¬¦  «        5  |                     |d
¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d	¬¦  «        5  |                      dd
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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_axesry  /  sj  € Ý
Œ*‰,Œ,€CÝ	Œ•yØMð
Oñ 
Oô 
Oð ð à�Š‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Œ•zÑ	"Ô	"ð +ð +Ø�Š�b˜"˜b¥"¤&Ð)Ñ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +õ 
Œ•yÐ(MÐ	NÑ	NÔ	Nð 6ð 6Ø�Š�\¨¨¨ˆÑ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6õ Œ|‰~Œ~�H€Dˆ"Ý	Œ•zð&ð
'ñ 
'ô 
'ð ð ð 	�Š�RÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð
 	‡L‚L�ÑÔÐÝ	Œ•yÐ(TÐ	UÑ	UÔ	Uð 7ð 7Ø�Š�bÐ5Ñ6Ô6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7õ 
Œ•yÐ(TÐ	UÑ	UÔ	Uð @ð @Ø�Š�\Ð#>Ñ?Ô?Ð?ð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @ð @ð @sk   ¯AÁAÁAÁ4$B$Â$B(Â+B(Ã
C0Ã0C4Ã7C4Ä,EÅEÅEÆ	F,Æ,F0Æ3F0ÇG6Ç6G:Ç=G:c                  óÂ  — t          j        ddddd¬¦  «        \  } }|j        D ]}|                     g d¢g d¢¦  «         Œ|                     d¦  «         |                     d¦  «         |dd d …f         D ]0}dt          |j                             d¬	¦  «        ¦  «        k    sJ ‚Œ1|d
d d …f         D ]0}dt          |j                             d¬	¦  «        ¦  «        k     sJ ‚Œ1|d d …d
f         D ]0}dt          |j	                             d¬	¦  «        ¦  «        k    sJ ‚Œ1|d d …df         D ]0}dt          |j	                             d¬	¦  «        ¦  «        k     sJ ‚Œ1d S )Nr#   TF)ÚsharexÚshareyÚsqueeze)r.   r  rÖ   Úlogr   rH  rc  r)   )
r/   rQ   r^   r3   Ú
set_yscaleÚ
set_xscalerû   r9   Úget_ticklabelsr>   r>  s      rF   Útest_subplots_shareax_loglabelsr‚  I  s¦  € ÝŒ|˜A˜q¨°dÀEÐJÑJÔJ�H€CˆØŒhð ,ð ,ˆØ
�Š���˜l˜l˜lÑ+Ô+Ð+Ð+à‡M‚M�%ÑÔÐØ‡M‚M�%ÑÔÐà�!�Q�Q�Q�$Œið ?ð ?ˆØ•C˜œ×/Ò/°fÐ/Ñ=Ô=Ñ>Ô>Ò>Ð>Ð>Ð>Ð>à�!�Q�Q�Q�$Œið >ð >ˆØ•3�r”x×.Ò.°VÐ.Ñ<Ô<Ñ=Ô=Ò=Ð=Ð=Ð=Ð=à�!�!�!�Q�$Œið ?ð ?ˆØ•C˜œ×/Ò/°fÐ/Ñ=Ô=Ñ>Ô>Ò>Ð>Ð>Ð>Ð>à�!�!�!�Q�$Œið >ð >ˆØ•3�r”x×.Ò.°VÐ.Ñ<Ô<Ñ=Ô=Ò=Ð=Ð=Ð=Ð=ð>ð >rH   c                  óÄ   — t          j        ¦   «         } d}t          j        t          |¬¦  «        5  |                      dd¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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†  ^  sŸ   € Ý
Œ*‰,Œ,€CØ
F€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð 0ð 0Ø�Š�L ,Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s   ±AÁAÁAc                  óê   — t          j        ¦   «         } dD ]\}t          j        t          ¦  «        5  |                      t          j        ¦   «         |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   Œ]d S )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  s¿   € Ý
Œ*‰,Œ,€CØ5ð Nð NˆÝŒ]�9Ñ%Ô%ð 	Nð 	NØ�KŠK�œ
™œ¨VÈˆKÑMÔMÐMð	Nð 	Nð 	Nñ 	Nô 	Nð 	Nð 	Nð 	Nð 	Nð 	Nð 	Nøøøð 	Nð 	Nð 	Nð 	NøðNð Ns   ±*A'Á'A+	Á.A+	c                  óV  — t          j        ¦   «         } t          j        t          d¬¦  «        5  |                      dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                      dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	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Ñ	NÔ	Nð 8ð 8Ø�Š�FÐ$6ˆÑ7Ô7Ð7ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8å	Œ•zØLð
Nñ 
Nô 
Nð /ð /à�Š�J¨ˆÑ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð /ð /s#   ¯AÁAÁAÁ9BÂB"Â%B"r’  ÚAgg)ÚmarksÚCairoc                 ó¦  — t          j        ¦   «         \  }}|                     g d¢¦  «         t          j        ¦   «         5 }|                     |d¬¦  «         t          j        |¦  «        }|                     ¦   «          d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         \  }}|                     g d¢¦  «         |j	         
                    d¦  «         t          j        ¦   «         5 }|                     |d¬¦  «         t          j        |¦  «        }|                     ¦   «          d d d ¦  «         n# 1 swxY w Y   ||k    sJ ‚d S )N©r)   r#   r"   r   ©r‹  r#   )r/   rQ   r3   r�  rŽ  r„  r   ÚopenÚloadrl  Ú_set_device_pixel_ratio)r’  rA   rC   ÚbufÚratio1Úratio2s         rF   Útest_savefig_pixel_ratior¡  v  s›  € õ
 Œl‰nŒn�G€CˆØ‡G‚GˆIˆIˆIÑÔÐÝ	Œ‰Œð ˜Ø�Š�C ˆÑ&Ô&Ð&Ý”˜C‘”ˆØ�Š‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ
 Œl‰nŒn�G€CˆØ‡G‚GˆIˆIˆIÑÔÐØ„J×&Ò& qÑ)Ô)Ð)Ý	Œ‰Œð ˜Ø�Š�C ˆÑ&Ô&Ð&Ý”˜C‘”ˆØ�Š‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð
 �VÒÐÐÐÐÐs&   ÁA BÂBÂBÃ2A D>Ä>EÅEc                  ó¶   — t          j        d¬¦  «        } |                      t          j        ¦   «         d¬¦  «         |                      ¦   «         j        sJ ‚d S )NÚ
compressedr    r   ©Úbbox_inches)r/   r0   r„  r�  rŽ  Úget_layout_engineÚ	_compressr…   s    rF   Ú#test_savefig_preserve_layout_enginer¨  �  sQ   € Ý
Œ*˜LÐ
)Ñ
)Ô
)€CØ‡K‚K•”
‘”¨'€KÑ2Ô2Ð2à× Ò Ñ"Ô"Ô,Ð,Ð,Ð,Ð,Ð,rH   c                  óä  — t          j        ¦   «         \  } }|                     t          j                             dd¦  «        ¦  «        }|                      |d¬¦  «        }|                      t          j	        ¦   «         t          j                             ddgddgg¦  «        ¬¦  «         |j                             d¬¦  «        j        |j                             d	¬¦  «        j        k    sJ ‚d S )
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‰nŒn�G€CˆØ	�Š•r”y—’ q¨!Ñ,Ô,Ñ	-Ô	-€BØ�<Š<˜ 2ˆ<Ñ&Ô&€DØ‡K‚K•”
‘”­#¬.×*=Ò*=ÀÀ1¸vÈÈ1ÀvÐ>NÑ*OÔ*O€KÑPÔPÐPð ŒG× Ò ¨$Ð Ñ/Ô/Ô6ØŒG× Ò ¨%Ð Ñ0Ô0Ô7ò8ð 8ð 8ð 8ð 8ð 8rH   zsavefig.transparentTc                 óŒ  — |                       dddd¬¦  «        }|                      |d d …d d …f         ¦  «        }|                     |d         ¦  «        }|                     |d d …d d …f         ¦  «        }|                     |d d…d d …f         ¦  «        }|                     g d¢¦  «        }|                     g d¢¦  «        }|                      |dd d…f         ¦  «        }	|                      |d         ¦  «        }
|||||	|
fD ];}|                     g g ¬¦  «         |j        d d …                              d	¦  «         Œ<d S )
Nr"   çš™™™™™©?)rL   Úwspace©r   r   r&   )ru  rP  ç333333Ó?r  r<  )Ú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 A A q q q D¤	Ñ	*Ô	*€BØ	×	Ò	˜#˜dœ)Ñ	$Ô	$€Bà�>Š>˜#˜a˜a˜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                  ó\   — t          j        dd¬¦  «        } t          | ¦  «        dk    sJ ‚d S )N)r.   r  r.   ©ré   rp  z!<Figure size 100x200 with 0 Axes>)r/   r0   Úreprr…   s    rF   Útest_figure_reprrÌ  ¶  s4   € Ý
Œ*˜X¨2Ð
.Ñ
.Ô
.€CÝ�‰9Œ9Ð;Ò;Ð;Ð;Ð;Ð;Ð;rH   c                  ón  — t          d ¬¦  «        } |                      ¦   «         rJ ‚|                      ¦   «         rJ ‚t          d¬¦  «        } |                      ¦   «         sJ ‚|                      ¦   «         rJ ‚t          d¬¦  «        } |                      ¦   «         rJ ‚|                      ¦   «         sJ ‚d S )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  |                      d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          |                      ¦   «         t          ¦  «        sJ ‚d}t          j        t          |¬¦  «        5  t          dd¬	¦  «        } d d d ¦  «         n# 1 swxY w Y   t          |                      ¦   «         t          ¦  «        sJ ‚d
}t          j        t          |¬¦  «        5  t          dd¬¦  «        } d d d ¦  «         n# 1 swxY w Y   t          |                      ¦   «         t          ¦  «        rJ ‚t          |                      ¦   «         t          ¦  «        sJ ‚t          j        t          d¬¦  «        5  t          d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d¬¦  «        \  } }|                      d¦  «         t          |                      ¦   «         t          ¦  «        sJ ‚|                      d¦  «         t          |                      ¦   «         t          ¦  «        sJ ‚t          j        d¬¦  «        \  } }|                     t          j                             dd¦  «        ¦  «        }|                      |¦  «         t          j        t&          d¬¦  «        5  |                      d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d¦  «         t          j        t&          d¬¦  «        5  |                      d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d¬¦  «        \  } }|                     t          j                             dd¦  «        ¦  «        }|                      |¦  «         t          j        t&          d¬¦  «        5  |                      d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d¦  «         t          |                      ¦   «         t(          ¦  «        sJ ‚t          j        t&          d¬¦  «        5  |                      d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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 -Ð0Ñ0Ô0�G€CˆÝ	Œ•kÑ	"Ô	"ð %ð %à×Ò ÐÑ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %õ �c×+Ò+Ñ-Ô-Õ/FÑGÔGÐGÐGÐGð >€CÝ	Œ•k¨Ð	-Ñ	-Ô	-ð 9ð 9Ý˜G°%Ð8Ñ8Ô8ˆð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9å�c×+Ò+Ñ-Ô-Õ/@ÑAÔAÐAÐAÐAØ
C€CÝ	Œ•k¨Ð	-Ñ	-Ô	-ð Eð EÝ˜M¸eÐDÑDÔDˆðEð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð Eå˜#×/Ò/Ñ1Ô1Õ3DÑEÔEÐEÐEÐEÝ�c×+Ò+Ñ-Ô-Õ/FÑGÔGÐGÐGÐGå	Œ•zØ9ð
;ñ 
;ô 
;ð  ð  å�hÐÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  õ
 Œl -Ð0Ñ0Ô0�G€CˆØ×Ò˜'Ñ"Ô"Ð"Ý�c×+Ò+Ñ-Ô-Õ/@ÑAÔAÐAÐAÐAØ×Ò˜-Ñ(Ô(Ð(Ý�c×+Ò+Ñ-Ô-Õ/FÑGÔGÐGÐGÐGõ Œl -Ð0Ñ0Ô0�G€CˆØ	�Š•r”y—’ q¨!Ñ,Ô,Ñ	-Ô	-€BØ‡L‚L�ÑÔÐÝ	Œ•|Ð+JÐ	KÑ	KÔ	Kð 'ð 'Ø×Ò˜gÑ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'à×Ò˜&Ñ!Ô!Ð!Ý	Œ•|Ð+JÐ	KÑ	KÔ	Kð 'ð 'Ø×Ò˜gÑ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'õ Œl 'Ð*Ñ*Ô*�G€CˆØ	�Š•r”y—’ q¨!Ñ,Ô,Ñ	-Ô	-€BØ‡L‚L�ÑÔÐÝ	Œ•|Ð+JÐ	KÑ	KÔ	Kð -ð -Ø×Ò˜mÑ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -à×Ò˜&Ñ!Ô!Ð!Ý�c×+Ò+Ñ-Ô-Õ/FÑGÔGÐGÐGÐGå	Œ•|Ð+JÐ	KÑ	KÔ	Kð -ð -Ø×Ò˜mÑ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð -ð -s�   ²AÁAÁAÂ&CÃCÃCÄD3Ä3D7Ä:D7Æ+GÇGÇGË"LÌLÌLÌ?M!Í!M%Í(M%Ï'P	Ð	PÐPÑ-RÒRÒRc                 ó@  — t          || gddg¦  «        D ]ˆ\  }}t          j        d|i¦  «        5  |                     d¬¦  «        }|                     d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          |                     ¦   «         t          ¦  «        sJ ‚Œ‰d S )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ÔBð Lð L‰ˆˆZÝŒ^Ð0°*Ð=Ñ>Ô>ð 	'ð 	'Ø—<’< a�<Ñ(Ô(ˆDØ×Ò 2ÐÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'õ ˜#×/Ò/Ñ1Ô1Õ3JÑKÔKÐKÐKÐKÐKð	Lð Ls   °-A)Á)A-	Á0A-	r!   rJ   r£  c                 óÄ   — t          j        | ¬¦  «        \  }}t          j        t          d¬¦  «        5  t          j        ¦   «          ddd¦  «         dS # 1 swxY w Y   dS )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ä    s£   € õ Œl &Ð)Ñ)Ô)�G€CˆÝ	Œ•kÐ)KÐ	LÑ	LÔ	Lð ð ÝÔÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ´AÁAÁAc                  óš   — t          ¦   «         } |                      ¦   «          |                      ¦   «          |                      ¦   «          d S r!  )r   rÓ  r…   s    rF   Útest_repeated_tightlayoutræ    sG   € Ý
‰(Œ(€CØ×ÒÑÔÐà×ÒÑÔÐØ×ÒÑÔÐÐÐrH   rˆ  )r   c           	      ó  — d| _         d|_         |                      ¦   «          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 ]}|                      |¦  «         Œ|                     ¦   «          |                     ¦   «         }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 ]}|                     |¦  «         Œd S )Nr(   rP  ç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ê  )	rp  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Ñ	1Ô	1€BÝ	Œ�R˜�H˜r 2˜h¨DÐ	1Ñ	1Ô	1€BÝ	Œ�H˜c¨T°tÐ	<Ñ	<Ô	<€BÝ	Œ�H˜c tÐ	,Ñ	,Ô	,€BÝ	Œ�I˜s¨hÔ.FØ'¨Tð
3ñ 
3ô 
3€Bà�"�b˜"˜bÐ!ð ð ˆØ×Ò˜AÑÔÐÐØ‡I‚I�K„K€Kà
×
Ò
Ñ
Ô
€CÝ	Œ�R˜�H˜r 2˜h°'Ô2EØ Rð
)ñ 
)ô 
)€Bå	Œ�H˜c¨T¸5ÈØð
ñ 
ô 
€Bå	Œ�H˜c¨WÔ-@ÀdØð
ñ 
ô 
€Bå	Œ�I˜s¨gÔ.EØ'°¸rÀtð
Mñ 
Mô 
M€Bà�"�b˜"Ðð ð ˆØ�Š�qÑÔÐÐðð rH   Úfmt)r   rˆ  ÚpsÚepsr   c                 ó  — |d| › �z  }t          j        |¦  «         |                     d¦  «        5 }|                      d¦  «        |                     d¦  «                             ¦   «         v sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nztest.ÚrbÚasciir(   )r/   r„  r›  ÚencodeÚreadÚlower)rý  Útmp_pathÚoutÚfiles       rF   Útest_fspathr	  6  sË   € à
�]˜S�]�]Ñ
"€CÝ„K�ÑÔÐØ	�Š�$‰Œð =˜4ð �zŠz˜'Ñ"Ô" d§i¢i°¡n¤n×&:Ò&:Ñ&<Ô&<Ð<Ð<Ð<Ð<Ð<ð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =ð =ð =s   ²?A?Á?BÂBc                  ór  — t          j        ¦   «         \  } }|                     dd¦  «         |                     ddd¦  «        }| j                             ¦   «         }d}t          |                     |¦  «        j        || j	        z  z
  ¦  «        dk     sJ ‚t          |                     |¦  «        j        || j	        z  z
  ¦  «        dk     sJ ‚t          |                      |¦  «        j        |z
  ¦  «        dk     sJ ‚t          |                      |¦  «        j
        d	z
  ¦  «        dk     sJ ‚|                     d
¦  «         d}t          |                     |¦  «        j        || j	        z  z
  ¦  «        dk     sJ ‚t          |                      |¦  «        j        |z
  ¦  «        dk     sJ ‚|                     d¦  «         d}t          |                     |¦  «        j        || j	        z  z
  ¦  «        dk     sJ ‚t          |                     |g ¬¦  «        j        || j	        z  z
  ¦  «        dk     sJ ‚d S )Nr   r)   rì   rœ   zThis dangles over endgš™™™™ù!@r#   r³  gî|?5^ºå?Fg¢E¶óýT@T)Úbbox_extra_artists)r/   rQ   Úset_xlimr¡   rl  Úget_rendererÚabsÚget_tightbboxÚx1rp  Úx0Úset_in_layout)rA   rC   r˜   rm  Úx1Nom0Úx1Noms         rF   Útest_tightbboxr  @  s9  € ÝŒl‰nŒn�G€CˆØ‡K‚K��1ÑÔÐØ
�Š��CÐ0Ñ1Ô1€AØŒz×&Ò&Ñ(Ô(€HØ€FÝˆq�Š˜xÑ(Ô(Ô+¨f°s´wÑ.>Ñ>Ñ?Ô?À!ÒCÐCÐCÐCÝˆr×Ò Ñ)Ô)Ô,¨v¸¼Ñ/?Ñ?Ñ@Ô@À1ÒDÐDÐDÐDÝˆs× Ò  Ñ*Ô*Ô-°Ñ6Ñ7Ô7¸$Ò>Ð>Ð>Ð>Ýˆs× Ò  Ñ*Ô*Ô-°Ñ5Ñ6Ô6¸Ò=Ð=Ð=Ð=ð ‡O‚O�EÑÔÐØ€EÝˆr×Ò Ñ)Ô)Ô,¨u°s´w©Ñ>Ñ?Ô?À!ÒCÐCÐCÐCÝˆs× Ò  Ñ*Ô*Ô-°Ñ5Ñ6Ô6¸Ò=Ð=Ð=Ð=à‡O‚O�DÑÔÐØ€EÝˆr×Ò Ñ)Ô)Ô,¨v¸¼Ñ/?Ñ?Ñ@Ô@À1ÒDÐDÐDÐDåˆr×Ò ¸RÐÑ@Ô@ÔCØ˜œ‘ñ!ñ "ô "Ø$%ò&ð &ð &ð &ð &ð &rH   c                  ó   — t          j        ddd¬¦  «        \  } }|d                              ¦   «          |d                              t	          ddd¦  «        t	          ddd¦  «        gddg¦  «         t          |d         j                             ¦   «         t          j	        ¦  «        sJ ‚t          j        ddd¬¦  «        \  } }|d         j         
                    t          ¦   «         ¦  «         |d                              ¦   «          |d                              t	          ddd¦  «        t	          ddd¦  «        gddg¦  «         t          |d         j                             ¦   «         t          ¦  «        sJ ‚d S )Nr)   r#   T©r{  r   iÐ  )r/   rQ   rÿ   r3   r   r×  r9   Úget_major_formatterrQ  ÚAutoDateFormatterÚset_major_formatterr   r¸   s     rF   Útest_axes_removalr  Y  s_  € åŒ|˜A˜q¨Ð.Ñ.Ô.�H€CˆØˆ„F‡M‚M�O„O€OØˆ„F‡K‚K•˜$  1Ñ%Ô%¥x°°a¸Ñ';Ô';Ð<¸qÀ!¸fÑEÔEÐEÝ�c˜!”f”l×6Ò6Ñ8Ô8ÝÔ.ñ0ô 0ð 0ð 0ð 0õ
 Œ|˜A˜q¨Ð.Ñ.Ô.�H€CˆØˆ„F„L×$Ò$¥_Ñ%6Ô%6Ñ7Ô7Ð7Øˆ„F‡M‚M�O„O€OØˆ„F‡K‚K•˜$  1Ñ%Ô%¥x°°a¸Ñ';Ô';Ð<¸qÀ!¸fÑEÔEÐEÝ�c˜!”f”l×6Ò6Ñ8Ô8Ý%ñ'ô 'ð 'ð 'ð 'ð 'ð 'rH   c                  óž   — t          j        dd¬¦  «        \  } }|d                              ¦   «          | j                             ¦   «          d S )Nr#   Tr  r   )r/   rQ   rÿ   rl  Údrawr¸   s     rF   Útest_removed_axisr  k  sC   € åŒ|˜A dÐ+Ñ+Ô+�H€CˆØˆ„F‡M‚M�O„O€OØ„J‡O‚OÑÔÐÐÐrH   Ú
clear_methr›   Úclfc                 óÀ  ‡‡— t          j        ¦   «         Š‰                     ¦   «          ‰j        g k    sJ ‚‰                     d¦  «        } t          ‰| ¦  «        ¦   «          ‰j        g k    sJ ‚ˆfd„t          d¦  «        D ¦   «         } t          ‰| ¦  «        ¦   «          ‰j        g k    sJ ‚‰                     dd¬¦  «        Š‰                     ‰d         ¦  «        }|                     d¦  «        } t          ‰| ¦  «        ¦   «          |‰j	        vsJ ‚‰j        g k    sJ ‚‰                     ‰d         ¦  «        }|                     d¦  «        }‰                     ‰d         ¦  «        }| 
                    ¦   «          ‰j        |gk    sJ ‚‰                     ‰d         ¦  «        }| 
                    ¦   «          ‰j        |gk    sJ ‚|‰j	        v s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 ‚|                     d¦  «        } t          ‰| ¦  «        ¦   «          ‰j        g k    sJ ‚‰j	        g k    sJ ‚ˆˆfd„dD ¦   «         }d	„ |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         | ¦  «        ¦   «          ˆˆfd„dD ¦   «         }d„ |D ¦   «         }t          ˆfd„|D ¦   «         ¦  «        sJ ‚t          ˆfd„|D ¦   «         ¦  «        sJ ‚ t          ‰| ¦  «        ¦   «          ‰j	        g k    sJ ‚‰j        g k    sJ ‚d S )Nr¼   c                 óD   •— g | ]}‰                      d d|dz   ¦  «        ‘ŒS ©r#   r)   ©r2   )r—   rD   rA   s     €rF   r™   z%test_figure_clear.<locals>.<listcomp>�  s-   ø€ Ð9Ð9Ð9¨1ˆC�OŠO˜A˜q ! A¡#Ñ&Ô&Ð9Ð9Ð9rH   r#   r)   )rÝ  Únrowsr   c                 óF   •— g | ]}‰                      ‰|         ¦  «        ‘ŒS r�   ©rº  ©r—   rD   rA   rB   s     €€rF   r™   z%test_figure_clear.<locals>.<listcomp>®  ó+   ø€ Ð8Ð8Ð8¨Aˆs× Ò   A¤Ñ'Ô'Ð8Ð8Ð8rH   ©r   r)   c                 ó8   — g | ]}|                      d ¦  «        ‘ŒS ©r¼   r$  ©r—   Úsfigs     rF   r™   z%test_figure_clear.<locals>.<listcomp>¯  ó&   € Ð9Ð9Ð9¨ˆt×Ò Ñ$Ô$Ð9Ð9Ð9rH   c              3   ó*   •K  — | ]}|‰j         v V — Œd S r!  ©r¿   ©r—   rC   rA   s     €rF   ú	<genexpr>z$test_figure_clear.<locals>.<genexpr>°  ó)   øè è € Ð0Ð0 "ˆr�S”Xˆ~Ð0Ð0Ð0Ð0Ð0Ð0rH   c              3   ó*   •K  — | ]}|‰j         v V — Œd S r!  ©Úsubfigs©r—   r.  rA   s     €rF   r3  z$test_figure_clear.<locals>.<genexpr>±  ó*   øè è € Ð7Ð7 tˆt�s”{Ð"Ð7Ð7Ð7Ð7Ð7Ð7rH   c                 óF   •— g | ]}‰                      ‰|         ¦  «        ‘ŒS r�   r'  r(  s     €€rF   r™   z%test_figure_clear.<locals>.<listcomp>»  r)  rH   c                 ó8   — g | ]}|                      d ¦  «        ‘ŒS r,  r$  r-  s     rF   r™   z%test_figure_clear.<locals>.<listcomp>¼  r/  rH   c              3   ó*   •K  — | ]}|‰j         v V — Œd S r!  r1  r2  s     €rF   r3  z$test_figure_clear.<locals>.<genexpr>½  r4  rH   c              3   ó*   •K  — | ]}|‰j         v V — Œd S r!  r6  r8  s     €rF   r3  z$test_figure_clear.<locals>.<genexpr>¾  r9  rH   )r/   r0   r›   r¿   r2   Úgetattrr7   r¹  rº  r7  rÿ   rq   )	r  rC   r¿   ÚsubfigÚsubaxesÚmainaxesr7  rA   rB   s	          @@rF   Útest_figure_clearrB  r  s—  øø€ õ Œ*‰,Œ,€Cð ‡I‚I�K„K€KØŒ8�rŠ>ˆ>ˆ>ˆ>ð 
�Š˜Ñ	Ô	€BØ…GˆC�ÑÔÑÔÐØŒ8�rŠ>ˆ>ˆ>ˆ>ð :Ð9Ð9Ð9µ°a±´Ð9Ñ9Ô9€DØ…GˆC�ÑÔÑÔÐØŒ8�rŠ>ˆ>ˆ>ˆ>ð 
×	Ò	 ¨Ð	Ñ	+Ô	+€BØ×Ò˜r !œuÑ%Ô%€FØ× Ò  Ñ%Ô%€GØ…GˆC�ÑÔÑÔÐØ˜œÐ$Ð$Ð$Ð$ØŒ8�rŠ>ˆ>ˆ>ˆ>ð ×Ò˜r !œuÑ%Ô%€FØ× Ò  Ñ%Ô%€GØ�Š˜r !œuÑ%Ô%€Hð ‡O‚OÑÔÐØŒ8˜�yÒ Ð Ð Ð ð �Š˜r !œuÑ%Ô%€HØ‡N‚NÑÔÐØŒ8˜�zÒ!Ð!Ð!Ð!Ø�S”[Ð Ð Ð Ð ð × Ò  Ñ%Ô%€GØ�s”xÐÐÐÐØ�c”hÐÐÐÐØ…GˆF�JÑÔÑ!Ô!Ð!Ø�S”[Ð Ð Ð Ð Ø˜&œ+Ð%Ð%Ð%Ð%Ø˜#œ(Ð"Ð"Ð"Ð"Ø�s”xÐÐÐÐð × Ò  Ñ%Ô%€GØ…GˆC�ÑÔÑÔÐØŒ8�rŠ>ˆ>ˆ>ˆ>ØŒ;˜"ÒÐÐÐð 9Ð8Ð8Ð8Ð8°Ð8Ñ8Ô8€GØ9Ð9°Ð9Ñ9Ô9€GÝÐ0Ð0Ð0Ð0¨Ð0Ñ0Ô0Ñ0Ô0Ð0Ð0Ð0ÝÐ7Ð7Ð7Ð7¨wÐ7Ñ7Ô7Ñ7Ô7Ð7Ð7Ð7ð $…GˆG�AŒJ˜
Ñ#Ô#Ñ%Ô%Ð%Ø�1Œ:˜SœXÐ%Ð%Ð%Ð%Ø�1Œ:˜œÐ!Ð!Ð!Ð!Ø�1Œ:˜œÐ$Ð$Ð$Ð$ð $…GˆG�AŒJ˜
Ñ#Ô#Ñ%Ô%Ð%Ø8Ð8Ð8Ð8Ð8°Ð8Ñ8Ô8€GØ9Ð9°Ð9Ñ9Ô9€GÝÐ0Ð0Ð0Ð0¨Ð0Ñ0Ô0Ñ0Ô0Ð0Ð0Ð0ÝÐ7Ð7Ð7Ð7¨wÐ7Ñ7Ô7Ñ7Ô7Ð7Ð7Ð7Ø…GˆC�ÑÔÑÔÐØŒ;˜"ÒÐÐÐØŒ8�rŠ>ˆ>ˆ>ˆ>ˆ>ˆ>rH   c                  óH   — t          j        ¦   «         D ]} d| j        vsJ ‚Œd S )Nr   )r   Ú__subclasses__Ú__dict__)Úklasss    rF   Útest_clf_not_redefinedrG  Ä  s:   € ÝÔ*Ñ,Ô,ð +ð +ˆà˜EœNÐ*Ð*Ð*Ð*Ð*ð+ð +rH   c                  óx  — t          j        ¦   «         \  } }|                     dgdgdgd¬¦  «         | j                             ¦   «          | j        rJ ‚t          |j        j        |j        j	        dz  z   |j        j
        |j        j        dz  z   |d ¬¦  «        }|                      |¦  «         | j        rJ ‚d S )Nr   r%   T)Úpickerr#   )r¯   r²   ÚinaxesÚguiEvent)r/   rQ   Úscatterrl  r  Ústaler   Úbboxr  ro  Úy0rn  Úpick)rA   rC   Úmouse_events      rF   Útest_picking_does_not_stalerR  Ê  s¹   € åŒl‰nŒn�G€CˆØ‡J‚J�ˆs�Q�C˜$˜¨€JÑ-Ô-Ð-Ø„J‡O‚OÑÔÐØŒyÐÐˆ=å! B¤G¤J°´´ÀÑ1BÑ$BØ$&¤G¤J°´´À!Ñ1CÑ$CØ)+°dð<ñ <ô <€Kð ‡H‚Hˆ[ÑÔÐØŒyÐÐˆ=ÐÐrH   c                  óF  — t          j        ¦   «         } |                      ddd¦  «        }|                     ¦   «         j        t          dd¦  «        k    sJ ‚|                     ¦   «         j        t          dd¦  «        k    sJ ‚|                      ddd¦  «        }|                     ¦   «         j        t          dd¦  «        k    sJ ‚|                     ¦   «         j        t          dd¦  «        k    sJ ‚|                      ddd¦  «        }|                     ¦   «         j        t          dd¦  «        k    sJ ‚|                     ¦   «         j        t          dd¦  «        k    sJ ‚|                      ddd¦  «        }|                     ¦   «         j        t          dd¦  «        k    sJ ‚|                     ¦   «         j        t          dd¦  «        k    sJ ‚t          j        t          ¦  «        5  |                      ddd	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr"   r#   ©r"   rt   r)   r   )rY   rM  )r"   rM  )rY   rt   )rM  r"   )
r/   r0   r2   Úget_subplotspecÚrowspanr7   Úcolspanr€   rˆ   Ú
IndexError)rA   rÂ   r§   rÇ  Úax4s        rF   Útest_add_subplot_twotuplerZ  Ø  s+  € Ý
Œ*‰,Œ,€CØ
�/Š/˜!˜Q Ñ
'Ô
'€CØ×ÒÑ Ô Ô(­E°!°Q©K¬KÒ7Ð7Ð7Ð7Ø×ÒÑ Ô Ô(­E°!°Q©K¬KÒ7Ð7Ð7Ð7Ø
�/Š/˜!˜Q Ñ
'Ô
'€CØ×ÒÑ Ô Ô(­E°!°Q©K¬KÒ7Ð7Ð7Ð7Ø×ÒÑ Ô Ô(­E°!°Q©K¬KÒ7Ð7Ð7Ð7Ø
�/Š/˜!˜Q Ñ
'Ô
'€CØ×ÒÑ Ô Ô(­E°!°Q©K¬KÒ7Ð7Ð7Ð7Ø×ÒÑ Ô Ô(­E°!°Q©K¬KÒ7Ð7Ð7Ð7Ø
�/Š/˜!˜Q Ñ
'Ô
'€CØ×ÒÑ Ô Ô(­E°!°Q©K¬KÒ7Ð7Ð7Ð7Ø×ÒÑ Ô Ô(­E°!°Q©K¬KÒ7Ð7Ð7Ð7Ý	Œ•zÑ	"Ô	"ð &ð &Ø�Š˜˜1˜fÑ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &s   Ç1HÈHÈHztightbbox_box_aspect.svgr   Úteal)r¥  r  )r   r
  Úremove_textc                  ó  — t          j        ¦   «         } |                      dd¦  «        }|                      |d         ¦  «        }|                      |d         d¬¦  «        }|                     d¦  «         |                     d¦  «         d S )	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_aspectr_  ê  s€   € õ
 Œ*‰,Œ,€CØ	×	Ò	˜!˜QÑ	Ô	€BØ
�/Š/˜"˜Tœ(Ñ
#Ô
#€CØ
�/Š/˜"˜Tœ(¨tˆ/Ñ
4Ô
4€CØ×Ò�rÑÔÐØ×Ò�yÑ!Ô!Ð!Ð!Ð!rH   )r   rˆ  rÿ  r   c                 óâ   — |                      ¦   «         }|                     t          d¦  «        ¦  «         |                       ¦   «         }|                     t          d¦  «        d¬¦  «         d S )Nrt   T)Úanimated)rQ   r3   r7   )r¿  rÀ  Úax_refÚax_tests       rF   Ú test_animated_with_canvas_changerd  ÷  s^   € à×ÒÑÔ€FØ
‡K‚K•�a‘”ÑÔÐà×ÒÑ!Ô!€GØ‡L‚L•�q‘” D€LÑ)Ô)Ð)Ð)Ð)rH   c                   óp  — e Zd Z e¦   «         e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                             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                             di ddidg¦  «        d„ ¦   «         ¦   «         Z e¦   «         ej                             dd ed¦  «        g¦  «        d„ ¦   «         ¦   «         Zd „ Zd!„ Zd"„ Z e¦   «         ej                             d#g d$¢¦  «        d%„ ¦   «         ¦   «         Ze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                             d#g d0¢¦  «        d1„ ¦   «         Zd2„ Zd3„ ZdS )4ÚTestSubplotMosaicr¯   ©ÚArh  ÚB©ÚCÚDri  ©r)   r)   r#   ©r"   rY   r#   )rg  rj  )rm  rn  c                 ó  — |                      |¦  «        }|                     ¦   «         D ]\  }}|                     |¦  «         Œt          t	          j        |¦  «        ¦  «        }t          |¦  «        t          |¦  «        k    sJ ‚|                     dd¦  «        }|                     |d d…d d…f         ¦  «        }	|	                     |d         ¦  «         |                     |d d …df         ¦  «        }
|
                     |d         ¦  «         |                     |d         ¦  «        }|                     |d         ¦  «         |                     |d         ¦  «        }|                     |d         ¦  «         d S )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  sZ  € ð ×+Ò+¨AÑ.Ô.ˆ	à—_’_Ñ&Ô&ð 	ð 	‰EˆAˆrØ�LŠL˜‰OŒOˆOˆOå�œ	 !™œÑ%Ô%ˆå�6‰{Œ{�c )™nœnÒ,Ð,Ð,Ð,à×!Ò! ! QÑ'Ô'ˆØ×!Ò! " R a R¨¨!¨ V¤*Ñ-Ô-ˆØ�Š�f˜Q”iÑ Ô Ð à×!Ò! " Q Q 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}|                      d	¦  «         |                      d	¦  «         |                     ||gg¦  «        }|                     ¦   «         D ])}|                     |                     ¦   «         ¦  «         Œ*|                     d
d¦  «        }|d                              dd¦  «        }t          |¦  «        D ]J\  }	}
t          |
¦  «        D ]5\  }}|                     ||	|f         ¦  «                             |¦  «         Œ6ŒK|d                              dd¦  «        }t          |¦  «        D ]J\  }	}
t          |
¦  «        D ]5\  }}|                     ||	|f         ¦  «                             |¦  «         Œ6ŒKd S )Nrh  ri  rk  rl  ÚEÚFÚGÚHrJ   r)   r#   rµ  r*  )	rØ  rr  ÚvaluesrR   r«   r¹  Úsubgridspecr]   r2   )r#  r¿  rÀ  r¯   r²   rv  rC   rB   Úgs_leftÚjrª   r³   rc   Úgs_rights                 rF   Útest_all_nestedz!TestSubplotMosaic.test_all_nested!  sÆ  € à�3ˆZ˜#˜s˜Ð$ˆØ�3ˆZ˜#˜s˜Ð$ˆà×!Ò! -Ñ0Ô0Ð0Ø×"Ò" =Ñ1Ô1Ð1à×+Ò+¨a°¨V¨HÑ5Ô5ˆ	Ø×"Ò"Ñ$Ô$ð 	)ð 	)ˆBØ�LŠL˜Ÿš™œÑ(Ô(Ð(Ð(à×!Ò! ! QÑ'Ô'ˆØ�T”(×&Ò& q¨!Ñ,Ô,ˆÝ˜a‘L”Lð 	Dð 	D‰DˆAˆqÝ% a™LœLð Dð D‘��5Ø×#Ò# G¨A¨q¨D¤MÑ2Ô2×<Ò<¸UÑCÔCÐCÐCðDð �d”8×'Ò'¨¨1Ñ-Ô-ˆÝ˜a‘L”Lð 	Eð 	E‰DˆAˆqÝ% a™LœLð Eð E‘��5Ø×#Ò# H¨Q°¨T¤NÑ3Ô3×=Ò=¸eÑDÔDÐDÐDðEð	Eð 	ErH   c                 óB  — |                      d¦  «         |                      d¦  «         ddgddgg}dg|gg}|                     |¦  «        }|                     ¦   «         D ]\  }}|                     |¦  «         Œ|                     dd¦  «        }|d	                              dd¦  «        }	|                     |	d
         ¦  «        }
|
                     d¦  «         |                     |	d         ¦  «        }|                     d¦  «         |                     |	d	         ¦  «        }|                     d¦  «         |                     |	d         ¦  «        }|                     d¦  «         |                     |d
         ¦  «        }|                     d¦  «         d S )NrJ   rh  ri  rk  rl  r  r#   r)   rp  rµ  r*  rq  )rØ  rr  rs  rR   r¹  rƒ  r2   )r#  r¿  rÀ  r¯   r²   rv  r³   rC   rB   Úgs_nrx  ry  rz  r{  ÚaxFs                  rF   Útest_nestedzTestSubplotMosaic.test_nested8  s�  € ð 	×!Ò! -Ñ0Ô0Ð0Ø×"Ò" =Ñ1Ô1Ð1à�3ˆZ˜#˜s˜Ð$ˆàˆU�Q�CˆLˆà×+Ò+¨AÑ.Ô.ˆ	à—_’_Ñ&Ô&ð 	ð 	‰EˆAˆrØ�LŠL˜‰OŒOˆOˆOà×!Ò! ! QÑ'Ô'ˆà�$Œx×#Ò# A qÑ)Ô)ˆà×!Ò! $ t¤*Ñ-Ô-ˆØ�Š�cÑÔÐà×!Ò! $ t¤*Ñ-Ô-ˆØ�Š�cÑÔÐà×!Ò! $ t¤*Ñ-Ô-ˆØ�Š�cÑÔÐà×!Ò! $ t¤*Ñ-Ô-ˆØ�Š�cÑÔÐà×!Ò! " T¤(Ñ+Ô+ˆØ�Š�cÑÔÐÐÐrH   c                 ó~   — g d¢g d¢g}d}|                      dg|gg¦  «         |                      dg|gg¦  «         d S )N©rh  ri  ri  ©rk  rk  rl  )r�  rŽ  r  )rr  )r#  r¿  rÀ  r¯   Úxts        rF   Útest_nested_tuplez#TestSubplotMosaic.test_nested_tupleZ  sW   € àˆ_ˆ_˜o˜o˜oÐ.ˆØ/ˆà×Ò  ¨ s˜|Ñ,Ô,Ð,Ø×Ò # ¨¨ Ñ.Ô.Ð.Ð.Ð.rH   c                 ó  — ddgdgggg}ddg}t          j        ||¬¦  «        \  }}|d                              ¦   «                              ¦   «         |k    sJ ‚|d                              ¦   «                              ¦   «         |k    sJ ‚d S )Nrh  ri  rk  r#   r)   )rK   )r/   rr  Ú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ÑCÔC‰ˆˆSà�3Œx×$Ò$Ñ&Ô&×7Ò7Ñ9Ô9¸\ÒIÐIÐIÐIØ�3Œx×$Ò$Ñ&Ô&×7Ò7Ñ9Ô9¸\ÒIÐIÐIÐIÐIÐIrH   c                 ó   — ddgdgggddgg}ddg}t          j        ||¬¦  «        \  }}|d                              ¦   «                              ¦   «         |k    sJ ‚|d                              ¦   «                              ¦   «         |k    sJ ‚d S )Nrh  ri  rk  rl  r)   r#   ©Úheight_ratios)r/   rr  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ÑEÔE‰ˆˆSà�3Œx×$Ò$Ñ&Ô&×8Ò8Ñ:Ô:¸mÒKÐKÐKÐKØ�3Œx×$Ò$Ñ&Ô&×8Ò8Ñ:Ô:¸mÒKÐKÐKÐKÐKÐKrH   zx, empty_sentinelrh  Nri  ú.ÚSKIPr   r)   r#   c                 ó  — |dk    rd|i}ni } |j         |fi |¤Ž}|                     ¦   «         D ]\  }}|                     |¦  «         Œt          d„ |D ¦   «         |dhz
  ¦  «        }	t	          |	¦  «        t	          |¦  «        k    sJ ‚|                     dd¦  «        }
|                     |
d         ¦  «        }|                     |	d         ¦  «         |                     |
d         ¦  «        }|                     |	d	         ¦  «         d S )
Nrœ  Úempty_sentinelc                 ó   — h | ]	}|D ]}|’ŒŒ
S r�   r�   )r—   ÚrowÚnames      rF   ú	<setcomp>z/TestSubplotMosaic.test_empty.<locals>.<setcomp>�  s%   € Ð/Ð/Ð/�c¨3Ð/Ð/ 4ˆTÐ/Ð/Ð/Ð/rH   r›  r#   rµ  r   rq  r)   )rr  rs  rR   rt  rû   r¹  r2   )r#  r¿  rÀ  r¯   rž  r%  rv  r³   rC   rw  rB   rx  ry  s                rF   Ú
test_emptyzTestSubplotMosaic.test_emptyv  s&  € ð ˜VÒ#Ð#Ø&¨Ð7ˆFˆFàˆFØ+�HÔ+¨AÐ8Ð8°Ð8Ð8ˆ	à—_’_Ñ&Ô&ð 	ð 	‰EˆAˆrØ�LŠL˜‰OŒOˆOˆOåØ/Ð/˜QÐ/Ñ/Ô/°>À3Ð2GÑGñ
ô 
ˆõ �6‰{Œ{�c )™nœnÒ,Ð,Ð,Ð,à×!Ò! ! QÑ'Ô'ˆØ×!Ò! " T¤(Ñ+Ô+ˆØ�Š�f˜Q”iÑ Ô Ð à×!Ò! " T¤(Ñ+Ô+ˆØ�Š�f˜Q”iÑ Ô Ð Ð Ð rH   c                 óX  — t          j        t          d¬¦  «        5  t          j        ddg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          j        dg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          j        ddgg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          j        ddgdd	gg¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nz
must be 2Dr~   ÚfooÚbar)r¦  r-  r¶   )r-  r¶   Úc)r€   rˆ   rË   r/   rr  ©r#  s    rF   Útest_fail_list_of_strz'TestSubplotMosaic.test_fail_list_of_str™  s-  € ÝŒ]�:¨\Ð:Ñ:Ô:ð 	/ð 	/ÝÔ  u˜~Ñ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/åŒ]�:¨\Ð:Ñ:Ô:ð 	(ð 	(ÝÔ ˜wÑ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(åŒ]�:¨\Ð:Ñ:Ô:ð 	4ð 	4ÝÔ ¨Ð 1Ð2Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4åŒ]�:¨\Ð:Ñ:Ô:ð 	@ð 	@ÝÔ  c 
¨Z¸Ð,=Ð>Ñ?Ô?Ð?ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð 	@ð 	@sE   œ?¿AÁAÁ%BÂBÂBÂ-CÃCÃCÃ7DÄD#Ä&D#Ú
subplot_kwrÇ   rÈ   c                 óÂ   — ddgg}|                      ||¬¦  «        }|pi }|                     dd¦  «        } |j        |d         fi |¤Ž} |j        |d         fi |¤Ž}d S )Nr)   r#   )rª  rµ  r*  )rr  r¹  r2   )	r#  r¿  rÀ  rª  r¯   rv  rB   rx  ry  s	            rF   Útest_subplot_kwz!TestSubplotMosaic.test_subplot_kw£  s†   € ð �ˆVˆHˆØ×+Ò+¨A¸*Ð+ÑEÔEˆ	ØÐ% 2ˆ
à×!Ò! ! QÑ'Ô'ˆØ!ˆgÔ! " T¤(Ð9Ð9¨jÐ9Ð9ˆà!ˆgÔ! " T¤(Ð9Ð9¨jÐ9Ð9ˆˆˆrH   Úmulti_valueÚBCc           	      óØ   — d}|                      |ddidddi|ddii¬¦  «        }|                     dd¦  «        }t          g d	¢|¦  «        D ]\  }}|                     ||¬
¦  «         Œd S )NzAB;CDr  r  rl  ÚblueÚgreen)rª  Úper_subplot_kwr#   )r  r±  r±  r°  ©r  )rr  r¹  rß  r2   )	r#  r¿  rÀ  r­  r¯   rv  rB   r±   Úspecs	            rF   Útest_per_subplot_kwz%TestSubplotMosaic.test_per_subplot_kw¯  s¨   € ð ˆØ×+Ò+ØØ# UÐ+à�k 6Ð*Ø˜k¨7Ð3ðð ,ñ 
ô 
ˆ	ð ×!Ò! ! QÑ'Ô'ˆÝÐ@Ð@Ð@À"ÑEÔEð 	7ð 	7‰KˆE�4Ø×Ò °ÐÑ6Ô6Ð6Ð6ð	7ð 	7rH   c                 ó2  — 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 ‚d S )NÚABC)rh  ri  rk  zAB;CCrh  ri  rk  zAB;CC;DErl  r~  z7
                         ABC
                         zR
                         AB
                         CC
                         zn
                         AB
                         CC
                         DE
                         )r   Ú_normalize_grid_string©r#  Ú	normalizes     rF   Útest_string_parserz$TestSubplotMosaic.test_string_parserÀ  sB  € ÝÔ1ˆ	àˆy˜ÑÔ O O OÐ#4Ò4Ð4Ð4Ð4Øˆy˜Ñ!Ô! s¨C j°3¸°*Ð%=Ò=Ð=Ð=Ð=Øˆy˜Ñ$Ô$¨#¨s¨°c¸3°ZÀ#ÀsÀÐ(LÒLÐLÐLÐLØˆyð ñ ô à"1 / /Ð!2ò3ð 3ð 3ð 3ð ˆyð ñ ô ð $'¨ *¨s°C¨jÐ!9ò:ð :ð :ð :ð ˆyð ñ ô ð $'¨ *¨s°C¨j¸3À¸*Ð!Eò	Fð Fð Fð Fð Fð FrH   c                 óŽ  — 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 ¦  «         n# 1 swxY w Y   t          j        t          dd›d�¬¦  «        5   |i i dœ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N©rh  ri  zThe key ri  z appears multiple timesr~   )r½  ri  )ri  r½  )r   Ú_norm_per_subplot_kwr€   rˆ   rË   r¹  s     rF   Útest_per_subplot_kw_expanderz.TestSubplotMosaic.test_per_subplot_kw_expanderÓ  sœ  € ÝÔ/ˆ	Øˆy˜r¨Ð+Ð+Ñ,Ô,°b¸rÐ0BÐ0BÒBÐBÐBÐBØˆy˜* bÐ)Ñ*Ô*°B¸RÐ.@Ð.@Ò@Ð@Ð@Ð@ÝŒ]ÝÐ"K¨SÐ"KÐ"KÐ"Kð
ñ 
ô 
ð 	1ð 	1ð ˆI 2¨BÐ/Ð/Ñ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1õ Œ]ÝÐ"K¨SÐ"KÐ"KÐ"Kð
ñ 
ô 
ð 	1ð 	1ð ˆI˜B¨BÐ/Ð/Ñ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð 	1ð 	1s$   ÁA4Á4A8Á;A8ÂB:Â:B>ÃB>c                 óÚ   — t          j        t          dt          d¦  «        ›d�¬¦  «        5  t	          ¦   «                              ddi i¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz	The keys ri  z are inr~   rh  )r²  )r€   rˆ   rË   r¼  r   rr  r¨  s    rF   Útest_extra_per_subplot_kwz+TestSubplotMosaic.test_extra_per_subplot_kwà  sË   € ÝŒ]ÝÐ"A­c°#©h¬hÐ"AÐ"AÐ"Að
ñ 
ô 
ð 	Cð 	Cõ ‰HŒH×#Ò# C¸¸b¸	Ð#ÑBÔBÐBð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cs   ­&A Á A$Á'A$Ústr_pattern)zAAA
BBBz	
AAA
BBB
zABC
DEFc                 ó¸   — |                      |¦  «        }|                      d„ |                     ¦   «                              d¦  «        D ¦   «         ¦  «        }d S )Nc                 ó,   — g | ]}t          |¦  «        ‘ŒS r�   )Úlist)r—   Úlns     rF   r™   z;TestSubplotMosaic.test_single_str_input.<locals>.<listcomp>î  s   € Ð@Ð@Ð@˜"�T�"‰XŒXÐ@Ð@Ð@rH   ú
)rr  ÚstripÚsplit)r#  r¿  rÀ  rÂ  rv  s        rF   Útest_single_str_inputz'TestSubplotMosaic.test_single_str_inputæ  s[   € ð
 ×+Ò+¨KÑ8Ô8ˆ	à×*Ò*Ø@Ð@ × 1Ò 1Ñ 3Ô 3× 9Ò 9¸$Ñ ?Ô ?Ð@Ñ@Ô@ñ
ô 
ˆ	ˆ	ˆ	rH   zx,matchzS(?m)we found that the label .A. specifies a non-rectangular or non-contiguous area.rk  rl  z4There are duplicate keys .* between the outer layout)z	AAA
c
BBBú'All of the rows must be the same lengthr~  rË  c                 ó¾   — t          j        ¦   «         }t          j        t          |¬¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr~   )r/   r0   r€   rˆ   rË   rr  )r#  r¯   r   rA   s       rF   Ú	test_failzTestSubplotMosaic.test_failñ  sœ   € õ, Œj‰lŒlˆÝŒ]�:¨UÐ3Ñ3Ô3ð 	"ð 	"Ø×Ò˜qÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"s   ¯AÁAÁAc                 ó–   — |                      t          ¦   «         t          ¦   «         gg¦  «         |                      ddgg¦  «         d S )Nrh  ri  )rr  Úobject)r#  r¿  rÀ  s      rF   Útest_hashable_keysz$TestSubplotMosaic.test_hashable_keys  sF   € à×Ò¥&¡(¤(­F©H¬HÐ!5Ð 6Ñ7Ô7Ð7Ø×Ò  c 
˜|Ñ,Ô,Ð,Ð,Ð,rH   )ÚabcÚcabÚbcaÚcbaÚacbÚbacc                 ó  — t          j        ¦   «         }|                     |¦  «        }t          |¦  «        t          |¦  «        k    sJ ‚t          |j        ¦  «        t          |                     ¦   «         ¦  «        k    sJ ‚d S r!  ©r/   r0   rr  rÅ  r¿   r‚  )r#  rÂ  rA   Úax_dicts       rF   Útest_user_orderz!TestSubplotMosaic.test_user_order  sr   € õ Œj‰lŒlˆØ×$Ò$ [Ñ1Ô1ˆÝ�KÑ Ô ¥D¨¡M¤MÒ1Ð1Ð1Ð1Ý�C”H‰~Œ~¥ g§n¢nÑ&6Ô&6Ñ!7Ô!7Ò7Ð7Ð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        ¦   «         }|                     |¦  «        }t          |¦  «        t          d¦  «        k    sJ ‚t          |j        ¦  «        t          |                     ¦   «         ¦  «        k    sJ ‚d S )Nrh  ri  rk  rl  r~  r  r€  r›  r�  ÚIÚ	ABCDEFGHIrØ  ©r#  r!   rA   rÙ  s       rF   Útest_nested_user_orderz(TestSubplotMosaic.test_nested_user_order  s¼   € à�C˜�:Ø˜�:ðð  à�#ˆJØ�C˜3˜%Ø˜%ð!ð "ð #ð $ð	
ˆõ Œj‰lŒlˆØ×$Ò$ VÑ,Ô,ˆÝ�G‰}Œ}¥ [Ñ 1Ô 1Ò1Ð1Ð1Ð1Ý�C”H‰~Œ~¥ g§n¢nÑ&6Ô&6Ñ!7Ô!7Ò7Ð7Ð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        ¦   «         }|                     |dd¬¦  «        }|d                              dd¬¦  «         t	          d„ |                     ¦   «         D ¦   «         ¦  «        sJ ‚d S )Nrh  ri  rk  rl  r~  r  r€  r›  r�  rÜ  T)r{  r|  r~  Úlogit)ÚxscaleÚyscalec              3   óv   K  — | ]4}|                      ¦   «         d k    o|                     ¦   «         dk    V — Œ5dS )r~  rá  N)Ú
get_xscaleÚ
get_yscale)r—   rC   s     rF   r3  z3TestSubplotMosaic.test_share_all.<locals>.<genexpr>1  sU   è è € ð /ð /Øð —=’=‘?”? eÒ+ÐJ°·²±´À7Ò0Jð /ð /ð /ð /ð /ð /rH   )r/   r0   rr  r¼  rq   r‚  rÞ  s       rF   Útest_share_allz TestSubplotMosaic.test_share_all&  sÜ   € à�C˜�:Ø˜�:ðð  à�#ˆJØ�C˜3˜%Ø˜%ð!ð "ð #ð $ð	
ˆõ Œj‰lŒlˆØ×$Ò$ V°DÀÐ$ÑFÔFˆØ�Œ×Ò ¨gÐÑ6Ô6Ð6Ýð /ð /Ø$Ÿ^š^Ñ-Ô-ð/ñ /ô /ñ /ô /ð 	/ð 	/ð /ð 	/ð 	/rH   )r&  r'  r(  r	   r€   ÚmarkÚparametrizer|  r‡  r‹  r�  r•  rš  r£  r©  r¬  Útuplerµ  r»  r¿  rÁ  rÊ  rÍ  rÐ  rÚ  rß  rç  r�   rH   rF   rf  rf     sA  € € € € € ØÐÑÔØ„[×ÒØØˆ_ˆ_˜o˜o˜oÐ.ØˆYˆY˜	˜	˜	Ð"Ø.Ø"ð	
ñô ð!ð !ñô ñ Ôð!ð. ÐÑÔðEð Eñ ÔðEð, ÐÑÔðð ñ ÔððB ÐÑÔð/ð /ñ Ôð/ðJð Jð JðLð Lð 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ÔOð:ð :ñ PÔOñ Ôð:ð ÐÑÔØ„[×Ò˜]¨T°5°5¸±;´;Ð,?Ñ@Ô@ð7ð 7ñ AÔ@ñ Ôð7ðFð Fð Fð&1ð 1ð 1ðCð Cð Cð ÐÑÔØ„[×Ò˜]ØEÐEÐEñô ð
ð 
ñô ñ Ôð
ð „[×ÒØð �s�˜c 3˜ZÐ(ð@ðð �s�˜d c¨3 Z°#°s°Ð$<Ð=Ð>ØFðð Gà˜˜c˜
 S EÐ*Ð+¨c°3¨ZÐ8Ø9ðð	
ñô ð*"ð "ñ+ô ð*"ð
 ÐÑÔð-ð -ñ Ôð-ð „[×Ò˜]ØGÐGÐGñIô Ið8ð 8ñIô Ið8ð8ð 8ð 8ð/ð /ð /ð /ð /rH   rf  c                  ó¼  — t          j        ¦   «         } |                      ddd¦  «        }|                      ddd¦  «        }t          j        ddd| ¬¦  «        }|                     ¦   «                              ¦   «         }|                     ¦   «                              ¦   «         }|                     ¦   «                              ¦   «         }||k    sJ ‚||k    sJ ‚dS )	z)Test that these all use the same gridspecr"   r#   rT  rY   )r"   r#   r#  )rW  rA   N)r/   r0   r2   Úsubplot2gridrU  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                  ó¢  — t           j                             d¦  «         t          j        d¬¦  «        } |                      dd¦  «        }|d                              dd¦  «        }|j        D ]8}|                     t           j         	                    dd¦  «        dd¬	¦  «        }Œ9|d          
                    ||¬
¦  «         |d                              d¦  «         |d                              d¦  «         |d                              dd¦  «        }|j        D ]8}|                     t           j         	                    dd¦  «        dd¬	¦  «        }Œ9|d          
                    ||d¬¦  «         |d                              d¦  «         |d                              d¦  «         |                      dd¬¦  «         |                      d„ t          d¦  «        D ¦   «         d¬¦  «        }|d                              |                     ¦   «         dz
  ¦  «         |d                              |                     ¦   «         dz   ¦  «         d S )Né!N,rJ   r    r)   r#   r   rÖ   éþÿÿÿ©ÚvminÚvmaxr\   ú	Left Siderê   r"   Úbottom)rC   Úlocationz
Right SideúFigure suptitleúxx-large©Úfontsizec           	      óf   — g | ].}t          j        d gd gd                     |¦  «        ¬¦  «        ‘Œ/S )r   zLine{}©rc   )r/   rô  r‹  )r—   rD   s     rF   r™   z"test_subfigure.<locals>.<listcomp>\  sI   € ð (ð (ð (Øõ "œj¨!¨¨q¨c¸¿ºÈÑ9KÔ9KÐLÑLÔLð (ð (ð (rH   rt   rN   )ÚhandlesrM   )r4   rh   Úseedr/   r0   rí   rQ   r^   rg   ri   rj   rŸ   rî   r·   r7   Ú
set_zorderÚ
get_zorder)rA   ÚsubrT   rC   rn   Úlegs         rF   Útest_subfigurer  D  s  € õ „I‡N‚N�8ÑÔÐÝ
Œ*˜MÐ
*Ñ
*Ô
*€CØ
�.Š.˜˜AÑ
Ô
€Cà
ˆaŒ&�/Š/˜!˜QÑ
Ô
€CØŒhð Eð EˆØ�]Š]�2œ9Ÿ?š?¨2¨rÑ2Ô2¸À!ˆ]ÑDÔDˆˆØˆ„F‡O‚O�B˜3€OÑÔÐØˆ„F‡O‚O�KÑ Ô Ð Øˆ„F×Ò˜Ñ!Ô!Ð!à
ˆaŒ&�/Š/˜!˜QÑ
Ô
€CØŒhð Eð EˆØ�]Š]�2œ9Ÿ?š?¨2¨rÑ2Ô2¸À!ˆ]ÑDÔDˆˆØˆ„F‡O‚O�B˜3¨€OÑ2Ô2Ð2Øˆ„F‡O‚O�LÑ!Ô!Ð!Øˆ„F×Ò˜Ñ!Ô!Ð!à‡L‚LÐ"¨Z€LÑ8Ô8Ð8ð �*Š*ð (ð (Ý# A™hœhð(ñ (ô (Ø-5ð ñ 7ô 7€Càˆ„F×Ò�c—n’nÑ&Ô&¨Ñ*Ñ+Ô+Ð+Øˆ„F×Ò�c—n’nÑ&Ô&¨Ñ*Ñ+Ô+Ð+Ð+Ð+rH   c                  óú   — t          j        d¬¦  «        } |                      dd¦  «        }t          j                             |                      | j                             ¦   «         ¦  «        j	        d¦  «         d S )NrJ   r    r)   r#   g       @)
r/   r0   rí   r4   re   rf   r  rl  r  ro  )rA   r  s     rF   Útest_subfigure_tightbboxr  b  sp   € å
Œ*˜MÐ
*Ñ
*Ô
*€CØ
�.Š.˜˜AÑ
Ô
€Cå„J×ÒØ×Ò˜cœj×5Ò5Ñ7Ô7Ñ8Ô8Ô>Øñô ð ð ð rH   c                  óB  — t          j        d¬¦  «        } |                      ¦   «         }|                     ¦   «         |                      ¦   «         k    sJ ‚|                     d¦  «         |                     ¦   «         dk    sJ ‚|                      ¦   «         dk    sJ ‚d S )Nr(   ©rp  rk  )r/   r0   rí   Úget_dpiÚset_dpi©rA   Úsub_figs     rF   Útest_subfigure_dpir  l  s’   € Ý
Œ*˜Ð
Ñ
Ô
€CØ�nŠnÑÔ€GØ�?Š?ÑÔ §¢¡¤Ò-Ð-Ð-Ð-à‡O‚O�CÑÔÐØ�?Š?ÑÔ Ò#Ð#Ð#Ð#Ø�;Š;‰=Œ=˜CÒÐÐÐÐÐrH   ztest_subfigure_ss.png)r   r
  r   c                  ó´  — t           j                             d¦  «         t          j        d¬¦  «        } |                      dd¦  «        }|                      |d         d¬¦  «        }|                     dd¦  «        }|j        D ]8}| 	                    t           j         
                    d	d	¦  «        d
d¬¦  «        }Œ9|                     ||¬¦  «         |                     d¦  «         |                      |d         ¦  «        }|                     t          j        d¦  «        ¦  «         |                     d¦  «         |                      dd¬¦  «         d S )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  s0  € õ
 „I‡N‚N�8ÑÔÐÝ
Œ*˜MÐ
*Ñ
*Ô
*€CØ	×	Ò	˜!˜QÑ	Ô	€Bà
×
Ò
˜B˜qœE¨VÐ
Ñ
4Ô
4€Cà
�,Š,�q˜!Ñ
Ô
€CØŒhð Eð EˆØ�]Š]�2œ9Ÿ?š?¨2¨rÑ2Ô2¸À!ˆ]ÑDÔDˆˆØ‡L‚L�˜€LÑÔÐØ‡L‚L�ÑÔÐà	�Š˜˜AœÑ	Ô	€BØ‡G‚G�BŒI�b‰MŒMÑÔÐØ‡L‚L�ÑÔÐà‡L‚LÐ"¨Z€LÑ8Ô8Ð8Ð8Ð8rH   ztest_subfigure_double.pngc                  ón  — t           j                             d¦  «         t          j        dd¬¦  «        } |                      d¦  «         |                      ddd¬	¦  «        }|d
                              d¦  «         |d
                              d¦  «         |d                              d¦  «         |d                              d¦  «         |d
                              ddddg¬¦  «        }|d
                              d¦  «         |d
                              d¦  «         |d
                              ddd¬¦  «        }|D ]}d}| 	                    t           j         
                    dd¦  «        dd¬¦  «        }|                     d|¬¦  «         |                     d|¬¦  «         |                     d|¬¦  «         Œ€|d
                              ||¬¦  «         |d                              d¦  «         |d                              d¦  «         |d                              d dd¬!¦  «        }t          |¦  «        D ]\  }}|                     d"|› �¦  «         Œ|d                              d#¦  «         |d                              d$¦  «         |d                              dd¦  «        }	d S )%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©r|  é   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   r7  ÚsubfigsnestÚaxsnest0rC   rü  rn   Úaxsnest1rk   ÚaxsRights
             rF   Útest_subfigure_doubler  Ž  s•  € õ „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ÔE€KØ�„N×ÒÐ,Ñ-Ô-Ð-Ø�„N× Ò  Ñ%Ô%Ð%Ø˜1Œ~×&Ò& q¨!°DÐ&Ñ9Ô9€HØð 1ð 1ˆØˆØ�]Š]�2œ9Ÿ?š?¨2¨rÑ2Ô2¸ÀCˆ]ÑHÔHˆØ
�Š�i¨(ˆÑ3Ô3Ð3Ø
�Š�i¨(ˆÑ3Ô3Ð3Ø
�Š�W xˆÑ0Ô0Ð0Ð0Ø�„N×Ò˜B 8ÐÑ,Ô,Ð,à�„N×ÒÐ,Ñ-Ô-Ð-Ø�„N× Ò  Ñ%Ô%Ð%Ø˜1Œ~×&Ò& q¨!°DÐ&Ñ9Ô9€HÝ˜HÑ%Ô%ð %ð %‰ˆˆBØ
�Š�m˜r�m�mÑ$Ô$Ð$Ð$Ø�„N×Ò˜[Ñ)Ô)Ð)Ø�„N×Ò˜[Ñ)Ô)Ð)à�qŒz×"Ò" 1 aÑ(Ô(€H€H€HrH   c            	      ób  — t          j        d¬¦  «        } |                      dd¦  «        }|                      |d         ¦  «        |                      |dd…df         ¦  «        |                      |ddd…f         ¦  «        |                      |dd …dd …f         ¦  «        g}d}d	}t          j                             |d         j        j        d
|dz  dz  g¦  «         t          j                             |d         j        j	        |dz  |g¦  «         t          j                             |d         j        j        |dz  |dz  g¦  «         t          j                             |d         j        j	        |dz  dz  |g¦  «         t          j                             |d         j        j        |dz  dg¦  «         t          j                             |d         j        j	        ||dz  g¦  «         t          d¦  «        D ]}||                              ¦   «          Œ|                      ¦   «          d S )NTrZ   r"   rµ  r   r#   r)   é€  éà  rë   rY   )r/   r0   r¹  rº  r4   re   rf   rN  ÚminÚmaxr7   r2   ra   )rA   rB   Úsub_figsrD  rE  rD   s         rF   Útest_subfigure_spanningr#  ·  sü  € å
Œ*¨Ð
-Ñ
-Ô
-€CØ	×	Ò	˜!˜QÑ	Ô	€Bà×Ò˜"˜Tœ(Ñ#Ô#Ø×Ò˜"˜Q˜q˜S !˜Vœ*Ñ%Ô%Ø×Ò˜"˜Q  ! ˜Vœ*Ñ%Ô%Ø×Ò˜"˜Q˜R˜R   ˜Vœ*Ñ%Ô%ð	€Hð 	€AØ€AÝ„J×Ò˜x¨œ{Ô/Ô3°b¸!¸a¹%À¹'°]ÑCÔCÐCÝ„J×Ò˜x¨œ{Ô/Ô3°a¸!±e¸Q°ZÑ@Ô@Ð@å„J×Ò˜x¨œ{Ô/Ô3°a¸!±e¸QÀ¹U°^ÑDÔDÐDÝ„J×Ò˜x¨œ{Ô/Ô3°a¸!±e¸A±g¸q°\ÑBÔBÐBå„J×Ò˜x¨œ{Ô/Ô3°a¸!±e¸Q°ZÑ@Ô@Ð@Ý„J×Ò˜x¨œ{Ô/Ô3°a¸¸Q¹°ZÑ@Ô@Ð@õ �1‰XŒXð "ð "ˆØ�Œ×ÒÑ!Ô!Ð!Ð!Ø×ÒÑ Ô Ð Ð Ð rH   c                  óÆ  — t          j        dd¬¦  «        } |                      dddddg¬¦  «        \  }}|                     dd	¬
¦  «        }|                     |dd d…f         ¦  «        }|                     ddgddg¬¦  «         |                     |ddd…f         |¬¦  «        }|                     ddgddg¬¦  «         |                     |ddd	…f         |¬¦  «        }d| _        |                      ¦   «          |                     ¦   «         }d| _        |                      ¦   «          |                     ¦   «         }t          j
                             ||¦  «         d S )NT)r.   r"   )r[   ré   r)   r#   r   rN  )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   rL  rp  ra   Ú
get_xticksr4   re   rf   )	rA   Ú	subfig_blÚ	subfig_brrB   rÂ   r§   rÇ  Úticks120Úticks300s	            rF   Útest_subfigure_ticksr,  Ô  su  € õ Œ*¨°gÐ
>Ñ
>Ô
>€Cà Ÿ^š^¨A¨q¸Ø:;¸Q¸ð ,ñ Aô AÑ€Y�	ð 
×	Ò	 a¨rÐ	Ñ	2Ô	2€Bà
×
Ò
  1 b q b 5¤	Ñ
*Ô
*€CØ‡K‚KÐ%Ð'9Ð:¸tÀT¸l€KÑKÔKÐKà
×
Ò
  1 a¨ c 6¤
°3Ð
Ñ
7Ô
7€CØ‡K‚KÐ%Ð'8Ð9¸dÀD¸\€KÑJÔJÐJØ
×
Ò
  1 a¨ d 7¤°CÐ
Ñ
8Ô
8€Cà€C„GØ×ÒÑ Ô Ð Ø�~Š~ÑÔ€HØ€C„GØ×ÒÑ Ô Ð Ø�~Š~ÑÔ€HÝ„J×Ò˜x¨Ñ2Ô2Ð2Ð2Ð2rH   ztest_subfigure_scatter_size.png)r   r\  c                  óþ  — t          j        ¦   «         } |                      dd¦  «        }|                      |d         ¦  «        }|                     g d¢g d¢dd¬¦  «         |                     g d¢g d¢g d¢d¬¦  «         |                      |d	         ¦  «        }|                     dd¦  «        }||d	         fD ]@}|                     g d¢g d¢ddd
¬¦  «         |                     g d¢g d¢g d¢dd¬¦  «         ŒAd S )Nr)   r#   r™  rÖ   Ús)r.  Úmarker)r"   rY   rt   )r  rÖ   rª  r   rª   )r.  r/  r±   r°   )r/   r0   r¹  r2   rL  rº  rQ   )rA   rB   rÁ   r.  rT   rC   s         rF   Útest_subfigure_scatter_sizer0  ð  s  € õ Œ*‰,Œ,€CØ	×	Ò	˜!˜QÑ	Ô	€BØ
�/Š/˜"˜Qœ%Ñ
 Ô
 €CØ‡K‚K�	�	�	˜9˜9˜9¨°3€KÑ7Ô7Ð7Ø‡K‚K�	�	�	˜9˜9˜9¨¨¨¸S€KÑAÔAÐAà×Ò˜R œUÑ#Ô#€DØ
�-Š-˜˜1Ñ
Ô
€CØ�C˜”Fˆmð Pð PˆØ
�
Š
�9�9�9˜i˜i˜i¨2°cÀˆ
ÑEÔEÐEØ
�
Š
�9�9�9˜i˜i˜i¨<¨<¨<ÀÈ3ˆ
ÑOÔOÐOÐOðPð PrH   c                  ó,  — t          j        d¬¦  «        } |                      ¦   «         }|                     d¦  «        }|                     dd¦  «        }|                     |¦  «         t          j        ¦   «         }|                      |d¬¦  «         d S )NrJ   r    r¼   r)   rˆ  rš  )	r/   r0   rí   r2   r¦  Ú	bar_labelr�  rŽ  r„  )rA   r  rC   r¶   Úbuffers        rF   Útest_subfigure_pdfr4    s}   € Ý
Œ*˜MÐ
*Ñ
*Ô
*€CØ�nŠnÑÔ€GØ	×	Ò	˜SÑ	!Ô	!€BØ
�Šˆq�!‰Œ€AØ‡L‚L��O„O€OÝŒZ‰\Œ\€FØ‡K‚K�˜u€KÑ%Ô%Ð%Ð%Ð%rH   c                  óf  — t          j        ¦   «                              dddd¬¦  «        } d}d}t          j                             | d         j        j        d	|d
z  g¦  «         t          j                             | d         j        j        |dz  |g¦  «         t          j                             | d         j        j        |dz  |d
z  g¦  «         t          j                             | d         j        j        |dz  |g¦  «         t          j                             | d         j        j        |dz  |d
z  g¦  «         t          j                             | d         j        j        ||g¦  «         t          j                             | d         j        j        ddg¦  «         t          j                             | d         j        j        |dz  |dz  g¦  «         t          j                             | d         j        j        |dz  dg¦  «         t          j                             | d         j        j        |dz  |dz  g¦  «         t          j                             | d         j        j        |dz  dg¦  «         t          j                             | d         j        j        ||dz  g¦  «         d S )Nr#   r"   rœ   gUUUUUUÅ?)Úhspacer´  r  r  rµ  rë   r  r¶  r*  gffffffÖ?gÍÌÌÌÌÌä?r*   rè  rp  r   r  rq  rA  )	r/   r0   rí   r4   re   rf   rN  r   r!  )r"  rD  rE  s      rF   Útest_subfigures_wspace_hspacer7    s8  € ÝŒz‰|Œ|×&Ò& q¨!°CÀÐ&ÑEÔE€Hà€AØ€Aå„J×Ò˜x¨œ~Ô2Ô6¸¸QÀ¹W¸ÑFÔFÐFÝ„J×Ò˜x¨œ~Ô2Ô6¸¸S¹À!¸ÑEÔEÐEå„J×Ò˜x¨œ~Ô2Ô6¸¸T¹À1ÀsÁ7Ð8KÑLÔLÐLÝ„J×Ò˜x¨œ~Ô2Ô6¸¸T¹À1¸ÑFÔFÐFå„J×Ò˜x¨œ~Ô2Ô6¸¸S¹À!ÀcÁ'Ð8JÑKÔKÐKÝ„J×Ò˜x¨œ~Ô2Ô6¸¸A¸Ñ?Ô?Ð?å„J×Ò˜x¨œ~Ô2Ô6¸¸A¸Ñ?Ô?Ð?Ý„J×Ò˜x¨œ~Ô2Ô6¸¸S¹À!ÀcÁ'Ð8JÑKÔKÐKå„J×Ò˜x¨œ~Ô2Ô6¸¸T¹À1¸ÑFÔFÐFÝ„J×Ò˜x¨œ~Ô2Ô6¸¸T¹À1ÀsÁ7Ð8KÑLÔLÐLå„J×Ò˜x¨œ~Ô2Ô6¸¸S¹À!¸ÑEÔEÐEÝ„J×Ò˜x¨œ~Ô2Ô6¸¸AÀ¹G¸ÑEÔEÐEÐEÐErH   c                  óô   — t          j        ¦   «         } |                      dd¦  «        }|d                              ¦   «          |d                              ¦   «          t          | j        ¦  «        dk    sJ ‚d S )Nr#   rq  r"   )r/   r0   rí   rQ   rÿ   rû   r7  )rA   Úsfss     rF   Útest_subfigure_remover:  $  sm   € Ý
Œ*‰,Œ,€CØ
�.Š.˜˜AÑ
Ô
€CØˆ„I×ÒÑÔÐØˆ„I×ÒÑÔÐÝˆsŒ{ÑÔ˜qÒ Ð Ð Ð Ð Ð rH   c                  ó`  — t          j        ¦   «         } |                      ddd¦  «        }|                      ddd¦  «        }|€J ‚||usJ ‚t          j        ¦   «          t          j        ¦   «         } |                      dddd¬¦  «        }|                      dddd¬¦  «        }|€J ‚||usJ ‚t          j        ¦   «          t          j        ¦   «         } |                      dddd¬¦  «        }|                      ddd¦  «        }|€J ‚|j        dk    sJ ‚||usJ ‚t          j        ¦   «          d S )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�K„K€Kå
Œ*‰,Œ,€CØ	�Š˜˜A˜q¨WˆÑ	5Ô	5€BØ
�/Š/˜!˜Q ¨gˆ/Ñ
6Ô
6€CØˆ>ˆ>ˆ>Ø�bˆ=ˆ=ˆ=ˆ=Ý„I�K„K€Kå
Œ*‰,Œ,€CØ	�Š˜˜A˜q¨WˆÑ	5Ô	5€BØ
�/Š/˜!˜Q Ñ
"Ô
"€CØˆ>ˆ>ˆ>ØŒ8�}Ò$Ð$Ð$Ð$Ø�bˆ=ˆ=ˆ=ˆ=Ý„I�K„K€K€K€KrH   c                  óH  — t          j        ¦   «         } |                      d¦  «        }|                      d¦  «        }|€J ‚||usJ ‚t          j        ¦   «          t          j        ¦   «         } |                      dd¬¦  «        }|                      dd¬¦  «        }|€J ‚||usJ ‚t          j        ¦   «          t          j        ¦   «         } |                      dd¬¦  «        }|                      d¦  «        }|€J ‚|j        dk    sJ ‚||usJ ‚t          j        ¦   «          d S )Nr»   rÈ   rÊ   r<  )r/   r0   r½   rv   r¡  r=  s      rF   Útest_add_axes_kwargsr@  E  s  € å
Œ*‰,Œ,€CØ	�Š�lÑ	#Ô	#€BØ
�,Š,�|Ñ
$Ô
$€CØˆ>ˆ>ˆ>Ø�bˆ=ˆ=ˆ=ˆ=Ý„I�K„K€Kå
Œ*‰,Œ,€CØ	�Š�l¨wˆÑ	7Ô	7€BØ
�,Š,�|°ˆ,Ñ
8Ô
8€CØˆ>ˆ>ˆ>Ø�bˆ=ˆ=ˆ=ˆ=Ý„I�K„K€Kå
Œ*‰,Œ,€CØ	�Š�l¨wˆÑ	7Ô	7€BØ
�,Š,�|Ñ
$Ô
$€CØˆ>ˆ>ˆ>ØŒ8�}Ò$Ð$Ð$Ð$Ø�bˆ=ˆ=ˆ=ˆ=Ý„I�K„K€K€K€KrH   Ú
emscriptenz#emscripten does not support threads)Úreasonc                 ó¸  ‡‡— t          j        dd¦  «         t          j        ¦   «         \  Š}|j        j        Šˆˆfd„}t          d|¦  «                             ¦   «          ‰                     ¦   «         dgk    sJ ‚ˆˆfd„}t          d|¦  «                             ¦   «          t          j
                             ‰                     d¦  «        dd	g¦  «         d S )
NrO  úcannot show the figurec                  óh   •— t          d‰ j        g ‰d¦  «        ¢d‘R Ž                      ¦   «          d S )NÚbutton_press_event©ru  rP  r)   )r   rl  Ú_process©rA   Útranss   €€rF   Úsingle_pressz!test_ginput.<locals>.single_presse  s=   ø€ ÝÐ'¨¬ÐI°e°e¸H±o´oÐIÀqÐIÐIÐI×RÒRÑTÔTÐTÐTÐTrH   ru  rG  c                  óØ  •— t          d‰ j        g ‰d¦  «        ¢d‘R Ž                      ¦   «          t          d‰ j        d¦  «                             ¦   «          t          d‰ j        g ‰d¦  «        ¢d‘R Ž                      ¦   «          t          d‰ j        g ‰d¦  «        ¢d‘R Ž                      ¦   «          t          d‰ j        g ‰d¦  «        ¢d	‘R Ž                      ¦   «          d S )
NrF  rG  r)   Úkey_press_eventÚ	backspace©r¶  r  ©rœ   r  rµ  r#   )r   rl  rH  r   rI  s   €€rF   Úmulti_pressesz"test_ginput.<locals>.multi_pressesk  sú   ø€ ÝÐ'¨¬ÐI°e°e¸H±o´oÐIÀqÐIÐIÐI×RÒRÑTÔTÐTÝÐ" C¤J°Ñ<Ô<×EÒEÑGÔGÐGÝÐ'¨¬ÐI°e°e¸H±o´oÐIÀqÐIÐIÐI×RÒRÑTÔTÐTÝÐ'¨¬ÐI°e°e¸H±o´oÐIÀqÐIÐIÐI×RÒRÑTÔTÐTÝÐ'¨¬ÐG°e°e¸F±m´mÐGÀQÐGÐGÐG×PÒPÑRÔRÐRÐRÐRrH   r"   rO  rP  )rV  rX  r/   rQ   Ú	transDatarí  r   ÚstartÚginputr4   re   rf   )ÚrecwarnrC   rK  rQ  rA   rJ  s       @@rF   Útest_ginputrV  ^  sÿ   øø€ õ Ô˜HÐ&>Ñ?Ô?Ð?ÝŒl‰nŒn�G€CˆØŒLÔ"€EðUð Uð Uð Uð Uð Uõ 
ˆ"ˆlÑÔ×!Ò!Ñ#Ô#Ð#Ø�:Š:‰<Œ<˜H˜:Ò%Ð%Ð%Ð%ðSð Sð Sð Sð Sð Sõ 
ˆ"ˆmÑÔ×"Ò"Ñ$Ô$Ð$Ý„J×Ò˜sŸzšz¨!™}œ}¨x¸Ð.BÑCÔCÐCÐCÐCrH   c           
      óÖ  — t          j        dd¦  «         t          j        ¦   «         }|                     d¬¦  «        �J ‚t          dt          d|j        d¦  «        j        ¦  «         	                    ¦   «          |                     ¦   «         du sJ ‚t          dt          d|j        d	d	d
¦  «        j        ¦  «         	                    ¦   «          |                     ¦   «         du sJ ‚d S )NrO  rD  ru  )ÚtimeoutrM  rµ   TrF  r   r)   F)rV  rX  r/   r0   Úwaitforbuttonpressr   r   rl  rH  rS  r   )rU  rA   s     rF   Útest_waitforbuttonpressrZ  v  sà   € õ Ô˜HÐ&>Ñ?Ô?Ð?Ý
Œ*‰,Œ,€CØ×!Ò!¨"Ð!Ñ-Ô-Ð5Ð5Ð5Ý	ˆ"�hÐ(¨#¬*°cÑ:Ô:ÔCÑDÔD×JÒJÑLÔLÐLØ×!Ò!Ñ#Ô# tÐ+Ð+Ð+Ð+Ý	ˆ"�jÐ-¨s¬z¸1¸aÀÑCÔCÔLÑMÔM×SÒSÑUÔUÐUØ×!Ò!Ñ#Ô# uÐ,Ð,Ð,Ð,Ð,Ð,rH   c                  ó¾   — t          d¬¦  «        } |                      ddd¬¦  «        }|                      ¦   «         dk    sJ ‚|                     ¦   «         dk    sJ ‚d S )Nzwhole Figurerþ  r)   z
sub figure)r   rí   r«   r  s     rF   Útest_kwargs_passr\  ‚  se   € Ý
�~Ð
&Ñ
&Ô
&€CØ�nŠn˜Q ¨ˆnÑ6Ô6€Gà�=Š=‰?Œ?˜nÒ,Ð,Ð,Ð,Ø×ÒÑÔ ,Ò.Ð.Ð.Ð.Ð.Ð.rH   c                 óx  — |                      ddd¬¦  «         |                     ddd¬¦  «         |                     ddd¬¦  «         t          j        ddddd	œ¦  «        5  |                       d¦  «         |                      d¦  «         |                      d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
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_rcparamsr_  Š  s  € à×Ò�h v°BÐÑ7Ô7Ð7Ø×Ò�h v°BÐÑ7Ô7Ð7Ø×Ò�W W°2ÐÑ6Ô6Ð6Ý	Œ¨vØ-/Ø/6Ø-/ð1ð 1ñ 
2ô 
2ð #ð #ð 	×Ò˜8Ñ$Ô$Ð$Ø×Ò˜8Ñ$Ô$Ð$Ø×Ò˜'Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #s   Á"A B/Â/B3Â6B3c                  ó’  — t          j        ¦   «         \  } }|                     ddgddg¦  «         |                     d¦  «         t	          j        | ¦  «        }|j        d         |usJ ‚|j        d                              ¦   «         dk    sJ ‚|j        d                              d¦  «         |                     ¦   «         dk    sJ ‚|                     dd¦  «         |  	                    ¦   «          | 	                    ¦   «          | 
                    ¦   «         d	k    sJ ‚|j        d          
                    ¦   «         d
k    sJ ‚d S )Nr   r)   r#   r"   r~  Úlinearru  ç      Y@)ru  rb  r*  )r/   rQ   r3   r  ÚcopyÚdeepcopyr¿   ræ  r  ra   Úget_xlim)r¥   rC   r¦   s      rF   Útest_deepcopyrf  ˜  s9  € ÝŒ|‰~Œ~�H€Dˆ"Ø‡G‚GˆQ�ˆF�Q˜�FÑÔÐØ‡M‚M�%ÑÔÐåŒ=˜ÑÔ€Dð Œ9�QŒ<˜rÐ!Ð!Ð!Ð!àŒ9�QŒ<×"Ò"Ñ$Ô$¨Ò-Ð-Ð-Ð-à„Iˆa„L×Ò˜HÑ%Ô%Ð%Ø�=Š=‰?Œ?˜eÒ#Ð#Ð#Ð#ð ‡K‚K��cÑÔÐà×ÒÑ!Ô!Ð!Ø×ÒÑ!Ô!Ð!à�;Š;‰=Œ=˜KÒ'Ð'Ð'Ð'ØŒ9�QŒ<× Ò Ñ"Ô" fÒ,Ð,Ð,Ð,Ð,Ð,rH   c                  óT  — t          d¬¦  «        } | j                             d¦  «         | j        dk    sJ ‚t	          j        t	          j        | ¦  «        ¦  «        }|j        dk    sJ ‚t          d„ t          | j	        j
        |j	        j
        ¦  «        D ¦   «         ¦  «        sJ ‚d S )NrÉ   r	  rN  i&  c                 ó&   — g | ]\  }}|d z  |k    ‘ŒS )rN  r�   )r—   ÚorigÚrestores      rF   r™   z9test_unpickle_with_device_pixel_ratio.<locals>.<listcomp>¸  s%   € ÐSÐSÐS¡  wˆ�‰�WÒ	ÐSÐSÐSrH   )r   rl  r�  rp  ÚpickleÚloadsÚdumpsrq   rß  rN  r!  )rA   r¦   s     rF   Ú%test_unpickle_with_device_pixel_ratiorn  ±  s¥   € Ý
�Rˆ.‰.Œ.€CØ„J×&Ò& qÑ)Ô)Ð)ØŒ7�dŠ?ˆ?ˆ?ˆ?ÝŒ<�œ SÑ)Ô)Ñ*Ô*€DØŒ8�rŠ>ˆ>ˆ>ˆ>ÝØSÐSµ#°c´h´lÀDÄIÄMÑ2RÔ2RÐSÑSÔSñô ð ð ð ð ð rH   c                  ó¢   — ddi} t          | ¦  «        }t          j        ddddg| ¬¦  «         | |k    sJ ‚t          j        dddg| ¬¦  «         d S )NrL   ru  r)   r#   )rK   Úgridspec_kwÚAB)Údictr/   rQ   rr  )rB   Úgs_origs     rF   Útest_gridspec_no_mutate_inputrt  ¼  sb   € Ø
�"ˆ€BÝ�2‰hŒh€GÝ„L��A Q¨ F¸Ð;Ñ;Ô;Ð;Ø�Š=ˆ=ˆ=ˆ=ÝÔ�t¨1¨a¨&¸bÐAÑAÔAÐAÐAÐArH   )rÿ  rˆ  r   rþ  r   Úsvgzc                 óp   — t          ¦   «                              t          j        ¦   «         | i ¬¦  «         d S )N©r‹  Úmetadata)r   r„  r�  rŽ  ©rý  s    rF   Útest_savefig_metadatarz  Ä  s-   € å
�H„H×Ò•R”Z‘\”\¨#¸ÐÑ;Ô;Ð;Ð;Ð;rH   )ÚjpegrŠ  r‰  ÚtiffÚwebpÚrawÚrgbac                 óØ   — t          j        t          d¬¦  «        5  t          ¦   «                              t          j        ¦   «         | i ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzmetadata not supportedr~   rw  )r€   rˆ   rË   r   r„  r�  rŽ  ry  s    rF   Útest_savefig_metadata_errorr�  É  sµ   € å	Œ•zÐ)AÐ	BÑ	BÔ	Bð @ð @Ý‰Œ×Ò�œ™œ¨c¸BÐÑ?Ô?Ð?ð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @ð @ð @s   œ6AÁA#Á&A#c                  óJ  — dddddœ} t          g |                      ¦   «         ¢¦  «        }t          j        t	          j        j        d	i | ¤Ž¬¦  «        }t          j        t          d¬¦  «        5  | 
                    ¦   «         |k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )
Nr   g{®Gáz”?g¸…ëQ¸ž?g{®Gáz¤?)rÞ  Úh_padr´  r6  r    zwill be deprecatedr~   r�   )rê  r‚  r/   r0   r‚   Úlayout_enginer   r€   r�   ÚPendingDeprecationWarningÚget_constrained_layout_pads)ÚparamsÚexpectedrA   s      rF   Ú test_get_constrained_layout_padsr‰  Ï  sï   € Ø d°dÀdÐKÐK€FÝÐ'�v—}’}‘”Ð'Ñ(Ô(€HÝ
Œ*�CÔ-ÔEÐOÐOÈÐOÐOÐ
PÑ
PÔ
P€CÝ	ŒÕ/Ð7KÐ	LÑ	LÔ	Lð =ð =Ø×.Ò.Ñ0Ô0°HÒ<Ð<Ð<Ð<Ð<ð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =ð =ð =s   Á/BÂBÂBc                  ó¨  — t          ¦   «         } t          j        ¦   «         }|                      |d¬¦  «         |                     d¦  «         d|                     ¦   «         v sJ ‚|                      d¦  «         t          j        ¦   «         }|                      |d¬¦  «         |                     d¦  «         d|                     ¦   «         vsJ ‚d S )Nr   rš  r   z<g F)r   r�  ÚStringIOr„  Úseekr  r¾  )rA   rž  s     rF   Útest_not_visible_figurer�  ×  sµ   € Ý
‰(Œ(€Cå
Œ+‰-Œ-€CØ‡K‚K�˜E€KÑ"Ô"Ð"Ø‡H‚HˆQ�K„K€KØ�C—H’H‘J”JÐÐÐÐà‡O‚O�EÑÔÐÝ
Œ+‰-Œ-€CØ‡K‚K�˜E€KÑ"Ô"Ð"Ø‡H‚HˆQ�K„K€KØ˜Ÿš™
œ
Ð"Ð"Ð"Ð"Ð"Ð"rH   c                  ó   — t          j        ¦   «         \  } }t          j        d¦  «        \  }\  }}|                     ddgddgg¦  «        }|                      |¦  «         t	          j        t          d¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          d¬¦  «        5  |                     ||¬¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          d¬¦  «        5  |                     ||¬¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          d¬¦  «        5  |                     ||¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         }t          j        ¦   «         }|                     ¦   «         }|                     ¦   «         }	|                     ¦   «         }
|                     ¦   «         }|                     ¦   «         }|
                     ¦   «         }|                     ddgddgg¦  «        }|                     ddgddgg¦  «        }|                     ddgddgg¦  «        }|                     |¦  «         |                     |¦  «         |                     |¦  «         t	          j        t          d¬¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr#   r)   r"   rY   zdifferent Figurer~   r\   )Úcax)	r/   rQ   rd  rj   r€   r�   rÕ  r0   rí   )r¥   rÂ   r¦   Úax2_1Úax2_2re  Ú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�  æ  só  € Ý”‘”�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Ñ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð "ð "sZ   Á<BÂB"Â%B"ÃC(Ã(C,Ã/C,ÄD2Ä2D6Ä9D6ÅE<Å<F ÆF ËK3Ë3K7Ë:K7c                  ó  — d} d„ | D ¦   «         }t          j        d¦  «        } |j        di d„ |                     ¦   «         D ¦   «         ¤Ž |                     ¦   «          |j                             ¦   «         |k    sJ ‚d S )N)rL   r-   r÷  r+   r´  r6  c                 ó:   — i | ]}|t           j        d |z            “ŒS )zfigure.subplot.)r/   r  )r—   Úkeys     rF   ú
<dictcomp>z(test_clf_subplotpars.<locals>.<dictcomp>  s'   € ÐLÐLÐLÀ�•c”lÐ#4°sÑ#:Ô;ÐLÐLÐLrH   r)   c                 ó    — i | ]\  }}||d z   “ŒS )r   r�   )r—   r³   Úvs      rF   r¡  z(test_clf_subplotpars.<locals>.<dictcomp>  s"   € ÐCÐCÐC©¨¨A˜1˜a ™fÐCÐCÐCrH   r�   )r/   r0   rÖ  rs  r   ÚsubplotparsÚto_dict)ÚkeysÚ	rc_paramsrA   s      rF   Útest_clf_subplotparsr¨  
  s‹   € ØA€DØLÐLÀtÐLÑLÔL€Iå
Œ*�Q‰-Œ-€CØ€CÔÐDÐDÐCÐC°·²Ñ1BÔ1BÐCÑCÔCÐDÐDÐDØ‡G‚G�I„I€IØŒ?×"Ò"Ñ$Ô$¨	Ò1Ð1Ð1Ð1Ð1Ð1rH   c                  óÌ   — t          j        ¦   «         } |                      d¬¦  «         |                      d¬¦  «         | j        j        dk    sJ ‚| j        j        dk    sJ ‚d S )Nr   )rL   r)   )r-   )r/   r0   rÖ  r¤  rL   r-   r…   s    rF   Útest_suplots_adjust_incrementalrª    sm   € Ý
Œ*‰,Œ,€CØ×Ò˜QÐÑÔÐØ×Ò˜aÐÑ Ô Ð ØŒ?Ô 1Ò$Ð$Ð$Ð$ØŒ?Ô  AÒ%Ð%Ð%Ð%Ð%Ð%rH   c                  óf  — t          j        ¦   «         } |                      ¦   «         }|                     ¦   «         }| ||fD ]M}t          j        t
          j        ¦  «        5  |                     | ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒNt          j        t          d¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                     t          j        ¦   «         ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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Ð)<Ð	=Ñ	=Ô	=ð 'ð 'Ø×Ò�œ™œÑ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð 's6   Á!BÂB	Â
B	Â*CÃCÃCÃ2'D&Ä&D*Ä-D*c                  ó¾   — t          j        ¦   «         } |                      dd¦  «        }t          |                     ¦   «         | j        ¦  «        D ]\  }}||u sJ ‚Œd S )NrY   r"   )r/   r0   rí   rß  r=  r7  )rA   Úsf_arrr-  r¶   s       rF   Útest_subfigure_row_orderr³  ,  s`   € å
Œ*‰,Œ,€CØ�^Š^˜A˜qÑ!Ô!€FÝ�F—L’L‘N”N C¤KÑ0Ô0ð ð ‰ˆˆ1Ø�Aˆvˆvˆvˆvˆvðð rH   c                  óÈ  — t          j        ¦   «         } |                      ¦   «          | j        rJ ‚|                      ¦   «         }| j        sJ ‚|                      ¦   «          | j        rJ ‚|j        rJ ‚|                     ¦   «         }| j        sJ ‚|j        sJ ‚|                      ¦   «          | j        rJ ‚|j        rJ ‚|j        rJ ‚d|_        |j        sJ ‚| j        sJ ‚d S )NT)r/   r0   ra   rM  rí   )rA   r­  r®  s      rF   Ú test_subfigure_stale_propagationrµ  4  sÿ   € Ý
Œ*‰,Œ,€Cà×ÒÑ Ô Ð ØŒyÐÐˆ=à�NŠNÑÔ€EØŒ9ÐÐˆ9à×ÒÑ Ô Ð ØŒyÐÐˆ=ØŒ{ÐÐˆ?à×ÒÑÔ€EØŒ9ÐÐˆ9ØŒ;ÐÐˆ;à×ÒÑ Ô Ð ØŒyÐÐˆ=ØŒ{ÐÐˆ?ØŒ{ÐÐˆ?à€E„KØŒ;ÐÐˆ;ØŒ9ÐÐˆ9ÐÐrH   zfigsize, figsize_inches))©rM  rY   r¶  ))rM  rY   Úinr¶  ))gR¸…ëQ@gR¸…ëQ@Úcmr#  ))iX  ri  Úpxr¶  c                 ó€   — t          j        | d¬¦  «        }t          |                     ¦   «         ¦  «        |k    sJ ‚d S )Nr(   rÊ  )r/   r0   rê  Úget_size_inches)ré   Úfigsize_inchesrA   s      rF   Útest_figsizer½  O  sC   € õ Œ*˜W¨#Ð
.Ñ
.Ô
.€CÝ�×$Ò$Ñ&Ô&Ñ'Ô'¨>Ò9Ð9Ð9Ð9Ð9Ð9rH   c                  ó  — t           j        d         \  } }t          j        d¬¦  «        }|                     ¦   «         \  }}||f| dfk    sJ ‚t          j        d¬¦  «        }|                     ¦   «         \  }}||fd|fk    sJ ‚d S )Nzfigure.figsize)NrY   rè   rY   )rM  NrM  )r‚   r  r/   r0   r»  )Ú	default_wÚ	default_hrA   rD  rE  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 ¦  «         d S # 1 swxY w Y   d S )Nz!figsize=\(None, None\) is invalidr~   )NNrè   ©r€   rˆ   rË   r/   r0   r�   rH   rF   Útest_figsize_both_nonerÄ  f  s˜   € Ý	Œ•zØAð
Cñ 
Cô 
Cð )ð )åŒ
˜<Ð(Ñ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð )ð )ó   œ?¿AÁAc                  ó˜   — t          j        t          d¬¦  «        5  t          j        d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzInvalid unit 'um'r~   )rM  rY   Úumrè   rÃ  r�   rH   rF   Útest_figsize_invalid_unitrÈ  l  s�   € Ý	Œ•zÐ)<Ð	=Ñ	=Ô	=ð )ð )ÝŒ
˜<Ð(Ñ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð )ð )rÅ  )‘rc  r   r�  rk  ÚplatformÚsysÚ	threadingr   Útypesr   rV  Ú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ÚdatesrQ  ÚmachinerG   rU   ro   r{   r†   r‹   r�   r¨   r­   r¹   rÃ   rÍ   rÒ   rØ   ræ   rò   rù   r  r  r  r3  r:  r?  rF  rè  ré  ra  rf  r   Úcontextrq  rw  Úinfrs  ry  r‚  r†  r�  r”  Úparamr’  r¡  r¨  r±  rà  rÈ  rÌ  rÐ  rÛ  râ  rä  ræ  rü  r	  r  r  r  rB  rG  rR  rZ  r_  rd  rf  rï  r  r  r  r  r  r#  r,  r0  r4  r7  r:  r>  r@  ÚskipifrV  rZ  r\  r_  rf  rn  rt  rz  r�  r‰  r�  r�  r¨  rª  r°  r³  rµ  r½  rÁ  rÄ  rÈ  r�   rH   rF   ú<module>rß     sÏ  ðØ €€€Ø Ð Ð Ð Ð Ð Ø 	€	€	€	Ø €€€Ø €€€Ø 
€
€
€
Ø Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !Ø €€€à Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø OÐ OÐ OÐ OÐ OÐ OÐ OÐ OØ  Ð  Ð  Ð  Ð  Ð  Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0ð?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð PÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OØ Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !ð ÐÐ(Ð)°u¸e°nÈGØ+˜8Ô+Ñ-Ô-°Ò9Ð9�a�a¸tðEñ Eô Eð$ð $ñEô Eð$ðN ÐÐ2Ø8ð:àÐ*:¨(Ô*:Ñ*<Ô*<ÀÒ*HÐ*H Q QÈeðUñ Uô Uðð ñUô Uðð, 2ð  2ð  2ðF"ð "ð "ð,ð ð ð-ð -ð -ð$ð $ð $ð 4ð 4ð 4ð& ÐÐ%Ð&¨gØ+˜8Ô+Ñ-Ô-°Ò9Ð9�a�a¸uðFñ Fô Fðð ñFô Fðð ÐÐ&Ð'¨wÐ7Ñ7Ô7ðð ñ 8Ô7ððð ð ð8
'ð 
'ð 
'ð)ð )ð )ðX ÐÐ(Ð)°Ð9Ñ9Ô9ð2ð 2ñ :Ô9ð2ð0ð 0ð 0ð7ð 7ð 7ð
.ð 
.ð 
.ðð ð ð, ÐÐ%Ð&ð $ U˜^Ø.9ÈÐ OÐ OØ'ð)ñ )ô )ð:ð :ñ)ô )ð:ðð ð ðð ð ð:$ð $ð $ð,ð ð ðð ð ð „×Ò˜Ð"<Ð"<Ð"<Ñ=Ô=ð$6ð $6ñ >Ô=ð$6ðN(ð (ð (ð „×Ò�9ÑÔð,ð ,ñ Ôð,ð „×Ò˜ØˆŒ€KØØ„VˆQ€Kð+ñ ô ð
+ð +ñô ð
+ð@ð @ð @ð4>ð >ð >ð*0ð 0ð 0ðNð Nð Nð/ð /ð /ð „×Ò˜Ø€F„L�˜vœ{×2Ò2°5Ñ9Ô9Ð:Ð;Ñ;Ô;Ø€F„L� ¤×!4Ò!4°WÑ!=Ô!=Ð >Ð?Ñ?Ô?ð%ñ ô ðð ñ	ô ðð&-ð -ð -ð9ð 9ð 9ð €„Ð&¨Ð-Ñ.Ô.ØÐÑÔð(ð (ñ Ôñ /Ô.ð(ð*<ð <ð <ð
(ð (ð (ð1-ð 1-ð 1-ðh ÐÑÔðLð Lñ ÔðLð „×Ò˜ M°<Ð#@ÑAÔAðð ñ BÔAððð ð ð Ð ¨ Ð/Ñ/Ô/ðð ñ 0Ô/ðð8 „×Ò˜Ð BÐ BÐ BÑCÔCð=ð =ñ DÔCð=ð&ð &ð &ð2'ð 'ð 'ð$ð ð ð „×Ò˜¨°Ð'7Ñ8Ô8ðNð Nñ 9Ô8ðNðb+ð +ð +ð „×Ò�7ÑÔð
ð 
ñ Ôð
ð&ð &ð &ð$ ÐÐ-Ð.°gØ07Ø.4ð!6ð !6à"ð$ñ $ô $ð"ð "ñ	$ô $ð"ð ÐÐ <Ð <Ð <Ð=Ñ=Ô=ð*ð *ñ >Ô=ð*ðr/ð r/ð r/ð r/ð r/ñ r/ô r/ð r/ðj	ð ð ð ÐÐ'Ð(°Ø!,¨fÐ 5ð7ñ 7ô 7ð,ð ,ñ7ô 7ð,ð8ð ð ð ð  ð  ð ÐÐ*Ð+°7Ø!,¨fÐ 5Ø+˜8Ô+Ñ-Ô-°Ò9Ð9�a�a¸uðFñ Fô Fð9ð 9ñFô Fð9ð* ÐÐ.Ð/°wØ!,¨fÐ 5ð7ñ 7ô 7ð$)ð $)ñ7ô 7ð$)ðN!ð !ð !ð: „×Ò�7ÑÔð3ð 3ñ Ôð3ð6 ÐÐ4Ð5¸WØ#ð%ñ %ô %ðPð Pñ%ô %ðPð&ð &ð &ðFð Fð Fð2!ð !ð !ðð ð ð2ð ð ð2 „×Ò�C”L LÒ0Ø@ð ñ Bô BðDð DñBô BðDð, „×Ò�C”L LÒ0Ø@ð ñ Bô Bð-ð -ñBô Bð-ð/ð /ð /ð ÐÑÔð
#ð 
#ñ Ôð
#ð-ð -ð -ð2ð ð ðBð Bð Bð „×Ò˜Ð JÐ JÐ JÑKÔKð<ð <ñ LÔKð<ð „×Ò˜Ð UÐ UÐ UÑVÔVð@ð @ñ WÔVð@ð
=ð =ð =ð#ð #ð #ð!"ð !"ð !"ðH2ð 2ð 2ð&ð &ð &ð'ð 'ð 'ð ð ð ðð ð ð6 „×ÒÐ2ð 5ð 5ð 5ñ ô ð:ð :ñô ð:ð
	$ð 	$ð 	$ð)ð )ð )ð)ð )ð )ð )ð )rH   