§
    ‡ÛgÃ  ã            
       ó  — d dl Z d dlmZ d dlZd dlmZ d dlZd dlZd dlmZ d dl	m
Z
 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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 ej*        ¦   «         dk    rd nd¬¦  «        d„ ¦   «         Z+d„ Z,d„ Z-d„ Z.d„ Z/ edg¦  «        d„ ¦   «         Z0 edg¦  «        d„ ¦   «         Z1d„ Z2d„ Z3d„ Z4 edg¦  «        d „ ¦   «         Z5d!„ Z6 ed"gddgd#d$d%œ¬&¦  «        d'„ ¦   «         Z7d(„ Z8d)„ Z9d*„ Z:d+„ Z;d,„ Z<ej=         >                    d-g d.¢¦  «        d/„ ¦   «         Z?ej@         A                    d0¦  «        d1„ ¦   «         ZBej=         >                    d2d3ejC        fd4ejD        d3fg¦  «        d5„ ¦   «         ZEd6„ ZFd7„ ZGd8„ ZHd9„ ZId:„ ZJej=         >                    d; ejK        d<ej=         L                    d<¦  «        g¬=¦  «         ejK        d>ej=         L                    d>¦  «        g¬=¦  «        g¦  «        d?„ ¦   «         ZMd@„ ZNdA„ ZOdB„ ZPdC„ ZQej=         >                    dDdEdFg¦  «        dG„ ¦   «         ZR eddHg¬I¦  «        dJ„ ¦   «         ZSej=         >                    dKg dL¢¦  «        dM„ ¦   «         ZTdN„ ZUdO„ ZVdP„ ZWej=         >                    dQdRdSg¦  «        dT„ ¦   «         ZXdU„ ZYej@         A                    dV¦  «        dW„ ¦   «         ZZdX„ Z[ edYgdVdZd[d\œd]¬^¦  «        d_„ ¦   «         Z\ eg d`¢¬I¦  «        da„ ¦   «         Z] G db„ dc¦  «        Z^dd„ Z_ edegdVdfd[i¬g¦  «        dh„ ¦   «         Z`di„ Zadj„ Zb edkgdVdfd[idl¬m¦  «        dn„ ¦   «         Zc edogdVdfd[i¬g¦  «        dp„ ¦   «         Zddq„ Zeej@         A                    dV¦  «        dr„ ¦   «         Zf edsgdVd]¬t¦  «        du„ ¦   «         Zgdv„ Zhdw„ Zidx„ Zjdy„ Zkdz„ Zld{„ Zm edg¬I¦  «        d|„ ¦   «         Znd}„ Zod~„ Zpd„ ZqdS )€é    N)Údatetime)ÚPath)ÚTimer)ÚSimpleNamespace)ÚImage)Úgridspec)Úimage_comparisonÚcheck_figures_equal)ÚAxes)ÚFigureÚ
FigureBase)ÚConstrainedLayoutEngineÚTightLayoutEngineÚPlaceHolderLayoutEngine)ÚAutoMinorLocatorÚFixedFormatterÚScalarFormatterÚfigure_align_labelsÚpngÚsvgÚx86_64ç{®Gáz„?)Ú
extensionsÚ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   é   g    €„.Aéè  z	Ylabel0 0)r   éÿÿÿÿg     ˆÃ@é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        úR/granary/edev/quantum/lib/python3.11/site-packages/matplotlib/tests/test_figure.pyÚtest_align_labelsrA      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×ÒÑ!Ô!Ð!Ø×*Ò*Ñ,Ô,ð &ð &�Ø×!Ò! "Ñ%Ô%Ð%Ð%øà×ÒÑÔÐÐÐó    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(   ©r=   )r)   ÚsubplotsÚ	enumerateÚflatr2   r-   r.   r/   Úalign_ylabelsÚalign_xlabelsÚdraw_without_renderingÚzerosr3   ÚlabelÚget_positionr8   ÚtestingÚassert_allcloseÚ
pcolormeshÚrandomÚrandnÚcolorbar)r;   ÚaxsÚnnr=   ÚxnÚynÚpcs          r@   Útest_align_labels_stray_axesr^   E   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Ð1rB   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 ‚t          j        t          ¦  «        5  t          j        t          ¦   «         ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚallÚtodayr   Útomorrowr   r$   )r   r$   r   rF   é   )Ú ra   rd   rb   rd   r(   rc   rd   )
r)   Úcloser*   Úget_fignumsÚget_figlabelsÚgcfÚpytestÚraisesÚ
ValueErrorr   )Ú	fig_todays    r@   Útest_figure_labelrm   h   sÍ  € å„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˜	Ò!Ð!Ð!Ð!Ý	Œ•zÑ	"Ô	"ð ð ÝŒ
•6‘8”8ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Æ!!GÇGÇG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    ÚthreerF   )r)   r*   Úfignum_existsre   © rB   r@   Útest_fignum_existsrs   €   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ÝÔ  Ñ'Ô'Ð'Ð'Ð'ÝÔ  Ñ#Ô#Ð#Ð#Ð#Ð#Ð#rB   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 rr   ©Úget_text©Ú.0Úts     r@   ú
<listcomp>z$test_clf_keyword.<locals>.<listcomp>—   ó    € Ð-Ð-Ð-˜QˆA�JŠJ‰LŒLÐ-Ð-Ð-rB   F)ru   Úclearç      à?c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rr   rw   ry   s     r@   r|   z$test_clf_keyword.<locals>.<listcomp>œ   r}   rB   r    Tc                 ó6   — g | ]}|                      ¦   «         ‘ŒS rr   rw   ry   s     r@   r|   z$test_clf_keyword.<locals>.<listcomp>    r}   rB   )r)   r*   ÚsuptitleÚtextsÚtextrJ   )Útext1Útext2Úfig0Úfig1Úfig2Úax2s         r@   Ú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Ð3rB   Úfigure_todayc                  óž  — 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 )Nra   rc   rb   r   r$   Úr)	r)   r*   r,   Ú	set_titleÚ	get_labelr-   r.   r/   re   )r;   r=   s     r@   Ú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ÑÔÐÐÐrB   Úfigure_legendc                  óº  — 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)rQ   ÚcolorÚyrŽ   r   ÚkÚ_yÚzÚb)r)   rJ   r-   Úlegend©r;   rY   s     r@   Ú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€LrB   c                  ó  — t          j        ¦   «         } |                      g 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)   r*   Úadd_axesÚgcar,   ÚaxesÚsca)r;   Úax0Úax1s      r@   Ú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˜ÐÐÐÐÐÐrB   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)   r*   r,   r   ri   rj   rk   Ú	TypeError©r;   s    r@   Ú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 integer©Úmatchr    r   r$   z)Number of rows must be a positive integerz)num must be an integer with 1 <= num <= 4rc   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   rF   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)   r*   ri   rj   rk   r,   r°   rJ   ©r;   Ú_r=   s      r@   Ú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Úfigure_suptitlec                  ó�   — t          j        ¦   «         \  } }|                      dd¬¦  «         |                      ddd¬¦  «         d S )NÚhellorŽ   )r–   Útitler•   é   )r–   Úrotation)r)   rJ   r‚   )r;   r¹   s     r@   Útest_suptitlerÁ     sE   € åŒ\‰^Œ^�F€CˆØ‡L‚L� €LÑ$Ô$Ð$Ø‡L‚L� ¨b€LÑ1Ô1Ð1Ð1Ð1rB   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)   rJ   ÚmplÚfont_managerÚFontPropertiesr‚   Úget_fontsizeÚget_size_in_pointsÚ
get_weight)r;   r=   ÚfpsÚtxts       r@   Útest_suptitle_fontpropertiesrÐ     s–   € ÝŒl‰nŒn�G€CˆÝ
Ô
×
)Ò
)¨w¸vÐ
)Ñ
FÔ
F€CØ
�,Š,Ð(¸ˆ,Ñ
=Ô
=€CØ×ÒÑÔ ×!7Ò!7Ñ!9Ô!9Ò9Ð9Ð9Ð9Ø�>Š>ÑÔ˜sŸ~š~Ñ/Ô/Ò/Ð/Ð/Ð/Ð/Ð/rB   Úalpha_background©r   r$   çš™™™™™Ù?Únone)Ú	facecolorÚ	edgecolor)r   Úsavefig_kwargc                  ó  — t          j        ddg¬¦  «        } |                      d¦  «         | j                             d¦  «         | j                             t          j                             ddgddd	¬
¦  «        ¦  «         d S )Nr    r$   ©ÚfigsizerÒ   rÓ   é   é   ç333333ã?Úred)ÚradiusÚalpharÕ   )	r)   r*   Úset_facecolorÚpatchÚ	set_alphaÚpatchesÚappendrÈ   ÚCirclePolygonr±   s    r@   Ú
test_alpharç   "  sŽ   € õ Œ*˜a ˜VÐ
$Ñ
$Ô
$€CØ×Ò�kÑ"Ô"Ð"Ø„I×Ò˜ÑÔÐØ„K×Ò•s”{×0Ò0Ø	ˆRˆ˜ 3°%ð 1ñ 9ô 9ñ :ô :ð :ð :ð :rB   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$   )ri   ÚwarnsÚRuntimeWarningr1   rÈ   ÚrcParamsr)   r*   )r>   s    r@   Útest_too_many_figuresrì   1  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       r@   ró   z7test_iterability_axes_argument.<locals>.MyAxes.__init__C  s(   € ÝŒM˜$Ð0 Ð0Ð0Ð0¨Ð0Ð0Ð0Ð0Ð0rB   )Ú__name__Ú
__module__Ú__qualname__ró   rr   rB   r@   ÚMyAxesrï   B  s0   € € € € € Ø*.ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1rB   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)rk   )rô   Úitems     r@   Ú__getitem__z;test_iterability_axes_argument.<locals>.MyClass.__getitem__H  s!   € Ø�sŠ{ˆ{Ý Ð!3Ñ4Ô4Ð4ð ˆ{rB   c                 ó   •— ‰d| ifS )Nrð   rr   )rô   rú   s    €r@   Ú_as_mpl_axesz<test_iterability_axes_argument.<locals>.MyClass._as_mpl_axesL  s   ø€ Ø˜I tÐ,Ð,Ð,rB   N)r÷   rø   rù   r   r  )rú   s   €r@   ÚMyClassrü   F  s=   ø€ € € € € ð	5ð 	5ð 	5ð	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-rB   r  r$   r¯   )r   r)   r*   r,   re   )r  r;   rú   s     @r@   Útest_iterability_axes_argumentr  7  s�   ø€ ð1ð 1ð 1ð 1ð 1•ñ 1ô 1ð 1ð-ð -ð -ð -ð -ð -ð -ñ -ô -ð -õ Œ*‰,Œ,€CØ‡O‚O�A�q˜!¨¨©	¬	€OÑ2Ô2Ð2Ý„Iˆc�N„N€N€N€NrB   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 )Nrc   r$   r    rF   )r$   r   r   )r)   r*   Úset_figwidthÚget_figwidthÚset_figheightÚget_figheightÚset_size_inchesr±   s    r@   Útest_set_fig_sizer  T  s  € Ý
Œ*‰,Œ,€Cð ×Ò�QÑÔÐØ×ÒÑÔ Ò"Ð"Ð"Ð"ð ×Ò�aÑÔÐØ×ÒÑÔ !Ò#Ð#Ð#Ð#ð ×Ò˜˜1ÑÔÐØ×ÒÑÔ Ò"Ð"Ð"Ð"Ø×ÒÑÔ !Ò#Ð#Ð#Ð#ð ×Ò˜ÑÔÐØ×ÒÑÔ Ò"Ð"Ð"Ð"Ø×ÒÑÔ !Ò#Ð#Ð#Ð#Ð#Ð#rB   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)   rJ   ÚremoveÚravelr¤   Úlen©r;   rY   r=   s      r@   Útest_axes_remover  j  s”   € ÝŒ|˜A˜qÑ!Ô!�H€CˆØˆ„K×ÒÑÔÐØ�iŠi‰kŒk˜#˜2˜#Ôð ð ˆØ�S”Xˆ~ˆ~ˆ~ˆ~ˆ~ØˆvŒ;˜cœhÐ&Ð&Ð&Ð&ÝˆsŒx‰=Œ=˜AÒÐÐÐÐÐrB   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)   Ú	figaspectr.   Úfloat64rP   )ÚwÚhs     r@   Útest_figaspectr  s  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Š:ˆ:ˆ:ˆ:ˆ:ˆ:rB   Ú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   rF   rc   é   é   r    Úignorez=FixedFormatter should only be used together with FixedLocatorçš™™™™™É?r'   )r  r  r   Fr  )r  r  Tr  )ÚmdatesÚdatestr2numr)   rJ   r-   Ú
yaxis_dateÚ
xaxis_dater3   Úset_minor_locatorr   ÚwarningsÚcatch_warningsÚfilterwarningsÚset_minor_formatterr   Úautofmt_xdater¤   r6   ÚintÚget_rotation)
r  ÚdateÚtimeÚangleÚminorsr”   r—   r;   r=   rQ   s
             r@   Útest_autofmt_xdater2  ~  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Ú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)rF   rF   rÙ   i�  é2   éÈ   )r)   r*   rO   ÚcanvasÚrendererÚheightÚwidthÚdpir±   s    r@   Útest_change_dpir<  ¦  s©   € å
Œ*˜VÐ
$Ñ
$Ô
$€CØ×ÒÑ Ô Ð ØŒ:ÔÔ%¨Ò,Ð,Ð,Ð,ØŒ:ÔÔ$¨Ò+Ð+Ð+Ð+Ø€C„GØ×ÒÑ Ô Ð ØŒ:ÔÔ%¨Ò,Ð,Ð,Ð,ØŒ:ÔÔ$¨Ò+Ð+Ð+Ð+Ð+Ð+rB   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Ù   )ri   rj   rk   r)   r*   r
  )r:  r9  r;   s      r@   Útest_invalid_figure_sizer>  ²  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  |                      g d¢g 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.missing 1 required positional argument: 'rect'r´   çš™™™™™¹?r   z#multiple values for argument 'rect'r    )Úrectr·   )
r)   r*   ri   rj   r°   r¢   rk   r.   ÚnanrJ   r¸   s      r@   Útest_invalid_figure_add_axesrC  À  sD  € Ý
Œ*‰,Œ,€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õ ŒL‰NŒN�E€A€rÝ	Œ•zð&ð
'ñ 
'ô 
'ð ð ð 	�Š�RÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sG   ¯AÁAÁAÁ4$B$Â$B(Â+B(Ã
C2Ã2C6Ã9C6Ä.EÅEÅE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   r  )r  r$   )
r)   rJ   rL   r-   Ú
set_yscaleÚ
set_xscaler  r3   Úget_ticklabelsr8   r  s      r@   Útest_subplots_shareax_loglabelsrL  Ó  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Ð.Ñ<Ô<Ñ=Ô=Ò=Ð=Ð=Ð=Ð=ð>ð >rB   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)   r*   ri   rj   r°   Úsavefig)r;   Úmsgs     r@   Útest_savefigrP  è  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)   r*   ri   rj   r°   rN  ÚioÚBytesIO)r;   rU  s     r@   Útest_savefig_warnsrY  ï  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.pngrR  )r)   r*   ri   rj   ÚModuleNotFoundErrorrN  rk   r±   s    r@   Útest_savefig_backendr^  ö  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   ©rU  r    )r)   rJ   r-   rW  rX  rN  r   ÚopenÚloadr7  Ú_set_device_pixel_ratio)r\  r;   r=   ÚbufÚratio1Úratio2s         r@   Útest_savefig_pixel_ratiork     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¬¦  «        }|                     | dz  d¬¦  «         |                     ¦   «         j        sJ ‚d S )NÚ
compressedr   zfoo.pngr   )Úbbox_inches)r)   r*   rN  Úget_layout_engineÚ	_compress)Útmp_pathr;   s     r@   Ú#test_savefig_preserve_layout_enginerr    sP   € Ý
Œ*˜LÐ
)Ñ
)Ô
)€CØ‡K‚K�˜9Ñ$°'€KÑ:Ô:Ð:à× Ò Ñ"Ô"Ô,Ð,Ð,Ð,Ð,Ð,rB   c                  ó\   — t          j        dd¬¦  «        } t          | ¦  «        dk    sJ ‚d S )N)r(   rÛ   r(   )rÚ   r;  z!<Figure size 100x200 with 0 Axes>)r)   r*   Úreprr±   s    r@   Útest_figure_reprru    s4   € Ý
Œ*˜X¨2Ð
.Ñ
.Ô
.€CÝ�‰9Œ9Ð;Ò;Ð;Ð;Ð;Ð;Ð;rB   c                  ón  — t          d ¬¦  «        } |                      ¦   «         rJ ‚|                      ¦   «         rJ ‚t          d¬¦  «        } |                      ¦   «         sJ ‚|                      ¦   «         rJ ‚t          d¬¦  «        } |                      ¦   «         rJ ‚|                      ¦   «         sJ ‚d S )Nr   r   Úconstrained)r   Úget_tight_layoutÚget_constrained_layoutr±   s    r@   Útest_valid_layoutsrz  #  sÈ   € Ý
˜Ð
Ñ
Ô
€CØ×#Ò#Ñ%Ô%Ð%Ð%Ð%Ø×)Ò)Ñ+Ô+Ð+Ð+Ð+å
˜Ð
 Ñ
 Ô
 €CØ×ÒÑ!Ô!Ð!Ð!Ð!Ø×)Ò)Ñ+Ô+Ð+Ð+Ð+å
˜Ð
&Ñ
&Ô
&€CØ×#Ò#Ñ%Ô%Ð%Ð%Ð%Ø×%Ò%Ñ'Ô'Ð'Ð'Ð'Ð'Ð'rB   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 )Nrw  r   çš™™™™™é?)r%   z1The Figure parameters 'layout' and 'tight_layout'r´   r   F)r   Útight_layoutz7The Figure parameters 'layout' and 'constrained_layout')r   rH   zInvalid value for 'layout'Úfoobarr    zColorbar layout of new layoutrÔ   )r)   rJ   ri   ré   ÚUserWarningÚsubplots_adjustÚ
isinstancero  r   r   r   rj   rk   Úset_layout_enginerU   r.   rV   rW   rX   ÚRuntimeErrorr   )r;   r=   Úwstr]   s       r@   Útest_invalid_layoutsr…  1  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r   rw  rm  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)   rJ   ri   ré   r  r}  )r   r;   r=   s      r@   Útest_layout_change_warningr‡  e  s£   € õ Œl &Ð)Ñ)Ô)�G€CˆÝ	Œ•kÐ)KÐ	LÑ	LÔ	Lð ð ÝÔÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ´AÁAÁArR  ©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#   r!  çffffffæ?Úl1)Úgidr|  Úl2)rÛ   rÛ   ÚC1)Ú	transformrŒ  )rŠ  r   çš™™™™™©?ÚC2)g      @r|  gš™™™™™á?ÚcrimsonÚC3)r�  rÕ   rŒ  é   )r�  rŒ  ÚzorderFrÛ   )r�  Úclip_onr•  rŒ  )r�  rÕ   r–  r•  rŒ  )	r;  rJ   r)   ÚLine2DÚCircleÚdpi_scale_transÚ
add_artistr  ÚtransFigure)	Úfig_testÚfig_refr‹  r�  Úr1Úr2Úr3rþ   rŠ   s	            r@   Útest_add_artistr¡  p  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ÑÔÐÐðð rB   Úfmt)r   rR  ÚpsÚepsr   c                 óN  — t          |d                     | ¦  «        ¦  «        }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   rU  r)   rN  re  ÚencodeÚreadÚlower)r¢  ÚtmpdirÚoutÚfiles       r@   Útest_fspathr®  �  sØ   € å
ˆv�y×'Ò'¨Ñ,Ô,Ñ
-Ô
-€CÝ„K�ÑÔÐØ	�Š�$‰Œð =˜4ð �zŠz˜'Ñ"Ô" d§i¢i°¡n¤n×&:Ò&:Ñ&<Ô&<Ð<Ð<Ð<Ð<Ð<ð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =ð =ð =s   Á?BÂ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$   g      ð?r   zThis dangles over endgR¸…ë"@r    r�  gî|?5^ºå?Fg¢E¶óýT@T)Úbbox_extra_artists)r)   rJ   Úset_xlimr„   r7  Úget_rendererÚabsÚget_tightbboxÚx1r;  Úx0Úset_in_layout)r;   r=   r{   r8  Úx1Nom0Úx1Noms         r@   Ú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Ø˜œ‘ñ!ñ "ô "Ø$%ò&ð &ð &ð &ð &ð &rB   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©rE  r   iÐ  )r)   rJ   r  r-   r   r�  r3   Úget_major_formatterr"  ÚAutoDateFormatterÚset_major_formatterr   r�   s     r@   Útest_axes_removalrÀ  °  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Ý%ñ'ô 'ð 'ð 'ð 'ð 'ð 'rB   c                  óž   — t          j        dd¬¦  «        \  } }|d                              ¦   «          | j                             ¦   «          d S )Nr    Tr¼  r   )r)   rJ   r  r7  Údrawr�   s     r@   Útest_removed_axisrÃ  Â  sC   € åŒ|˜A dÐ+Ñ+Ô+�H€CˆØˆ„F‡M‚M�O„O€OØ„J‡O‚OÑÔÐÐÐrB   Ú
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$   ©r,   )rz   r>   r;   s     €r@   r|   z%test_figure_clear.<locals>.<listcomp>Ø  s-   ø€ Ð9Ð9Ð9¨1ˆC�OŠO˜A˜q ! A¡#Ñ&Ô&Ð9Ð9Ð9rB   r    r$   )ÚncolsÚnrowsr   c                 óF   •— g | ]}‰                      ‰|         ¦  «        ‘ŒS rr   ©Úadd_subfigure©rz   r>   r;   r<   s     €€r@   r|   z%test_figure_clear.<locals>.<listcomp>  ó+   ø€ Ð8Ð8Ð8¨Aˆs× Ò   A¤Ñ'Ô'Ð8Ð8Ð8rB   ©r   r$   c                 ó8   — g | ]}|                      d ¦  «        ‘ŒS ©r¡   rÉ  ©rz   Úsfigs     r@   r|   z%test_figure_clear.<locals>.<listcomp>  ó&   € Ð9Ð9Ð9¨ˆt×Ò Ñ$Ô$Ð9Ð9Ð9rB   c              3   ó*   •K  — | ]}|‰j         v V — Œd S rò   ©r¤   ©rz   r=   r;   s     €r@   ú	<genexpr>z$test_figure_clear.<locals>.<genexpr>  ó)   øè è € Ð0Ð0 "ˆr�S”Xˆ~Ð0Ð0Ð0Ð0Ð0Ð0rB   c              3   ó*   •K  — | ]}|‰j         v V — Œd S rò   ©Úsubfigs©rz   rÕ  r;   s     €r@   rÚ  z$test_figure_clear.<locals>.<genexpr>  ó*   øè è € Ð7Ð7 tˆt�s”{Ð"Ð7Ð7Ð7Ð7Ð7Ð7rB   c                 óF   •— g | ]}‰                      ‰|         ¦  «        ‘ŒS rr   rÍ  rÏ  s     €€r@   r|   z%test_figure_clear.<locals>.<listcomp>  rÐ  rB   c                 ó8   — g | ]}|                      d ¦  «        ‘ŒS rÓ  rÉ  rÔ  s     r@   r|   z%test_figure_clear.<locals>.<listcomp>  rÖ  rB   c              3   ó*   •K  — | ]}|‰j         v V — Œd S rò   rØ  rÙ  s     €r@   rÚ  z$test_figure_clear.<locals>.<genexpr>  rÛ  rB   c              3   ó*   •K  — | ]}|‰j         v V — Œd S rò   rÝ  rß  s     €r@   rÚ  z$test_figure_clear.<locals>.<genexpr>  rà  rB   )r)   r*   r~   r¤   r,   Úgetattrr1   Úadd_gridspecrÎ  rÞ  r  r`   )	rÄ  r=   r¤   ÚsubfigÚsubaxesÚmainaxesrÞ  r;   r<   s	          @@r@   Útest_figure_clearrê  É  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Š>ˆ>ˆ>ˆ>ˆ>ˆ>rB   c                  óH   — t          j        ¦   «         D ]} d| j        vsJ ‚Œd S )NrÅ  )r   Ú__subclasses__Ú__dict__)Úklasss    r@   Útest_clf_not_redefinedrï    s:   € ÝÔ*Ñ,Ô,ð +ð +ˆà˜EœNÐ*Ð*Ð*Ð*Ð*ð+ð +rB   Úmpl20c                  ó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)   rJ   Úscatterr7  rÂ  Ústaler   Úbboxr¶  r:  Úy0r9  Úpick)r;   r=   Úmouse_events      r@   Útest_picking_does_not_stalerû  !  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ÐÐÐÐÐrB   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   rc   r$   r   )rF   r  )r   r  )rF   rc   )r  r   )
r)   r*   r,   Úget_subplotspecÚrowspanr1   Úcolspanri   rj   Ú
IndexError)r;   r§   rŠ   Úax3Úax4s        r@   Útest_add_subplot_twotupler  /  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)rn  rÕ   T)Ústyler×   Úremove_textc                  ó  — t          j        ¦   «         } |                      dd¦  «        }|                      |d         ¦  «        }|                      |d         d¬¦  «        }|                     d¦  «         |                     d¦  «         d S )	Nr$   r    ©r   r   rÑ  r«   r¯   r   )r    r$   r$   )r)   r*   ræ  r,   Úset_box_aspect)r;   r<   r§   rŠ   s       r@   Útest_tightbbox_box_aspectr  A  s€   € õ
 Œ*‰,Œ,€CØ	×	Ò	˜!˜QÑ	Ô	€BØ
�/Š/˜"˜Tœ(Ñ
#Ô
#€CØ
�/Š/˜"˜Tœ(¨tˆ/Ñ
4Ô
4€CØ×Ò�rÑÔÐØ×Ò�yÑ!Ô!Ð!Ð!Ð!rB   )r   rR  r¤  r   c                 óâ   — |                      ¦   «         }|                     t          d¦  «        ¦  «         |                       ¦   «         }|                     t          d¦  «        d¬¦  «         d S )Nrc   T)Úanimated)rJ   r-   r1   )rœ  r�  Úax_refÚax_tests       r@   Ú test_animated_with_canvas_changer  N  s^   € à×ÒÑÔ€FØ
‡K‚K•�a‘”ÑÔÐà×ÒÑ!Ô!€GØ‡L‚L•�q‘” D€LÑ)Ô)Ð)Ð)Ð)rB   c                   ó¦  — e Zd Z edg¬¦  «        ej                             dg d¢g d¢gg d¢g d¢gdd	g¦  «        d
„ ¦   «         ¦   «         Z edg¬¦  «        d„ ¦   «         Z edg¬¦  «        d„ ¦   «         Z	 edg¬¦  «        d„ ¦   «         Z
d„ Zd„ Z edg¬¦  «        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dg¬¦  «        ej                             di ddidg¦  «        d„ ¦   «         ¦   «         Z edg¬¦  «        ej                             dd  ed ¦  «        g¦  «        d!„ ¦   «         ¦   «         Zd"„ Zd#„ Zd$„ Z edg¬¦  «        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¦  «        d0„ ¦   «         Z edg¬¦  «        d1„ ¦   «         Zej                             d%g d2¢¦  «        d3„ ¦   «         Zd4„ Zd5„ ZdS )6ÚTestSubplotMosaicr   rˆ  r”   ©ÚAr  ÚB©ÚCÚDr  ©r$   r$   r    ©r   rF   r    )r  r  )r  r  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Úitemsr�   Úsortedr.   Úuniquer  ræ  r,   )rô   rœ  r�  r”   Ú	grid_axesr˜   r=   Úlabelsr<   ÚaxAÚaxBÚaxCÚaxDs                r@   Ú
test_basiczTestSubplotMosaic.test_basicX  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Ñ Ô Ð Ð Ð rB   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 )Nr  r  r  r  ÚEÚFÚGÚHrw  r$   r    r	  rÑ  )	r‚  r  Úvaluesr�   r�   ræ  ÚsubgridspecrK   r,   )rô   rœ  r�  r”   r—   r"  r=   r<   Úgs_leftÚjrŽ   r˜   rQ   Úgs_rights                 r@   Útest_all_nestedz!TestSubplotMosaic.test_all_nestedx  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rB   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 )Nrw  r  r  r  r  r+  r    r$   r  r	  rÑ  r  )r‚  r  r  r�   ræ  r/  r,   )rô   rœ  r�  r”   r—   r"  r˜   r=   r<   Úgs_nr$  r%  r&  r'  ÚaxFs                  r@   Útest_nestedzTestSubplotMosaic.test_nested�  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ÑÔÐÐÐrB   c                 ó~   — g d¢g d¢g}d}|                      dg|gg¦  «         |                      dg|gg¦  «         d S )N©r  r  r  ©r  r  r  )r9  r:  r+  )r  )rô   rœ  r�  r”   Úxts        r@   Útest_nested_tuplez#TestSubplotMosaic.test_nested_tuple±  sW   € àˆ_ˆ_˜o˜o˜oÐ.ˆØ/ˆà×Ò  ¨ s˜|Ñ,Ô,Ð,Ø×Ò # ¨¨ Ñ.Ô.Ð.Ð.Ð.rB   c                 ó  — ddgdgggg}ddg}t          j        ||¬¦  «        \  }}|d                              ¦   «                              ¦   «         |k    sJ ‚|d                              ¦   «                              ¦   «         |k    sJ ‚d S )Nr  r  r  r    r$   )Úwidth_ratios)r)   r  Úget_gridspecÚget_width_ratios)rô   r”   r>  r;   Úaxds        r@   Útest_nested_width_ratiosz*TestSubplotMosaic.test_nested_width_ratios¹  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ÐIrB   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 )Nr  r  r  r  r$   r    ©Úheight_ratios)r)   r  r?  Úget_height_ratios)rô   r”   rE  r;   rA  s        r@   Útest_nested_height_ratiosz+TestSubplotMosaic.test_nested_height_ratiosÃ  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ÐKrB   zx, empty_sentinelr  Nr  ú.Ú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 )
NrI  Úempty_sentinelc                 ó   — h | ]	}|D ]}|’ŒŒ
S rr   rr   )rz   ÚrowÚnames      r@   ú	<setcomp>z/TestSubplotMosaic.test_empty.<locals>.<setcomp>ä  s%   € Ð/Ð/Ð/�c¨3Ð/Ð/ 4ˆTÐ/Ð/Ð/Ð/rB   rH  r    r	  r   r  r$   )r  r  r�   r   r  ræ  r,   )rô   rœ  r�  r”   rK  rö   r"  r˜   r=   r#  r<   r$  r%  s                r@   Ú
test_emptyzTestSubplotMosaic.test_emptyÍ  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Ñ Ô Ð Ð Ð rB   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)rS  rþ   r›   )rþ   r›   Úc)ri   rj   rk   r)   r  ©rô   s    r@   Ú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    )rW  r	  rÑ  )r  ræ  r,   )	rô   rœ  r�  rW  r”   r"  r<   r$  r%  s	            r@   Ú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ˆˆˆrB   Ú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Þ   r  ÚblueÚgreen)rW  Úper_subplot_kwr    )rÞ   r^  r^  r]  ©rÕ   )r  ræ  Úzipr,   )	rô   rœ  r�  rZ  r”   r"  r<   r–   Úspecs	            r@   Ú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ð 	7rB   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)r  r  r  zAB;CCr  r  r  zAB;CC;DEr  r*  z7
                         ABC
                         zR
                         AB
                         CC
                         zn
                         AB
                         CC
                         DE
                         )r   Ú_normalize_grid_string©rô   Ú	normalizes     r@   Ú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rB   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©r  r  zThe key r  z appears multiple timesr´   )rk  r  )r  rk  )r   Ú_norm_per_subplot_kwri   rj   rk   rg  s     r@   Ú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 r  z are inr´   r  )r_  )ri   rj   rk   Úsetr   r  rU  s    r@   Útest_extra_per_subplot_kwz+TestSubplotMosaic.test_extra_per_subplot_kw7  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 rr   )Úlist)rz   Úlns     r@   r|   z;TestSubplotMosaic.test_single_str_input.<locals>.<listcomp>E  s   € Ð@Ð@Ð@˜"�T�"‰XŒXÐ@Ð@Ð@rB   ú
)r  ÚstripÚsplit)rô   rœ  r�  rq  r"  s        r@   Útest_single_str_inputz'TestSubplotMosaic.test_single_str_input=  s[   € ð
 ×+Ò+¨KÑ8Ô8ˆ	à×*Ò*Ø@Ð@ × 1Ò 1Ñ 3Ô 3× 9Ò 9¸$Ñ ?Ô ?Ð@Ñ@Ô@ñ
ô 
ˆ	ˆ	ˆ	rB   zx,matchzS(?m)we found that the label .A. specifies a non-rectangular or non-contiguous area.r  r  z4There are duplicate keys .* between the outer layout)z	AAA
c
BBBú'All of the rows must be the same lengthr*  rz  c                 ó¾   — t          j        ¦   «         }t          j        t          |¬¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr´   )r)   r*   ri   rj   rk   r  )rô   r”   rµ   r;   s       r@   Ú	test_failzTestSubplotMosaic.test_failH  sœ   € õ, Œj‰lŒlˆÝŒ]�:¨UÐ3Ñ3Ô3ð 	"ð 	"Ø×Ò˜qÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"s   ¯AÁAÁAc                 ó–   — |                      t          ¦   «         t          ¦   «         gg¦  «         |                      ddgg¦  «         d S )Nr  r  )r  Úobject)rô   rœ  r�  s      r@   Útest_hashable_keysz$TestSubplotMosaic.test_hashable_keysb  sF   € à×Ò¥&¡(¤(­F©H¬HÐ!5Ð 6Ñ7Ô7Ð7Ø×Ò  c 
˜|Ñ,Ô,Ð,Ð,Ð,rB   )ÚabcÚcabÚbcaÚcbaÚacbÚbacc                 ó  — t          j        ¦   «         }|                     |¦  «        }t          |¦  «        t          |¦  «        k    sJ ‚t          |j        ¦  «        t          |                     ¦   «         ¦  «        k    sJ ‚d S rò   ©r)   r*   r  rt  r¤   r.  )rô   rq  r;   Úax_dicts       r@   Útest_user_orderz!TestSubplotMosaic.test_user_orderg  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Ð7rB   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 )Nr  r  r  r  r*  r+  r,  rH  r-  ÚIÚ	ABCDEFGHIr‡  ©rô   r   r;   rˆ  s       r@   Útest_nested_user_orderz(TestSubplotMosaic.test_nested_user_ordero  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Ð7rB   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 )Nr  r  r  r  r*  r+  r,  rH  r-  r‹  T)rE  rF  rH  Úlogit)ÚxscaleÚyscalec              3   óv   K  — | ]4}|                      ¦   «         d k    o|                     ¦   «         dk    V — Œ5dS )rH  r�  N)Ú
get_xscaleÚ
get_yscale)rz   r=   s     r@   rÚ  z3TestSubplotMosaic.test_share_all.<locals>.<genexpr>ˆ  sU   è è € ð /ð /Øð —=’=‘?”? eÒ+ÐJ°·²±´À7Ò0Jð /ð /ð /ð /ð /ð /rB   )r)   r*   r  ro  r`   r.  r�  s       r@   Útest_share_allz TestSubplotMosaic.test_share_all}  sÜ   € à�C˜�:Ø˜�:ðð  à�#ˆJØ�C˜3˜%Ø˜%ð!ð "ð #ð $ð	
ˆõ Œj‰lŒlˆØ×$Ò$ V°DÀÐ$ÑFÔFˆØ�Œ×Ò ¨gÐÑ6Ô6Ð6Ýð /ð /Ø$Ÿ^š^Ñ-Ô-ð/ñ /ô /ñ /ô /ð 	/ð 	/ð 	/ð 	/ð 	/rB   )r÷   rø   rù   r
   ri   ÚmarkÚparametrizer(  r3  r7  r<  rB  rG  rP  rV  rY  Útuplerc  ri  rm  rp  ry  r|  r  r‰  rŽ  r–  rr   rB   r@   r  r  W  s€  € € € € € ØÐ U GÐ,Ñ,Ô,Ø„[×ÒØØˆ_ˆ_˜o˜o˜oÐ.ØˆYˆY˜	˜	˜	Ð"Ø.Ø"ð	
ñô ð!ð !ñô ñ -Ô,ð!ð. Ð U GÐ,Ñ,Ô,ðEð Eñ -Ô,ðEð, Ð U GÐ,Ñ,Ô,ðð ñ -Ô,ððB Ð U GÐ,Ñ,Ô,ð/ð /ñ -Ô,ð/ðJð Jð JðLð Lð Lð Ð U GÐ,Ñ,Ô,Ø„[×ÒØà�Dˆk˜D #˜;Ð'¨Ð.Ø�Cˆj˜3 ˜*Ð% vÐ.Ø�Aˆh˜˜C˜Ð! 1Ð%Ø�$ˆi˜$ ˜Ð# TÐ*Ø�#ˆh˜˜a˜Ð! 6Ð*Ø�!ˆf�q˜!�fÐ˜qÐ!ð	
ñ
ô 
ð!ð !ñ
ô 
ñ -Ô,ð!ð.@ð @ð @ð Ð U GÐ,Ñ,Ô,Ø„[×Ò˜\¨B°¸wÐ0GÈÐ+NÑOÔOð:ð :ñ PÔOñ -Ô,ð:ð Ð U GÐ,Ñ,Ô,Ø„[×Ò˜]¨T°5°5¸±;´;Ð,?Ñ@Ô@ð7ð 7ñ AÔ@ñ -Ô,ð7ðFð Fð Fð&1ð 1ð 1ðCð Cð Cð Ð U GÐ,Ñ,Ô,Ø„[×Ò˜]ØEÐEÐEñô ð
ð 
ñô ñ -Ô,ð
ð „[×ÒØð �s�˜c 3˜ZÐ(ð@ðð �s�˜d c¨3 Z°#°s°Ð$<Ð=Ð>ØFðð Gà˜˜c˜
 S EÐ*Ð+¨c°3¨ZÐ8Ø9ðð	
ñô ð*"ð "ñ+ô ð*"ð
 Ð U GÐ,Ñ,Ô,ð-ð -ñ -Ô,ð-ð „[×Ò˜]ØGÐGÐGñIô Ið8ð 8ñIô Ið8ð8ð 8ð 8ð/ð /ð /ð /ð /rB   r  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    rý  rF   )r   r    rÈ  )r   r;   N)r)   r*   r,   Úsubplot2gridrþ  r?  )r;   r§   rŠ   r  Úgs1Úgs2Úgs3s          r@   Útest_reused_gridspecrŸ  Œ  sÅ   € å
Œ*‰,Œ,€CØ
�/Š/˜!˜Q Ñ
'Ô
'€CØ
�/Š/˜!˜Q Ñ
"Ô
"€CÝ
Ô
˜6 6°1¸#Ð
>Ñ
>Ô
>€Cà
×
Ò
Ñ
Ô
×
,Ò
,Ñ
.Ô
.€CØ
×
Ò
Ñ
Ô
×
,Ò
,Ñ
.Ô
.€CØ
×
Ò
Ñ
Ô
×
,Ò
,Ñ
.Ô
.€Cà�#Š:ˆ:ˆ:ˆ:Ø�#Š:ˆ:ˆ:ˆ:ˆ:ˆ:rB   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¦  «        }|j        D ]8}|                     t           j         	                    dd¦  «        dd¬	¦  «        }Œ9|d          
                    ||d¬¦  «         |d                              d¦  «         |                      dd¬¦  «         d S )Né!N,rw  r   r$   r    r   r¿   éþÿÿÿ©ÚvminÚvmaxrI   ú	Left Sider   Úbottom)r=   Úlocationz
Right SideúFigure suptitleúxx-large©Úfontsize)r.   rV   Úseedr)   r*   Ú
subfiguresrJ   rL   rU   rW   rX   r‚   )r;   ÚsubrY   r=   r]   s        r@   Útest_subfigurer°  ›  sb  € õ „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Ñ Ô Ð à
ˆ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Ñ!Ô!Ð!à‡L‚LÐ"¨Z€LÑ8Ô8Ð8Ð8Ð8rB   c                  óú   — t          j        d¬¦  «        } |                      dd¦  «        }t          j                             |                      | j                             ¦   «         ¦  «        j	        d¦  «         d S )Nrw  r   r$   r    g       @)
r)   r*   r®  r.   rS   rT   r´  r7  r²  r:  )r;   r¯  s     r@   Útest_subfigure_tightbboxr²  ±  sp   € å
Œ*˜MÐ
*Ñ
*Ô
*€CØ
�.Š.˜˜AÑ
Ô
€Cå„J×ÒØ×Ò˜cœj×5Ò5Ñ7Ô7Ñ8Ô8Ô>Øñô ð ð ð rB   c                  óB  — t          j        d¬¦  «        } |                      ¦   «         }|                     ¦   «         |                      ¦   «         k    sJ ‚|                     d¦  «         |                     ¦   «         dk    sJ ‚|                      ¦   «         dk    sJ ‚d S )Nr#   ©r;  r6  )r)   r*   r®  Úget_dpiÚset_dpi©r;   Úsub_figs     r@   Útest_subfigure_dpir¹  »  s’   € Ý
Œ*˜Ð
Ñ
Ô
€CØ�nŠnÑÔ€GØ�?Š?ÑÔ §¢¡¤Ò-Ð-Ð-Ð-à‡O‚O�CÑÔÐØ�?Š?ÑÔ Ò#Ð#Ð#Ð#Ø�;Š;‰=Œ=˜CÒÐÐÐÐÐrB   ztest_subfigure_ss.pngg{®Gáz”?)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¡  rw  r   r$   r    r   Úpinkr`  r¿   r¢  r£  rI   r¦  rÛ   r   r©  rª  r«  )r.   rV   r­  r)   r*   ræ  rÎ  rJ   rL   rU   rW   rX   r‚   r,   r-   r/   r�   )r;   r<   r¯  rY   r=   r]   s         r@   Útest_subfigure_ssr¼  Å  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Ð8rB   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¡  rw  )r(   é   )r   rÚ   r;   r$   r    gìQ¸…ë±?)Úwspacer   Úcoralz
subfigs[0]z
subfigs[1]gffffffö?rD  zsubfigsnest[0]rŽ   T©rF  é   r¿   g      Àg      @r£  zx-labelr«  zy-labelÚTitlerI   zsubfigsnest[1]r•   r   r¼  ÚylabelÚ	supxlabelÚ	supylabel)r.   rV   r­  r)   r*   r‚   r®  rá   rJ   rU   rW   r2   r0   r�   rX   rK   rÅ  rÆ  )
r;   rÞ  ÚsubfigsnestÚaxsnest0r=   r¬  r]   Úaxsnest1rZ   ÚaxsRights
             r@   Ú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€HrB   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 )NTrG   r   r	  r   r    r$   i€  ià  g        rF   )r)   r*   ræ  rÎ  r.   rS   rT   r÷  ÚminÚmaxr1   r,   rO   )r;   r<   Úsub_figsr  r  r>   s         r@   Ú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ð "ð "ˆØ�Œ×ÒÑ!Ô!Ð!Ð!Ø×ÒÑ Ô Ð Ð Ð rB   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   )rH   rÚ   r$   r    r   r  )r¿  r>  é   )rË  rÊ  r   gæû©!<LÀgkâX.8@iÜ  i  )r”   r—   r   rÁ  g …ëYI¢_ÀgRã¥óÏ«W@éx   i,  )r)   r*   r®  ræ  r,   rõ  r;  rO   Ú
get_xticksr.   rS   rT   )	r;   Ú	subfig_blÚ	subfig_brr<   r§   rŠ   r  Úticks120Úticks300s	            r@   Ú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Ð2rB   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    rc  r¿   Ús)rÛ  Úmarker)r   rF   rc   )rÛ   r¿   é(   r   rŽ   )rÛ  rÜ  r–   r•   )r)   r*   ræ  r,   rõ  rÎ  rJ   )r;   r<   r¦   rÕ  rY   r=   s         r@   Útest_subfigure_scatter_sizerÞ  ?  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rB   c                  ó,  — t          j        d¬¦  «        } |                      ¦   «         }|                     d¦  «        }|                     dd¦  «        }|                     |¦  «         t          j        ¦   «         }|                      |d¬¦  «         d S )Nrw  r   r¡   r$   rR  rd  )	r)   r*   r®  r,   rS  Ú	bar_labelrW  rX  rN  )r;   r¸  r=   r›   Úbuffers        r@   Útest_subfigure_pdfrâ  P  s}   € Ý
Œ*˜MÐ
*Ñ
*Ô
*€CØ�nŠnÑÔ€GØ	×	Ò	˜SÑ	!Ô	!€BØ
�Šˆq�!‰Œ€AØ‡L‚L��O„O€OÝŒZ‰\Œ\€FØ‡K‚K�˜u€KÑ%Ô%Ð%Ð%Ð%rB   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)   r*   r,   re   rN  ©r;   r=   r§   s      r@   Útest_add_subplot_kwargsræ  Z  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€KrB   c                  ó`  — t          j        ¦   «         } |                      g d¢¦  «        }|                      g d¢¦  «        }|€J ‚||usJ ‚t          j        ¦   «          t          j        ¦   «         } |                      g d¢d¬¦  «        }|                      g d¢d¬¦  «        }|€J ‚||usJ ‚t          j        ¦   «          t          j        ¦   «         } |                      g d¢d¬¦  «        }|                      g d¢¦  «        }|€J ‚|j        dk    sJ ‚||usJ ‚t          j        ¦   «          d S )Nr    r­   r¯   rä  )r)   r*   r¢   re   rN  rå  s      r@   Útest_add_axes_kwargsrè  s  s'  € å
Œ*‰,Œ,€CØ	�Š�l�l�lÑ	#Ô	#€BØ
�,Š,�|�|�|Ñ
$Ô
$€CØˆ>ˆ>ˆ>Ø�bˆ=ˆ=ˆ=ˆ=Ý„I�K„K€Kå
Œ*‰,Œ,€CØ	�Š�l�l�l¨wˆÑ	7Ô	7€BØ
�,Š,�|�|�|°ˆ,Ñ
8Ô
8€CØˆ>ˆ>ˆ>Ø�bˆ=ˆ=ˆ=ˆ=Ý„I�K„K€Kå
Œ*‰,Œ,€CØ	�Š�l�l�l¨wˆÑ	7Ô	7€BØ
�,Š,�|�|�|Ñ
$Ô
$€CØˆ>ˆ>ˆ>ØŒ8�}Ò$Ð$Ð$Ð$Ø�bˆ=ˆ=ˆ=ˆ=Ý„I�K„K€K€K€KrB   c                 ó   ‡‡— t          j        dd¦  «         t          j        ¦   «         \  ŠŠˆˆfd„}t	          d|¦  «                             ¦   «          ‰                     ¦   «         dgk    sJ ‚ˆˆfd„}t	          d|¦  «                             ¦   «          t          j         	                    ‰                     d¦  «        dd	g¦  «         d S )
Nr   úcannot show the figurec                  ó`   •—  ‰j         j        g ‰ j                             d¦  «        ¢d‘R Ž  d S )N©r@  r!  r$   )r7  Úbutton_press_eventÚ	transDatar�  ©r=   r;   s   €€r@   Úsingle_pressz!test_ginput.<locals>.single_press�  s9   ø€ Ø%ˆŒ
Ô%ÐK r¤|×'=Ò'=¸hÑ'GÔ'GÐKÈÐKÐKÐKÐKÐKÐKrB   r@  rì  c                  óœ  •—  ‰j         j        g ‰ j                             d¦  «        ¢d‘R Ž  ‰j                              d¦  «          ‰j         j        g ‰ j                             d¦  «        ¢d‘R Ž   ‰j         j        g ‰ j                             d¦  «        ¢d‘R Ž   ‰j         j        g ‰ j                             d¦  «        ¢d‘R Ž  d S )Nrì  r$   Ú	backspace©g333333Ó?rÓ   ©r   rÝ   r	  r    )r7  rí  rî  r�  Úkey_press_eventrï  s   €€r@   Úmulti_pressesz"test_ginput.<locals>.multi_presses–  sß   ø€ Ø%ˆŒ
Ô%ÐK r¤|×'=Ò'=¸hÑ'GÔ'GÐKÈÐKÐKÐKÐKØŒ
×"Ò" ;Ñ/Ô/Ð/Ø%ˆŒ
Ô%ÐK r¤|×'=Ò'=¸hÑ'GÔ'GÐKÈÐKÐKÐKÐKØ%ˆŒ
Ô%ÐK r¤|×'=Ò'=¸hÑ'GÔ'GÐKÈÐKÐKÐKÐKØ%ˆŒ
Ô%ÐI r¤|×'=Ò'=¸fÑ'EÔ'EÐIÀqÐIÐIÐIÐIÐIÐIrB   r   ró  rô  )
r'  r)  r)   rJ   r   ÚstartÚginputr.   rS   rT   )Úrecwarnrð  rö  r=   r;   s      @@r@   Útest_ginputrú  Œ  só   øø€ ÝÔ˜HÐ&>Ñ?Ô?Ð?ÝŒl‰nŒn�G€CˆðLð Lð Lð Lð Lð Lõ 
ˆ"ˆlÑÔ×!Ò!Ñ#Ô#Ð#Ø�:Š:‰<Œ<˜H˜:Ò%Ð%Ð%Ð%ðJð Jð Jð Jð Jð Jõ 
ˆ"ˆmÑÔ×"Ò"Ñ$Ô$Ð$Ý„J×Ò˜sŸzšz¨!™}œ}¨x¸Ð.BÑCÔCÐCÐCÐCrB   c                 óš  — t          j        dd¦  «         t          j        ¦   «         }|                     d¬¦  «        �J ‚t          d|j        j        d¦  «                             ¦   «          |                     ¦   «         du sJ ‚t          d|j        j	        d¦  «                             ¦   «          |                     ¦   «         du sJ ‚d S )	Nr   rê  r@  )Útimeout)rš   T)r   r   r$   F)
r'  r)  r)   r*   Úwaitforbuttonpressr   r7  rõ  r÷  rí  )rù  r;   s     r@   Útest_waitforbuttonpressrþ  ¡  sÄ   € ÝÔ˜HÐ&>Ñ?Ô?Ð?Ý
Œ*‰,Œ,€CØ×!Ò!¨"Ð!Ñ-Ô-Ð5Ð5Ð5Ý	ˆ"ˆcŒjÔ(¨&Ñ1Ô1×7Ò7Ñ9Ô9Ð9Ø×!Ò!Ñ#Ô# tÐ+Ð+Ð+Ð+Ý	ˆ"ˆcŒjÔ+¨YÑ7Ô7×=Ò=Ñ?Ô?Ð?Ø×!Ò!Ñ#Ô# uÐ,Ð,Ð,Ð,Ð,Ð,rB   c                  ó¾   — t          d¬¦  «        } |                      ddd¬¦  «        }|                      ¦   «         dk    sJ ‚|                     ¦   «         dk    sJ ‚d S )Nzwhole Figure)rQ   r$   z
sub figure)r   r®  r�   r·  s     r@   Útest_kwargs_passr   «  se   € Ý
�~Ð
&Ñ
&Ô
&€CØ�nŠn˜Q ¨ˆnÑ6Ô6€Gà�=Š=‰?Œ?˜nÒ,Ð,Ð,Ð,Ø×ÒÑÔ ,Ò.Ð.Ð.Ð.Ð.Ð.rB   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 )
NÚxlabelrÄ   rÜ   )rÆ   rÅ   rÄ  rÃ  ÚlightrÛ   )zfigure.labelweightzfigure.labelsizezfigure.titleweightzfigure.titlesize)rÅ  rÆ  r‚   rÈ   Ú
rc_context)rœ  r�  s     r@   Ú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   rH  Úlinearr@  ç      Y@)r@  r  rÑ  )r)   rJ   r-   rI  ÚcopyÚdeepcopyr¤   r•  r±  rO   Úget_xlim)rˆ   r=   r‰   s      r@   Útest_deepcopyr  Á  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Ò,Ð,Ð,Ð,Ð,Ð,rB   c                  óÚ   — t          d¬¦  «        } | j                             d¦  «         | j        dk    sJ ‚t	          j        t	          j        | ¦  «        ¦  «        }|j        dk    sJ ‚d S )Nr®   r´  r  i&  )r   r7  rg  r;  ÚpickleÚloadsÚdumps)r;   r‰   s     r@   Ú%test_unpickle_with_device_pixel_ratior  Ú  s`   € Ý
�Rˆ.‰.Œ.€CØ„J×&Ò& qÑ)Ô)Ð)ØŒ7�dŠ?ˆ?ˆ?ˆ?ÝŒ<�œ SÑ)Ô)Ñ*Ô*€DØŒ8�rŠ>ˆ>ˆ>ˆ>ˆ>ˆ>rB   c                  ó¢   — ddi} t          | ¦  «        }t          j        ddddg| ¬¦  «         | |k    sJ ‚t          j        dddg| ¬¦  «         d S )NÚleftr@  r$   r    )r>  Úgridspec_kwÚAB)Údictr)   rJ   r  )r<   Úgs_origs     r@   Útest_gridspec_no_mutate_inputr  â  sb   € Ø
�"ˆ€BÝ�2‰hŒh€GÝ„L��A Q¨ F¸Ð;Ñ;Ô;Ð;Ø�Š=ˆ=ˆ=ˆ=ÝÔ�t¨1¨a¨&¸bÐAÑAÔAÐAÐAÐArB   )rr	  r   rW  Úpathlibr   r  ÚplatformÚ	threadingr   Útypesr   r'  Únumpyr.   ri   ÚPILr   Ú
matplotlibrÈ   r   Úmatplotlib.testing.decoratorsr	   r
   Úmatplotlib.axesr   Úmatplotlib.figurer   r   Úmatplotlib.layout_enginer   r   r   Úmatplotlib.tickerr   r   r   Úmatplotlib.pyplotÚpyplotr)   Úmatplotlib.datesÚdatesr"  ÚmachinerA   r^   rm   rs   r‹   r‘   rž   r¨   r²   rº   rÁ   rÐ   rç   rì   r  r  r  r  r—  r˜  r2  r  Úcontextr<  rB  Úinfr>  rC  rL  rP  rY  r^  Úparamr\  rk  rr  ru  rz  r…  r‡  r¡  r®  rº  rÀ  rÃ  rê  rï  rû  r  r  r  r  rŸ  r°  r²  r¹  r¼  rË  rÐ  rÙ  rÞ  râ  ræ  rè  rú  rþ  r   r  r  r  r  rr   rB   r@   ú<module>r-     sM	  ðØ €€€Ø Ð Ð Ð Ð Ð Ø 	€	€	€	Ø Ð Ð Ð Ð Ð Ø €€€Ø €€€Ø Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !Ø €€€à Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø OÐ OÐ OÐ OÐ OÐ OÐ OÐ OØ  Ð  Ð  Ð  Ð  Ð  Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0ð?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð PÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OØ Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !ð ÐÐ(Ð)°u¸e°nØ+˜8Ô+Ñ-Ô-°Ò9Ð9�a�a¸tðEñ Eô Eð$ð $ñEô Eð$ðN 2ð  2ð  2ðFð ð ð0$ð $ð $ð 4ð 4ð 4ð& Ð�>Ð"Ñ#Ô#ðð ñ $Ô#ðð Ð�?Ð#Ñ$Ô$ðð ñ %Ô$ððð ð ð8
'ð 
'ð 
'ð)ð )ð )ðX ÐÐ$Ð%Ñ&Ô&ð2ð 2ñ 'Ô&ð2ð0ð 0ð 0ð ÐÐ%Ð&ð $ U˜^Ø.9Ø.4ð!6ð !6ð	7ñ 7ô 7ð:ð :ñ7ô 7ð:ðð ð ðð ð ð:$ð $ð $ð,ð ð ðð ð ð „×Ò˜Ð"<Ð"<Ð"<Ñ=Ô=ð$6ð $6ñ >Ô=ð$6ðN „×Ò�9ÑÔð,ð ,ñ Ôð,ð „×Ò˜ØˆŒ€KØØ„VˆQ€Kð+ñ ô ð
+ð +ñô ð
+ðð ð ð&>ð >ð >ð*0ð 0ð 0ðNð Nð Nð/ð /ð /ð „×Ò˜Ø€F„L�˜vœ{×2Ò2°5Ñ9Ô9Ð:Ð;Ñ;Ô;Ø€F„L� ¤×!4Ò!4°WÑ!=Ô!=Ð >Ð?Ñ?Ô?ð%ñ ô ðð ñ	ô ðð&-ð -ð -ð<ð <ð <ð
(ð (ð (ð1-ð 1-ð 1-ðh „×Ò˜ 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ð9ð 9ñ7ô 7ð9ð(ð ð ð ð  ð  ð ÐÐ*Ð+°7Ø!,¨fÐ 5¸4ðAñ Aô Að9ð 9ñAô Að9ð* ÐÐ.Ð/°wØ!,¨fÐ 5ð7ñ 7ô 7ð%)ð %)ñ7ô 7ð%)ðP!ð !ð !ð: „×Ò�7ÑÔð3ð 3ñ Ôð3ð6 ÐÐ4Ð5¸WØ#ð%ñ %ô %ðPð Pñ%ô %ðPð&ð &ð &ðð ð ð2ð ð ð2Dð Dð Dð*-ð -ð -ð/ð /ð /ð Ð  Ð(Ñ(Ô(ð
#ð 
#ñ )Ô(ð
#ð-ð -ð -ð2ð ð ðBð Bð Bð Bð BrB   