Ë
    ¨ehuë  ã            
       ó<	  — d dl 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mZ d dl	Z	d dl
Zd dlZd dlmZ d dlZd dlmZ d dlmZmZ d dlmZ d d	lmZmZ d d
lmZmZ d dlmZmZm Z  d dl!m"Z"m#Z#m$Z$ d dl%m&Z' d dl(m)Z*  edgddg ejV                  «       dk(  rd nd¬«      d„ «       Z, eddg ejV                  «       dk(  rd ndd¬«      d„ «       Z-d„ Z.d„ Z/d„ Z0d„ Z1d„ Z2d„ Z3 ed g ejV                  «       dk(  rd nd!¬"«      d#„ «       Z4 ed$g«      d%„ «       Z5d&„ Z6d'„ Z7d(„ Z8 ed)g«      d*„ «       Z9d+„ Z:d,„ Z;d-„ Z< ed.gddgd/d0d1œ¬2«      d3„ «       Z=d4„ Z>d5„ Z?d6„ Z@d7„ ZAd8„ ZBej†                  j‰                  d9g d:¢«      d;„ «       ZEd<„ ZFejŽ                  j‘                  d=«      d>„ «       ZIej†                  j‰                  d?d@ej”                  fdAej–                  d@fg«      dB„ «       ZLdC„ ZMdD„ ZNdE„ ZOdF„ ZPdG„ ZQej†                  j‰                  dH ej¤                  dIej†                  j§                  dI«      g¬J«       ej¤                  dKej†                  j§                  dK«      g¬J«      g«      dL„ «       ZTdM„ ZUdN„ ZV ej®                  dOdPi«       edg¬Q«      dR„ «       «       ZXdS„ ZYdT„ ZZdU„ Z[ edg¬Q«      dV„ «       Z\ej†                  j‰                  dWdXdYg«      dZ„ «       Z]d[„ Z^ edd\g¬Q«      d]„ «       Z_ej†                  j‰                  d^g d_¢«      d`„ «       Z`da„ Zadb„ Zbdc„ Zcej†                  j‰                  dddedfg«      dg„ «       Zddh„ ZeejŽ                  j‘                  d«      di„ «       Zfdj„ Zg edkgddldmdnœdP¬o«      dp„ «       Zh eg dq¢¬Q«      dr„ «       Zi G ds„ dt«      Zjdu„ Zk edvgddwdmi¬x«      dy„ «       Zldz„ Zmd{„ Zn ed|gddwdmid}¬~«      d„ «       Zo ed€gddwdmi¬x«      d�„ «       Zpd‚„ ZqejŽ                  j‘                  d«      dƒ„ «       Zr ed„gddP¬…«      d†„ «       Zsd‡„ Ztdˆ„ Zud‰„ ZvdŠ„ Zwd‹„ ZxdŒ„ Zyd�„ ZzdŽ„ Z{ edg¬Q«      d�„ «       Z|d�„ Z}d‘„ Z~d’„ Zej†                  j‰                  d^g d“¢«      d”„ «       Z€ej†                  j‰                  d^g d•¢«      d–„ «       Z�d—„ Z‚d˜„ Zƒd™„ Z„dš„ Z…d›„ Z†dœ„ Z‡y)�é    N)Údatetime)ÚTimer)ÚSimpleNamespace)ÚImage)Úgridspec)Úimage_comparisonÚcheck_figures_equal)ÚAxes)ÚKeyEventÚ
MouseEvent)ÚFigureÚ
FigureBase)ÚConstrainedLayoutEngineÚTightLayoutEngineÚPlaceHolderLayoutEngine)ÚAutoMinorLocatorÚFixedFormatterÚScalarFormatterÚfigure_align_labelsÚpngÚsvgÚx86_64ç{®Gáz„?)Ú
extensionsÚtolc                  ó  — t        j                  d¬«      } t        j                  dd«      }| j	                  |dd d…f   «      }|j                  t        j                  ddd«      «       |j                  d«       | j	                  |d	   «      }|j                  t        j                  dd
d«      «       t        d«      D ]ß  }| j	                  |d|f   «      }|j                  d|z  «       |j                  d|z  «       |dv r5|j                  j                  d«       |j                  j                  «        |dk(  r&|j                  «       D ]  }|j                  d«       Œ |dk(  sŒ«|j                   j                  d«       |j                   j#                  «        Œá t        d«      D ]Ç  }| j	                  |d|f   «      }|j                  d|› �«       |j                  d|› �«       |dk(  sŒG|j                  t        j                  dd
d«      «       |j                   j                  d«       |j                   j#                  «        |j                  «       D ]  }|j                  d«       Œ ŒÉ | j%                  «        y )NÚtight©Úlayouté   r   é   ç    €„.Aéè  z	Ylabel0 0)r   éÿÿÿÿç     ˆÃ@éd   é   z
YLabel1 %dz
XLabel1 %d©r   r!   ÚtopéZ   ÚrightzXLabel2 zYLabel2 é
   )ÚpltÚfigurer   ÚGridSpecÚadd_subplotÚplotÚnpÚarangeÚ
set_ylabelÚrangeÚ
set_xlabelÚxaxisÚset_label_positionÚtick_topÚget_xticklabelsÚset_rotationÚyaxisÚ
tick_rightÚalign_labels)ÚfigÚgsÚaxÚiÚticks        úZ/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/matplotlib/tests/test_figure.pyÚtest_align_labelsrE      s  € ô �*‰*˜GÔ
$€CÜ	×	Ñ	˜1˜aÓ	 €Bà	�‰˜˜A˜r ˜r˜E™Ó	#€BØ‡G�GŒB�I‰I�a˜˜dÓ#Ô$Ø‡M�M�+ÔØ	�‰˜˜E™Ó	#€BØ‡G�GŒB�I‰I�a˜˜cÓ"Ô#ä�1‹Xò "ˆØ�_‰_˜R  1 ™XÓ&ˆØ
�‰�l QÑ&Ô'Ø
�‰�l QÑ&Ô'Ø�‰;Ø�H‰H×'Ñ'¨Ô.Ø�H‰H×ÑÔØ�Š6Ø×*Ñ*Ó,ò &�Ø×!Ñ! "Õ%ð&à�‹6Ø�H‰H×'Ñ'¨Ô0Ø�H‰H×ÑÕ!ð"ô �1‹Xò 
&ˆØ�_‰_˜R  1 ™XÓ&ˆØ
�‰˜  �nÔ%Ø
�‰˜  �nÔ%à�‹6Ø�G‰G”B—I‘I˜a  bÓ)Ô*Ø�H‰H×'Ñ'¨Ô0Ø�H‰H×ÑÔ!Ø×*Ñ*Ó,ò &�Ø×!Ñ! "Õ%ñ&ð
&ð ×ÑÕó    zfigure_align_titles_tight.pngz#figure_align_titles_constrained.pnggºI+‡–?Úmpl20)r   Ústylec                  óŠ  — dD �]=  } t        j                  dd| ddg¬«      \  }}|d   }|j                  t        j                  ddd«      «       |j                  dd	¬
«       |j                  dd¬
«       |j                  dd¬
«       |d   }|j                  t        j                  ddd«      «       |j                  d«       |j                  d«       |j                  j                  d«       |j                  j                  «        |j                  «       D ]  }|j                  d«       Œ |j                  «        �Œ@ y )N)r   Úconstrainedr'   r!   )r   Úwidth_ratiosr   r"   r#   zTitle0 leftÚleft)ÚloczTitle0 centerÚcenterzTitle0 rightr+   r%   r&   ÚTitle1ÚXlabel0r)   r*   )r-   Úsubplotsr1   r2   r3   Ú	set_titler6   r7   r8   r9   r:   r;   Úalign_titles)r   r?   ÚaxsrA   rC   s        rD   Útest_align_titlesrU   E   s  € ð
 +ó ˆÜ—<‘<  1¨VÀ1ÀaÀ&ÔI‰ˆˆSà�‰VˆØ
�‰”—	‘	˜!˜S $Ó'Ô(Ø
�‰�]¨ˆÔ/Ø
�‰�_¨(ˆÔ3Ø
�‰�^¨ˆÔ1à�‰VˆØ
�‰”—	‘	˜!˜S #Ó&Ô'Ø
�‰�XÔØ
�‰�iÔ Ø
�‰×#Ñ# EÔ*Ø
�‰×ÑÔØ×&Ñ&Ó(ò 	"ˆDØ×Ñ˜bÕ!ð	"ð 	×ÑÖñ%rF   c                  óÜ  — t        j                  dd«      \  } }t        |j                  «      D ]e  \  }}|j	                  d«       |j	                  d«       |j                  t        j                  d«      |z  t        j                  d«      |z  «       Œg | j                  «        | j                  «        | j                  «        t        j                  d«      }t        j                  d«      }t        |j                  «      D ]Y  \  }}|j                  j                  j                  «       d   ||<   |j                  j                  j                  «       d   ||<   Œ[ t        j                   j#                  |d d |dd  «       t        j                   j#                  |d d d…   |dd d…   «       t        j                  ddd¬«      \  } }t        |j                  «      D ]V  \  }}|j	                  d«       |j	                  d«       |j%                  t        j&                  j)                  d	d	«      «      }ŒX | j+                  ¬
«       | j                  «        | j                  «        | j                  «        t        j                  d«      }t        j                  d«      }t        |j                  «      D ]Y  \  }}|j                  j                  j                  «       d   ||<   |j                  j                  j                  «       d   ||<   Œ[ t        j                   j#                  |d d |dd  «       t        j                   j#                  |d d d…   |dd d…   «       y )Nr!   ÚBooÚWhoé   r'   r   T©Úconstrained_layoutr,   ©rA   )r-   rQ   Ú	enumerateÚflatr6   r1   r2   r3   Úalign_ylabelsÚalign_xlabelsÚdraw_without_renderingÚzerosr7   ÚlabelÚget_positionr<   ÚtestingÚassert_allcloseÚ
pcolormeshÚrandomÚrandnÚcolorbar)r?   rT   ÚnnrA   ÚxnÚynÚpcs          rD   Útest_align_labels_stray_axesro   _   s­  € Ü�|‰|˜A˜qÓ!�H€CˆÜ˜CŸH™HÓ%ò 4‰ˆˆBØ
�‰�eÔØ
�‰�eÔØ
�‰”—	‘	˜!“˜bÑ ¤"§)¡)¨A£,°Ñ"2Õ3ð4ð ×ÑÔØ×ÑÔØ×ÑÔ Ü	�‰�!‹€BÜ	�‰�!‹€BÜ˜CŸH™HÓ%ò 2‰ˆˆBØ—‘—‘×,Ñ,Ó.¨qÑ1ˆˆ2‰Ø—‘—‘×,Ñ,Ó.¨qÑ1ˆˆ2Šð2ô ‡J�J×Ñ˜r " 1˜v r¨!¨" vÔ.Ü‡J�J×Ñ˜r¡# A #™w¨¨1¨4¨a¨4©Ô1ä�|‰|˜A˜q°TÔ:�H€CˆÜ˜CŸH™HÓ%ò 4‰ˆˆBØ
�‰�eÔØ
�‰�eÔØ�]‰]œ2Ÿ9™9Ÿ?™?¨2¨rÓ2Ó3‰ð4ð ‡L�L�˜€LÔØ×ÑÔØ×ÑÔØ×ÑÔ Ü	�‰�!‹€BÜ	�‰�!‹€BÜ˜CŸH™HÓ%ò 2‰ˆˆBØ—‘—‘×,Ñ,Ó.¨qÑ1ˆˆ2‰Ø—‘—‘×,Ñ,Ó.¨qÑ1ˆˆ2Šð2ô ‡J�J×Ñ˜r " 1˜v r¨!¨" vÔ.Ü‡J�J×Ñ˜r¡# A #™w¨¨1¨4¨a¨4©Õ1rF   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 «       y # 1 sw Y   y xY w)NÚallÚtodayr    Útomorrowr   r'   )r   r'   r    rY   é   )Ú rr   ru   rs   ru   r,   rt   ru   )
r-   Úcloser.   Úget_fignumsÚget_figlabelsÚgcfÚpytestÚraisesÚ
ValueErrorr   )Ú	fig_todays    rD   Útest_figure_labelr~   ‚   s8  € ä‡I�IˆeÔÜ—
‘
˜7Ó#€IÜ‡J�Jˆq„MÜ‡J�JˆzÔÜ‡J�J„LÜ‡J�Jˆq„MÜ‡J�Jˆq„MÜ‡J�Jˆq„MÜ�?‰?Ó¢Ò/Ð/Ð/Ü×ÑÓÒ"CÒCÐCÐCÜ‡I�Iˆb„MÜ‡I�I„KÜ‡I�Iˆa„LÜ‡I�IˆjÔÜ�?‰?Ó  A Ò&Ð&Ð&Ü×ÑÓ 2 w -Ò/Ð/Ð/Ü‡J�JˆyÔÜ�7‰7‹9˜	Ò!Ð!Ð!Ü	�‰”zÓ	"ñ Ü�
‰
”6“8Ô÷÷ ñ ús   Æ.GÇGc                  óü   — t        j                  d«       t        j                  d«      } t        j                  t
        j                  d¬«      5  d| _        d d d «       | j                  dk(  sJ ‚y # 1 sw Y   ŒxY w)Nrq   r'   ú&Changing 'Figure.number' is deprecated©Úmatchr!   )r-   rv   r.   rz   ÚwarnsÚmplÚMatplotlibDeprecationWarningÚnumber©r?   s    rD   Útest_figure_label_replacedrˆ   š   sa   € Ü‡I�IˆeÔÜ
�*‰*�Q‹-€CÜ	�‰”c×6Ñ6ØDô
Fñ àˆŒ
÷ð �:‰:˜Š?Ð‰?÷ð ús   ÁA2Á2A;c                  ór  — t        «       } t        j                  t        «      5  | j                   d d d «       t        j
                  t        j                  d¬«      5  d| _        d d d «       | j                  dk(  sJ ‚t        j                  | j                  «      rJ ‚y # 1 sw Y   ŒqxY w# 1 sw Y   ŒHxY w)Nr€   r�   rt   )
r   rz   r{   ÚAttributeErrorr†   rƒ   r„   r…   r-   Úfignum_existsr‡   s    rD   Útest_figure_no_labelrŒ   £   s”   € ä
‹(€CÜ	�‰”~Ó	&ñ Ø�
Š
÷ô 
�‰”c×6Ñ6ØDô
Fñ àˆŒ
÷ð �:‰:˜Š?Ðˆ?ä× Ñ  §¡Ô,Ð,Ð,Ð,÷ð ú÷ð ús   ¤B!ÁB-Â!B*Â-B6c                  ó  — t        j                  d«       t        j                  d«       t        j                  d«       t        j                  «        t        j                  d«      sJ ‚t        j                  d«      sJ ‚t        j                  d«      sJ ‚t        j                  d«      sJ ‚t        j                  d«       t        j                  d«       t        j                  d«      rJ ‚t        j                  d«      rJ ‚y )NÚoner!   ÚthreerY   )r-   r.   r‹   rv   © rF   rD   Útest_fignum_existsr‘   ±   sÀ   € ä‡J�JˆuÔÜ‡J�Jˆq„MÜ‡J�JˆwÔÜ‡J�J„LÜ×Ñ˜UÔ#Ð#Ð#Ü×Ñ˜QÔÐÐÜ×Ñ˜WÔ%Ð%Ð%Ü×Ñ˜QÔÐÐÜ‡I�IˆeÔÜ‡I�Iˆa„LÜ× Ñ  Ô'Ð'Ð'Ü× Ñ  Ô#Ð#Ð#Ð#rF   c                  ó0  — d} d}t        j                  d¬«      }|j                  | «       |j                  D �cg c]  }|j	                  «       ‘Œ c}| gk(  sJ ‚t        j                  dd¬«      }|j                  dd|«       ||u sJ ‚|j                  D �cg c]  }|j	                  «       ‘Œ c}| |gk(  sJ ‚t        j                  dddd	¬«      \  }}||u sJ ‚|j                  D �cg c]  }|j	                  «       ‘Œ c}g k(  sJ ‚y c c}w c c}w c c}w )
NzA fancy plotzReally fancy!r'   )ÚnumF)r“   Úclearç      à?r!   T)r-   r.   ÚsuptitleÚtextsÚget_textÚtextrQ   )Útext1Útext2Úfig0ÚtÚfig1Úfig2Úax2s          rD   Útest_clf_keywordr¡   Á   sô   € à€EØ€Eä�:‰:˜!Ô€DØ‡M�M�%ÔØ"&§*¡*Ö-˜QˆA�J‰J�LÒ-°%°Ò8Ð8Ð8ä�:‰:˜! 5Ô)€DØ‡I�Iˆc�3˜ÔØ�4‰<Ðˆ<Ø"&§*¡*Ö-˜QˆA�J‰J�LÒ-°%¸°Ò?Ð?Ð?ä—‘˜Q  q°Ô5�I€Dˆ#Ø�4‰<Ðˆ<Ø"&§*¡*Ö-˜QˆA�J‰J�LÒ-°Ò3Ð3Ñ3ùò .ùò
 .ùò .s   ºD	ÂDÃ)DÚfigure_todayg¸…ëQ¸Ž?)r   c                  óˆ  — t        j                  d«      } | j                  «       }|j                  | j	                  «       «       |j                  t        j                  d«      «       t        j                  d«       t        j
                  ddgddgd«       t        j                  d«       t        j                  d«       y )Nrr   rt   rs   r   r'   Úr)	r-   r.   r0   rR   Ú	get_labelr1   r2   r3   rv   ©r?   rA   s     rD   Útest_figurer§   Ô   s€   € ô �*‰*�WÓ
€CØ	�‰Ó	€BØ‡L�L�—‘“Ô!Ø‡G�GŒB�I‰I�a‹LÔä‡J�JˆzÔÜ‡H�Hˆa�ˆV�a˜�V˜SÔ!ä‡J�JˆwÔÜ‡I�IˆjÕrF   Úfigure_legendc                  ól  — t        j                  d«      \  } }|d   j                  ddgddgdd¬«       |d   j                  ddgddgdd¬«       |d   j                  ddgd	d	gdd
¬«       |d   j                  ddgddgdd¬«       |d   j                  ddgddgdd¬«       | j                  «        y )Nr!   r   r'   ÚxÚg)rc   ÚcolorÚyr¤   r•   ÚkÚ_yÚzÚb)r-   rQ   r1   Úlegend©r?   rT   s     rD   Útest_figure_legendr´   ä   s¼   € ä�|‰|˜A‹�H€CˆØˆ�F‡K�K��A�˜˜A˜ c°€KÔ5Øˆ�F‡K�K��A�˜˜A˜ c°€KÔ5Øˆ�F‡K�K��A�˜˜c˜
¨#°S€KÔ9àˆ�F‡K�K��A�˜˜A˜ d°#€KÔ6Øˆ�F‡K�K��A�˜˜A˜ c°€KÔ5Ø‡J�J…LrF   c                  óì  — t        j                  «       } | j                  g d¢«      }| j                  «       |u sJ ‚| j	                  d«      }| j                  «       |u sJ ‚| j                  |«       | j
                  ||gk(  sJ ‚| j                  «       |u sJ ‚| j                  |«       | j
                  ||gk(  sJ ‚| j	                  |«       | j
                  ||gk(  sJ ‚| j                  «       |u sJ ‚y )N©r   r   r'   r'   éo   )r-   r.   Úadd_axesÚgcar0   ÚaxesÚsca)r?   Úax0Úax1s      rD   Útest_gcar¾   ð   sè   € Ü
�*‰*‹,€Cð �,‰,’|Ó
$€CØ�7‰7‹9˜ÑÐÐð �/‰/˜#Ó
€CØ�7‰7‹9˜ÑÐÐð ‡L�L�ÔØ�8‰8˜˜S�zÒ!Ð!Ð!Ø�7‰7‹9˜ÑÐÐð ‡G�GˆC„LØ�8‰8˜˜S�zÒ!Ð!Ð!ð ‡O�O�CÔØ�8‰8˜˜S�zÒ!Ð!Ð!Ø�7‰7‹9˜ÑÐÑrF   c                  ón  — t        j                  «       } | j                  t        ¬«       t	        j
                  t        «      5  | j                  t        d¬«       d d d «       t	        j
                  t        «      5  | j                  t        d¬«       d d d «       t	        j
                  t        «      5  | j                  dd¬«       d d d «       t	        j
                  t        «      5  | j                  d¬«       d d d «       y # 1 sw Y   Œ¬xY w# 1 sw Y   ŒxY w# 1 sw Y   ŒVxY w# 1 sw Y   y xY w)	N)Ú
axes_classÚ3d)rÀ   Ú
projectionT)rÀ   Úpolar)rÂ   rÃ   é*   ©rÂ   )r-   r.   r0   r
   rz   r{   r|   Ú	TypeErrorr‡   s    rD   Útest_add_subplot_subclassrÇ     sâ   € Ü
�*‰*‹,€CØ‡O�Oœt€OÔ$Ü	�‰”zÓ	"ñ :Ø�‰¤4°DˆÔ9÷:ä	�‰”zÓ	"ñ 5Ø�‰¤4¨tˆÔ4÷5ä	�‰”zÓ	"ñ 5Ø�‰ 4¨tˆÔ4÷5ä	�‰”yÓ	!ñ 'Ø�‰ 2ˆÔ&÷'ð '÷:ð :ú÷5ð 5ú÷5ð 5ú÷'ð 'ús0   ÁDÁ=DÂ6DÃ+D+ÄDÄDÄD(Ä+D4c                  óª  — t        j                  «       } t        j                  t        d¬«      5  | j                  ddd«       d d d «       t        j                  t        d¬«      5  | j                  ddd«       d d d «       t        j                  t        d¬«      5  | j                  ddd«       d d d «       t        j                  t        d¬«      5  | j                  ddd«       d d d «       t        j                  t        d¬«      5  | j                  ddd	«       d d d «       t        j                  t        d
¬«      5  | j                  d«       d d d «       t        j                  t        d
¬«      5  | j                  d«       d d d «       t        j                  t        d¬«      5  | j                  dd«       d d d «       t        j                  t        d¬«      5  | j                  dddd«       d d d «       t        j                  t        d¬«      5  | j                  ddd«       d d d «       t        j                  t        d¬«      5  | j                  ddd«       d d d «       t        j                  «       \  }}t        j                  t        d¬«      5  | j                  |«       d d d «       y # 1 sw Y   �ŒyxY w# 1 sw Y   �ŒOxY w# 1 sw Y   �Œ%xY w# 1 sw Y   �ŒûxY w# 1 sw Y   �ŒÑxY w# 1 sw Y   �Œ©xY w# 1 sw Y   �Œ�xY w# 1 sw Y   �ŒXxY w# 1 sw Y   �Œ-xY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒØxY w# 1 sw Y   y xY w)Nz,Number of columns must be a positive integerr�   r!   r   r'   z)Number of rows must be a positive integerz)num must be an integer with 1 <= num <= 4rt   r•   zmust be a three-digit integerrÄ   r#   z2takes 1 or 3 positional arguments but 2 were givenz2takes 1 or 3 positional arguments but 4 were givenr    rY   z2Number of rows must be a positive integer, not '2'Ú2z5Number of columns must be a positive integer, not 2.0g       @ú5The Axes must have been created in the present figure)r-   r.   rz   r{   r|   r0   rÆ   rQ   )r?   Ú_rA   s      rD   Útest_add_subplot_invalidrÌ     sÆ  € Ü
�*‰*‹,€CÜ	�‰”zØKô
Mñ !à�‰˜˜1˜aÔ ÷!ô 
�‰”zØHô
Jñ !à�‰˜˜1˜aÔ ÷!ô 
�‰”zð *9ô 
:ñ !à�‰˜˜1˜aÔ ÷!ô 
�‰”zð *9ô 
:ñ !à�‰˜˜1˜aÔ ÷!ô 
�‰”zð *9ô 
:ñ #à�‰˜˜1˜cÔ"÷#ô 
�‰”zÐ)HÔ	Iñ Ø�‰˜Ô÷ä	�‰”zÐ)HÔ	Iñ Ø�‰˜Ô÷ô 
�‰”yð );ô 
<ñ à�‰˜˜1Ô÷ô 
�‰”yð );ô 
<ñ $à�‰˜˜1˜a Ô#÷$ô 
�‰”zð'ô
(ñ #ð 	�‰˜˜Q Ô"÷#ô 
�‰”zð'ô
(ñ #ð 	�‰˜˜3 Ô"÷#ô �L‰L‹N�E€A€rÜ	�‰”zð.ô
/ñ ð 	�‰˜Ô÷ð ÷I!ñ !ú÷!ñ !ú÷!ñ !ú÷!ñ !ú÷#ñ #ú÷ñ ú÷ñ ú÷ñ ú÷$ñ $ú÷#ñ #ú÷#ð #ú÷
ð ús�   °J;Á'KÂKÃK"ÄK/ÅK<Å8L	Æ-LÇ#L#ÈL0ÉL=Ê M	Ê;KËKËKË"K,Ë/K9Ë<LÌ	LÌL Ì#L-Ì0L:Ì=MÍ	MÚfigure_suptitlec                  ó€   — t        j                  «       \  } }| j                  dd¬«       | j                  ddd¬«       y )NÚhellor¤   )r¬   Útitler«   é   )r¬   Úrotation)r-   rQ   r–   )r?   rË   s     rD   Útest_suptitlerÓ   E  s3   € ä�\‰\‹^�F€CˆØ‡L�L� €LÔ$Ø‡L�L� ¨b€LÕ1rF   c                  ó&  — t        j                  «       \  } }t        j                  j	                  dd¬«      }| j                  d|¬«      }|j                  «       |j                  «       k(  sJ ‚|j                  «       |j                  «       k(  sJ ‚y )NÚlargeÚbold)ÚsizeÚweightzfontprops title)Úfontproperties)	r-   rQ   r„   Úfont_managerÚFontPropertiesr–   Úget_fontsizeÚget_size_in_pointsÚ
get_weight)r?   rA   ÚfpsÚtxts       rD   Útest_suptitle_fontpropertiesrá   L  s{   € Ü�l‰l‹n�G€CˆÜ
×
Ñ
×
)Ñ
)¨w¸vÐ
)Ó
F€CØ
�,‰,Ð(¸ˆ,Ó
=€CØ×ÑÓ ×!7Ñ!7Ó!9Ò9Ð9Ð9Ø�>‰>Ó˜sŸ~™~Ó/Ò/Ð/Ñ/rF   c                  ó2  — t        j                  d¬«      } | j                  dd«      \  }}|j                  d«       |j	                  «        |j	                  «        | j                  d«       |j                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚y )	N)rY   r    ©Úfigsizer'   r!   ÚwhitezThis is a visible suptitle.)ç        ræ   ræ   ræ   )ç      ð?rç   rç   rç   )r-   r.   Ú
subfiguresÚset_facecolorrQ   r–   Úget_facecolor)r?   Úsf1Úsf2s      rD   Útest_suptitle_subfiguresrí   T  sƒ   € Ü
�*‰*˜VÔ
$€CØ�~‰~˜a Ó#�H€CˆØ×Ñ�gÔØ‡L�L„NØ‡L�L„NØ‡L�LÐ.Ô/ð ×ÑÓÐ"6Ò6Ð6Ð6à×ÑÓÐ"6Ò6Ð6Ñ6rF   c                  ó”  — t        j                  «       \  } }| j                  «       dk(  sJ ‚| j                  «       dk(  sJ ‚| j	                  «       dk(  sJ ‚| j                  d«       | j                  «       dk(  sJ ‚| j                  d«       | j                  «       dk(  sJ ‚| j                  d«       | j	                  «       dk(  sJ ‚y )Nru   r–   Ú	supxlabelÚ	supylabel)r-   rQ   Úget_suptitleÚget_supxlabelÚget_supylabelr–   rï   rð   r¦   s     rD   Ú%test_get_suptitle_supxlabel_supylabelrô   b  s¿   € Ü�l‰l‹n�G€CˆØ×ÑÓ Ò#Ð#Ð#Ø×ÑÓ "Ò$Ð$Ð$Ø×ÑÓ "Ò$Ð$Ð$Ø‡L�L�ÔØ×ÑÓ Ò+Ð+Ð+Ø‡M�M�+ÔØ×ÑÓ +Ò-Ð-Ð-Ø‡M�M�+ÔØ×ÑÓ +Ò-Ð-Ñ-rF   Úalpha_background©r   r'   çš™™™™™Ù?Únone)Ú	facecolorÚ	edgecolor)r   Úsavefig_kwargc                  ó  — t        j                  ddg¬«      } | j                  d«       | j                  j	                  d«       | j
                  j                  t        j
                  j                  ddgddd	¬
«      «       y )Nr!   r'   rã   rö   r÷   é   é   ç333333ã?Úred)ÚradiusÚalpharù   )	r-   r.   ré   ÚpatchÚ	set_alphaÚpatchesÚappendr„   ÚCirclePolygonr‡   s    rD   Ú
test_alphar  o  sk   € ô �*‰*˜a ˜VÔ
$€CØ×Ñ�kÔ"Ø‡I�I×Ñ˜ÔØ‡K�K×Ñ”s—{‘{×0Ñ0Ø	ˆRˆ˜ 3°%ð 1ó 9õ :rF   c                  óÒ   — t        j                  t        «      5  t        t        j
                  d   dz   «      D ]  } t        j                  «        Œ 	 d d d «       y # 1 sw Y   y xY w)Nzfigure.max_open_warningr'   )rz   rƒ   ÚRuntimeWarningr5   r„   ÚrcParamsr-   r.   )rB   s    rD   Útest_too_many_figuresr  ~  sO   € Ü	�‰”nÓ	%ñ Ü”s—|‘|Ð$=Ñ>ÀÑBÓCò 	ˆAÜ�J‰J�Lñ	÷÷ ñ ús   š9AÁA&c                  óÂ   ‡—  G d„ dt         «      Š G ˆfd„d«      } t        j                  «       }|j                  ddd | «       ¬«       t        j                  |«       y )Nc                   ó   — e Zd Zddœd„Zy)ú.test_iterability_axes_argument.<locals>.MyAxesN)Úmyclassc                ó6   — t        j                  | g|¢­i |¤Ž y ©N)r
   Ú__init__)Úselfr  ÚargsÚkwargss       rD   r  z7test_iterability_axes_argument.<locals>.MyAxes.__init__�  s   € Ü�M‰M˜$Ð0 Ò0¨Ó0rF   )Ú__name__Ú
__module__Ú__qualname__r  r�   rF   rD   ÚMyAxesr  �  s
   „ Ø*.õ 	1rF   r  c                   ó   •— e Zd Zd„ Zˆ fd„Zy)ú/test_iterability_axes_argument.<locals>.MyClassc                 ó$   — |dk7  rt        d«      ‚y )NÚazitem should be a)r|   )r  Úitems     rD   Ú__getitem__z;test_iterability_axes_argument.<locals>.MyClass.__getitem__•  s   € Ø�sŠ{Ü Ð!3Ó4Ð4ð rF   c                 ó   •— ‰d| ifS )Nr  r�   )r  r  s    €rD   Ú_as_mpl_axesz<test_iterability_axes_argument.<locals>.MyClass._as_mpl_axes™  s   ø€ Ø˜I tÐ,Ð,Ð,rF   N)r  r  r  r   r"  )r  s   €rD   ÚMyClassr  “  s   ø„ ò	5õ	-rF   r#  r'   rÅ   )r
   r-   r.   r0   rv   )r#  r?   r  s     @rD   Útest_iterability_axes_argumentr$  „  sG   ø€ ô1”ô 1÷-ó -ô �*‰*‹,€CØ‡O�O�A�q˜!©«	€OÔ2Ü‡I�Iˆc…NrF   c                  ó²  — t        j                  «       } | j                  d«       | j                  «       dk(  sJ ‚| j	                  d«       | j                  «       dk(  sJ ‚| j                  dd«       | j                  «       dk(  sJ ‚| j                  «       dk(  sJ ‚| j                  d«       | j                  «       dk(  sJ ‚| j                  «       dk(  sJ ‚y )Nrt   r'   r!   rY   )r'   r    r    )r-   r.   Úset_figwidthÚget_figwidthÚset_figheightÚget_figheightÚset_size_inchesr‡   s    rD   Útest_set_fig_sizer+  ¡  sÙ   € Ü
�*‰*‹,€Cð ×Ñ�QÔØ×ÑÓ Ò"Ð"Ð"ð ×Ñ�aÔØ×ÑÓ !Ò#Ð#Ð#ð ×Ñ˜˜1ÔØ×ÑÓ Ò"Ð"Ð"Ø×ÑÓ !Ò#Ð#Ð#ð ×Ñ˜ÔØ×ÑÓ Ò"Ð"Ð"Ø×ÑÓ !Ò#Ð#Ñ#rF   c                  ó  — t        j                  dd«      \  } }|d   j                  «        |j                  «       d d D ]  }|| j                  v rŒJ ‚ |d   | j                  vsJ ‚t        | j                  «      dk(  sJ ‚y )Nr!   ©r$   r$   r$   r    )r-   rQ   ÚremoveÚravelrº   Úlen©r?   rT   rA   s      rD   Útest_axes_remover2  ·  s~   € Ü�|‰|˜A˜qÓ!�H€CˆØˆ�K×ÑÔØ�i‰i‹k˜#˜2Ðò ˆØ�S—X‘XŠ~Ðˆ~ðàˆv‰;˜cŸh™hÑ&Ð&Ð&Üˆs�x‰x‹=˜AÒÐÑrF   c                  ó²  — t        j                  t        j                  d«      t        j                  d«      z  «      \  } }|| z  dk(  sJ ‚t        j                  d«      \  } }|| z  dk(  sJ ‚t        j                  t        j                  d«      «      \  } }|| z  dk(  sJ ‚t        j                  t        j                  d«      «      \  } }|| z  dk(  sJ ‚y )Nr!   r'   ©r'   r!   r•   )r!   r!   )r-   Ú	figaspectr2   Úfloat64rb   )ÚwÚhs     rD   Útest_figaspectr9  À  s±   € Ü�=‰=œŸ™ A›¬¯©°A«Ñ6Ó7�D€A€qØˆq‰5�AŠ:Ðˆ:Ü�=‰=˜Ó�D€A€qØˆq‰5�AŠ:Ðˆ:Ü�=‰=œŸ™ &Ó)Ó*�D€A€qØˆq‰5�CŠ<Ðˆ<Ü�=‰=œŸ™ &Ó)Ó*�D€A€qØˆq‰5�AŠ:Ð‰:rF   Úwhich)ÚbothÚmajorÚminorc                 óV  — g d¢}g d¢}d}g d¢}t        j                  |«      }t        j                  |«      }t        j                  «       \  }}|j	                  ||«       |j                  «        |j                  «        |j                  j                  t        d«      «       t        j                  «       5  t        j                  dd«       |j                  j                  t        |«      «       d d d «       |j                  d|d	| «       | d
v rB|j                   d   j#                  dd«      D ]   }	t%        |	j'                  «       «      |k(  rŒ J ‚ | dv rC|j                   d   j#                  dd«      D ]   }	t%        |	j'                  «       «      |k(  rŒ J ‚ y y # 1 sw Y   Œ«xY w)N)z
3 Jan 2013z
4 Jan 2013z
5 Jan 2013z
6 Jan 2013z
7 Jan 2013z
8 Jan 2013z
9 Jan 2013z10 Jan 2013z11 Jan 2013z12 Jan 2013z13 Jan 2013z14 Jan 2013)z16:44:00z16:45:00z16:46:00z16:47:00z16:48:00z16:49:00z16:51:00z16:52:00z16:53:00z16:55:00z16:56:00z16:57:00é<   )r'   r!   r    rY   rt   é   é   r!   Úignorez=FixedFormatter should only be used together with FixedLocatorçš™™™™™É?r+   )r;  r<  r   Fr<  )r;  r=  Tr=  )ÚmdatesÚdatestr2numr-   rQ   r1   Ú
yaxis_dateÚ
xaxis_dater7   Úset_minor_locatorr   ÚwarningsÚcatch_warningsÚfilterwarningsÚset_minor_formatterr   Úautofmt_xdaterº   r:   ÚintÚget_rotation)
r:  ÚdateÚtimeÚangleÚminorsrª   r­   r?   rA   rc   s
             rD   Útest_autofmt_xdaterT  Ë  s�  € òH€Dò$€Dð €EÚ"€Fä×Ñ˜4Ó €AÜ×Ñ˜4Ó €Aä�l‰l‹n�G€Cˆà‡G�GˆAˆq„MØ‡M�M„OØ‡M�M„Oà‡H�H×ÑÔ/°Ó2Ô3Ü	×	 Ñ	 Ó	"ñ =Ü×ÑØØKô	Mð 	�‰×$Ñ$¤^°FÓ%;Ô<÷	=ð ×Ñ�c˜5 '¨5Ô1àÐ!Ñ!Ø—X‘X˜a‘[×0Ñ0°¸Ó@ò 	6ˆEÜ�u×)Ñ)Ó+Ó,°Ó5Ð5Ð5ð	6ð Ð!Ñ!Ø—X‘X˜a‘[×0Ñ0°°wÓ?ò 	6ˆEÜ�u×)Ñ)Ó+Ó,°Ó5Ð5Ð5ñ	6ð "÷=ð =ús   Â:;FÆF(c                  ó"  — t        j                  d¬«      \  } }|j                  g d¢g d¢g«      }t        j                  |«       | j	                  «        | j                  «        |j                  d¬«      d   }|j                  «       dk(  sJ ‚y )	NrJ   r   )r'   rY   r@  )r!   r    rt   r<  ©r:  r'   g      >@)r-   rQ   Úimshowrj   rM  ra   r:   rO  )r?   rA   Úimrc   s       rD   Ú'test_autofmt_xdate_colorbar_constrainedrY  ó  s|   € ô
 �l‰l -Ô0�G€CˆØ	�‰’IšyÐ)Ó	*€BÜ‡L�L�ÔØ×ÑÔØ×ÑÔ Ø×Ñ WÐÓ-¨aÑ0€EØ×ÑÓ 4Ò'Ð'Ñ'rF   Údefaultc                  ó¦  — t        j                  d¬«      } | j                  «        | j                  j                  j
                  dk(  sJ ‚| j                  j                  j                  dk(  sJ ‚d| _        | j                  «        | j                  j                  j
                  dk(  sJ ‚| j                  j                  j                  dk(  sJ ‚y )N)rY   rY   rã   i�  é2   éÈ   )r-   r.   ra   ÚcanvasÚrendererÚheightÚwidthÚdpir‡   s    rD   Útest_change_dpirc    s§   € ä
�*‰*˜VÔ
$€CØ×ÑÔ Ø�:‰:×Ñ×%Ñ%¨Ò,Ð,Ð,Ø�:‰:×Ñ×$Ñ$¨Ò+Ð+Ð+Ø€C„GØ×ÑÔ Ø�:‰:×Ñ×%Ñ%¨Ò,Ð,Ð,Ø�:‰:×Ñ×$Ñ$¨Ò+Ð+Ñ+rF   zwidth, heightr'   )r$   r'   c                 ó8  — t        j                  t        «      5  t        j                  | |f¬«       d d d «       t        j                  «       }t        j                  t        «      5  |j                  | |«       d d d «       y # 1 sw Y   ŒRxY w# 1 sw Y   y xY w)Nrã   )rz   r{   r|   r-   r.   r*  )ra  r`  r?   s      rD   Útest_invalid_figure_sizere    sx   € ô 
�‰”zÓ	"ñ ,Ü�
‰
˜E 6˜?Õ+÷,ô �*‰*‹,€CÜ	�‰”zÓ	"ñ +Ø×Ñ˜E 6Ô*÷+ð +÷	,ð ,ú÷+ð +ús   šBÁ(BÂBÂBc                  ó¾  — t        j                  «       } t        j                  t        d¬«      5  | j                  «        d d d «       t        j                  t        «      5  | j                  dddt        j                  f«       d d d «       t        j                  t        d¬«      5  | j                  g d¢g d¢¬«       d d d «       t        j                  «       \  }}t        j                  t        d¬«      5  | j                  |«       d d d «       |j                  |«       t        j                  t        d	¬«      5  |j                  |d
«       d d d «       t        j                  t        d	¬«      5  | j                  g d¢d
«       d d d «       y # 1 sw Y   �ŒVxY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒïxY w# 1 sw Y   Œ¯xY w# 1 sw Y   ŒtxY w# 1 sw Y   y xY w)Nz.missing 1 required positional argument: 'rect'r�   çš™™™™™¹?r•   z#multiple values for argument 'rect'r¶   )ÚrectrÊ   z)add_axes\(\) takes 1 positional argumentszextra positional argument)r-   r.   rz   r{   rÆ   r¸   r|   r2   ÚnanrQ   Údelaxes)r?   rŸ   rA   s      rD   Útest_invalid_figure_add_axesrk    sv  € Ü
�*‰*‹,€CÜ	�‰”yØMô
Oñ à�‰Œ÷ô 
�‰”zÓ	"ñ +Ø�‰�b˜"˜b¤"§&¡&Ð)Ô*÷+ô 
�‰”yÐ(MÔ	Nñ 6Ø�‰’\ªˆÔ5÷6ô �|‰|‹~�H€Dˆ"Ü	�‰”zð&ô
'ñ ð 	�‰�RÔ÷ð
 	‡L�L�ÔÜ	�‰”yÐ(TÔ	Uñ 7Ø�‰�bÐ5Ô6÷7ô 
�‰”yÐ(TÔ	Uñ @Ø�‰’\Ð#>Ô?÷@ð @÷)ñ ú÷+ñ +ú÷6ð 6ú÷ð ú÷7ð 7ú÷@ð @úsG   °FÁ"$F"Â)F/Ã;F;ÅGÅ7GÆFÆ"F,Æ/F8Æ;GÇGÇGc                  ó�  — t        j                  ddddd¬«      \  } }|j                  D ]  }|j                  g d¢g d¢«       Œ j	                  d«       |j                  d«       |dd d …f   D ],  }dt        |j                  j                  d¬	«      «      k(  rŒ,J ‚ |d
d d …f   D ],  }dt        |j                  j                  d¬	«      «      k  rŒ,J ‚ |d d …d
f   D ],  }dt        |j                  j                  d¬	«      «      k(  rŒ,J ‚ |d d …df   D ],  }dt        |j                  j                  d¬	«      «      k  rŒ,J ‚ y )Nr!   TF)ÚsharexÚshareyÚsqueeze)r,   rý   rÑ   Úlogr   r;  rV  r'   )
r-   rQ   r^   r1   Ú
set_yscaleÚ
set_xscaler0  r7   Úget_ticklabelsr<   r1  s      rD   Útest_subplots_shareax_loglabelsrt  5  sM  € Ü�|‰|˜A˜q¨°dÀEÔJ�H€CˆØ�h‰hò ,ˆØ
�‰’šlÕ+ð,ð ‡M�M�%ÔØ‡M�M�%Ôà�!’Q�$‰iò ?ˆØ”C˜Ÿ™×/Ñ/°fÐ/Ó=Ó>Ó>Ð>Ð>ð?ð �!’Q�$‰iò >ˆØ”3�r—x‘x×.Ñ.°VÐ.Ó<Ó=Ó=Ð=Ð=ð>ð ’!�Q�$‰iò ?ˆØ”C˜Ÿ™×/Ñ/°fÐ/Ó=Ó>Ó>Ð>Ð>ð?ð ’!�Q�$‰iò >ˆØ”3�r—x‘x×.Ñ.°VÐ.Ó<Ó=Ó=Ð=Ð=ñ>rF   c                  ó´   — t        j                  «       } d}t        j                  t        |¬«      5  | j                  dd«       d d d «       y # 1 sw Y   y xY w)Nz9savefig\(\) takes 2 positional arguments but 3 were givenr�   z
fname1.pngz
fname2.png)r-   r.   rz   r{   rÆ   Úsavefig)r?   Úmsgs     rD   Útest_savefigrx  J  sC   € Ü
�*‰*‹,€CØ
F€CÜ	�‰”y¨Ô	,ñ 0Ø�‰�L ,Ô/÷0÷ 0ñ 0ús   ²AÁAc                  óâ   — t        j                  «       } dD ]J  }t        j                  t        «      5  | j                  t        j                  «       |d¬«       d d d «       ŒL y # 1 sw Y   ŒWxY w)N)r   Úpdfr   ÚtifÚjpgT)ÚformatÚnon_existent_kwarg)r-   r.   rz   r{   rÆ   rv  ÚioÚBytesIO)r?   r}  s     rD   Útest_savefig_warnsr�  Q  sa   € Ü
�*‰*‹,€CØ5ò NˆÜ�]‰]œ9Ó%ñ 	NØ�K‰KœŸ
™
›¨VÈˆKÔM÷	Nð 	NñN÷	Nð 	Nús   ³'A%Á%A.	c                  ó8  — t        j                  «       } t        j                  t        d¬«      5  | j                  dd¬«       d d d «       t        j                  t        d¬«      5  | j                  dd¬«       d d d «       y # 1 sw Y   ŒAxY w# 1 sw Y   y xY w)	NzNo module named '@absent'r�   Útestzmodule://@absent)Úbackendz-The 'pdf' backend does not support png outputztest.pngrz  )r-   r.   rz   r{   ÚModuleNotFoundErrorrv  r|   r‡   s    rD   Útest_savefig_backendr†  X  s   € Ü
�*‰*‹,€Cä	�‰Ô*Ð2MÔ	Nñ 8Ø�‰�FÐ$6ˆÔ7÷8ä	�‰”zØLô
Nñ /à�‰�J¨ˆÔ.÷/ð /÷8ð 8ú÷/ð /ús   °BÁ'BÂBÂBr„  ÚAgg)ÚmarksÚCairoc                 ót  — t        j                  «       \  }}|j                  g d¢«       t        j                  «       5 }|j                  |d¬«       t        j                  |«      }|j                  «        d d d «       t        j                  «       \  }}|j                  g d¢«       |j                  j                  d«       t        j                  «       5 }|j                  |d¬«       t        j                  |«      }|j                  «        d d d «       k(  sJ ‚y # 1 sw Y   Œ«xY w# 1 sw Y   ŒxY w)N©r'   r!   r    r   ©r}  r!   )r-   rQ   r1   r  r€  rv  r   ÚopenÚloadr^  Ú_set_device_pixel_ratio)r„  r?   rA   ÚbufÚratio1Úratio2s         rD   Útest_savefig_pixel_ratior“  b  sê   € ô
 �l‰l‹n�G€CˆØ‡G�GŠIÔÜ	�‰‹ð ˜Ø�‰�C ˆÔ&Ü—‘˜C“ˆØ�‰Œ÷ô
 �l‰l‹n�G€CˆØ‡G�GŠIÔØ‡J�J×&Ñ& qÔ)Ü	�‰‹ð ˜Ø�‰�C ˆÔ&Ü—‘˜C“ˆØ�‰Œ÷ð
 �VÒÐÑ÷ð ú÷ð ús   ¿9D"Ã9D.Ä"D+Ä.D7c                  ó²   — t        j                  d¬«      } | j                  t        j                  «       d¬«       | j                  «       j                  sJ ‚y )NÚ
compressedr   r   ©Úbbox_inches)r-   r.   rv  r  r€  Úget_layout_engineÚ	_compressr‡   s    rD   Ú#test_savefig_preserve_layout_enginerš  y  s>   € Ü
�*‰*˜LÔ
)€CØ‡K�K”—
‘
“¨'€KÔ2à× Ñ Ó"×,Ò,Ð,Ñ,rF   c                  óä  — t        j                  «       \  } }|j                  t        j                  j                  dd«      «      }| j                  |d¬«      }| j                  t        j                  «       t        j                  j                  ddgddgg«      ¬«       |j                  j                  d¬«      j                  |j                  j                  d	¬«      j                  k7  sJ ‚y )
Nr!   é(   )Úaspectr   rY   r–  T)ÚoriginalF)r-   rQ   rg   r2   rh   ri   rj   rv  r  r€  r„   Ú
transformsÚBboxrA   rd   Úbounds)r?   rA   rn   Úcbars       rD   Útest_savefig_locate_colorbarr£  €  s¹   € Ü�l‰l‹n�G€CˆØ	�‰”r—y‘y—‘ q¨!Ó,Ó	-€BØ�<‰<˜ 2ˆ<Ó&€DØ‡K�K”—
‘
“¬#¯.©.×*=Ñ*=ÀÀ1¸vÈÈ1ÀvÐ>NÓ*O€KÔPð �G‰G× Ñ ¨$Ð Ó/×6Ñ6Ø�G‰G× Ñ ¨%Ð Ó0×7Ñ7ò8ð 9ñ 8rF   zsavefig.transparentT©r   c                 ó  — | j                  dddd¬«      }| j                  |d d …d d …f   «      }|j                  |d   «      }|j                  |d d …d d …f   «      }|j                  |d d…d d …f   «      }|j                  g d¢«      }|j                  g d¢«      }| j                  |dd d…f   «      }	| j                  |d   «      }
|||||	|
fD ]3  }|j	                  g g ¬«       |j
                  d d  j                  d	«       Œ5 y )
Nr    çš™™™™™©?)rL   Úwspace©r   r   r$   )rg  rC  ç333333Ó?r÷   r-  )ÚxticksÚyticksF)Úadd_gridspecÚadd_subfigurer0   Ú
inset_axesÚsetÚspinesÚset_visible)Úfig_testÚfig_refÚgs1Úf1Úf2Úax12r½   Úiax1Úiax2r    Úax3rA   s               rD   Útest_savefig_transparentr»  ‹  s	  € ð
 ×
Ñ
  1¨4¸Ð
Ó
=€CØ	×	Ñ	 ¢A¢q D¡	Ó	*€BØ	×	Ñ	˜#˜d™)Ó	$€Bà�>‰>˜#ša¢˜d™)Ó$€Dà
�.‰.˜˜S˜b˜S¢!˜V™Ó
%€CØ�>‰>Ò*Ó+€DØ�?‰?Ò+Ó,€Dà
×
Ñ
˜s 2 s¨ s 7™|Ó
,€CØ
×
Ñ
˜s 6™{Ó
+€Cà�S˜$  c¨3Ð/ò (ˆØ
�‰�b ˆÔ$Ø
�	‰	‘!ˆ× Ñ  Õ'ñ(rF   c                  óR   — t        j                  dd¬«      } t        | «      dk(  sJ ‚y )N)r,   rý   r,   )rä   rb  z!<Figure size 100x200 with 0 Axes>)r-   r.   Úreprr‡   s    rD   Útest_figure_reprr¾  ¢  s%   € Ü
�*‰*˜X¨2Ô
.€CÜ�‹9Ð;Ò;Ð;Ñ;rF   c                  ó$  — t        d ¬«      } | j                  «       rJ ‚| j                  «       rJ ‚t        d¬«      } | j                  «       sJ ‚| j                  «       rJ ‚t        d¬«      } | j                  «       rJ ‚| j                  «       sJ ‚y )Nr   r   rJ   )r   Úget_tight_layoutÚget_constrained_layoutr‡   s    rD   Útest_valid_layoutsrÂ  §  sŒ   € Ü
˜Ô
€CØ×#Ñ#Ô%Ð%Ð%Ø×)Ñ)Ô+Ð+Ð+ä
˜Ô
 €CØ×ÑÔ!Ð!Ð!Ø×)Ñ)Ô+Ð+Ð+ä
˜Ô
&€CØ×#Ñ#Ô%Ð%Ð%Ø×%Ñ%Ô'Ð'Ñ'rF   c                  ó  — t        j                  d¬«      \  } }t        j                  t        «      5  | j                  d¬«       d d d «       t        | j                  «       t        «      sJ ‚d}t        j                  t        |¬«      5  t        dd¬	«      } d d d «       t        | j                  «       t        «      sJ ‚d
}t        j                  t        |¬«      5  t        dd¬«      } d d d «       t        | j                  «       t        «      rJ ‚t        | j                  «       t        «      sJ ‚t        j                  t        d¬«      5  t        d¬«       d d d «       t        j                  d¬«      \  } }| j                  d«       t        | j                  «       t        «      sJ ‚| j                  d«       t        | j                  «       t        «      sJ ‚t        j                  d¬«      \  } }|j                  t        j                   j#                  dd«      «      }| j%                  |«       t        j                  t&        d¬«      5  | j                  d«       d d d «       | j                  d«       t        j                  t&        d¬«      5  | j                  d«       d d d «       t        j                  d¬«      \  } }|j                  t        j                   j#                  dd«      «      }| j%                  |«       t        j                  t&        d¬«      5  | j                  d«       d d d «       | j                  d«       t        | j                  «       t(        «      sJ ‚t        j                  t&        d¬«      5  | j                  d«       d d d «       y # 1 sw Y   �ŒdxY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒØxY w# 1 sw Y   �ŒuxY w# 1 sw Y   �ŒyxY w# 1 sw Y   �Œ@xY w# 1 sw Y   Œ¾xY w# 1 sw Y   y xY w)NrJ   r   çš™™™™™é?)r)   z1The Figure parameters 'layout' and 'tight_layout'r�   r   F)r   Útight_layoutz7The Figure parameters 'layout' and 'constrained_layout')r   r[   zInvalid value for 'layout'Úfoobarr!   zColorbar layout of new layoutrø   )r-   rQ   rz   rƒ   ÚUserWarningÚsubplots_adjustÚ
isinstancer˜  r   r   r   r{   r|   Úset_layout_enginerg   r2   rh   ri   rj   ÚRuntimeErrorr   )r?   rA   Úwstrn   s       rD   Útest_invalid_layoutsrÍ  µ  s.  € Ü�l‰l -Ô0�G€CˆÜ	�‰”kÓ	"ñ %à×Ñ ÐÔ$÷%ô �c×+Ñ+Ó-Ô/FÔGÐGÐGð >€CÜ	�‰”k¨Ô	-ñ 9Ü˜G°%Ô8ˆ÷9ä�c×+Ñ+Ó-Ô/@ÔAÐAÐAØ
C€CÜ	�‰”k¨Ô	-ñ EÜ˜M¸eÔDˆ÷Eä˜#×/Ñ/Ó1Ô3DÔEÐEÐEÜ�c×+Ñ+Ó-Ô/FÔGÐGÐGä	�‰”zØ9ô
;ñ  ä�hÕ÷ ô
 �l‰l -Ô0�G€CˆØ×Ñ˜'Ô"Ü�c×+Ñ+Ó-Ô/@ÔAÐAÐAØ×Ñ˜-Ô(Ü�c×+Ñ+Ó-Ô/FÔGÐGÐGô �l‰l -Ô0�G€CˆØ	�‰”r—y‘y—‘ q¨!Ó,Ó	-€BØ‡L�L�ÔÜ	�‰”|Ð+JÔ	Kñ 'Ø×Ñ˜gÔ&÷'à×Ñ˜&Ô!Ü	�‰”|Ð+JÔ	Kñ 'Ø×Ñ˜gÔ&÷'ô �l‰l 'Ô*�G€CˆØ	�‰”r—y‘y—‘ q¨!Ó,Ó	-€BØ‡L�L�ÔÜ	�‰”|Ð+JÔ	Kñ -Ø×Ñ˜mÔ,÷-à×Ñ˜&Ô!Ü�c×+Ñ+Ó-Ô/FÔGÐGÐGä	�‰”|Ð+JÔ	Kñ -Ø×Ñ˜mÔ,÷-ð -÷]%ñ %ú÷9ñ 9ú÷Eñ Eú÷
 ñ  ú÷'ñ 'ú÷'ñ 'ú÷-ð -ú÷
-ð -ús_   ³N(ÂN5ÃOÅOÉOÊO)Ì'O6ÎPÎ(N2Î5N?ÏOÏOÏO&Ï)O3Ï6O?ÐPc                 ó  — t        || gddg«      D ]i  \  }}t        j                  d|i«      5  |j                  d¬«      }|j	                  d¬«       d d d «       t        |j                  «       t        «      rŒiJ ‚ y # 1 sw Y   Œ,xY w)NFTzfigure.autolayoutr!   )Úncolsr,   )Úw_pad)Úzipr„   Ú
rc_contextrQ   rÅ  rÉ  r˜  r   )r²  r³  r?   Ú
autolayoutrº   s        rD   Ú&test_tightlayout_autolayout_deconflictrÔ  é  s‹   € ä ¨Ð2°U¸D°MÓBò L‰ˆˆZÜ�^‰^Ð0°*Ð=Ó>ñ 	'Ø—<‘< a�<Ó(ˆDØ×Ñ 2ÐÔ&÷	'ô ˜#×/Ñ/Ó1Ô3JÕKÐKÐKñ	L÷	'ð 	'ús   ®%A>Á>B	r   rJ   r•  c                 ó¾   — t        j                  | ¬«      \  }}t        j                  t        d¬«      5  t        j
                  «        ddd«       y# 1 sw Y   yxY w)zj
    Raise a warning when a previously assigned layout changes to tight using
    plt.tight_layout().
    r   z The figure layout has changed tor�   N)r-   rQ   rz   rƒ   rÇ  rÅ  )r   r?   rA   s      rD   Útest_layout_change_warningrÖ  ò  sF   € ô �l‰l &Ô)�G€CˆÜ	�‰”kÐ)KÔ	Lñ Ü×ÑÔ÷÷ ñ ús   µAÁAc                  óx   — t        «       } | j                  «        | j                  «        | j                  «        y r  )r   rÅ  r‡   s    rD   Útest_repeated_tightlayoutrØ  ý  s-   € Ü
‹(€CØ×ÑÔà×ÑÔØ×ÑÕrF   rz  c           	      ó&  — d| _         d|_         | j                  «        t        j                  ddgddgd¬«      }t        j                  ddgddgd¬«      }t        j                  ddd d	¬
«      }t        j                  ddd¬«      }t        j                  dd| j
                  dd¬«      }|||||fD ]  }| j                  |«       Œ |j                  «        |j                  «       }t        j                  ddgddg|j                  dd¬«      }t        j                  ddd ddd	¬«      }t        j                  dd|j                  dd¬«      }t        j                  dd|j
                  dddd¬«      }||||fD ]  }|j                  |«       Œ y )Nr&   rC  çffffffæ?Úl1)ÚgidrÄ  Úl2)rý   rý   ÚC1)Ú	transformrÜ  )rÚ  r•   r¦  ÚC2)g      @rÄ  gš™™™™™á?ÚcrimsonÚC3)rß  rù   rÜ  é   )rß  rÜ  ÚzorderFrý   )rß  Úclip_onrä  rÜ  )rß  rù   rå  rä  rÜ  )	rb  rQ   r-   ÚLine2DÚCircleÚdpi_scale_transÚ
add_artistr.  ÚtransFigure)	r²  r³  rÛ  rÝ  Úr1Úr2Úr3r  r    s	            rD   Útest_add_artistrî    s}  € à€H„LØ€G„Kà×ÑÔÜ	�‰�R˜�H˜r 2˜h¨DÔ	1€BÜ	�‰�R˜�H˜r 2˜h¨DÔ	1€BÜ	�‰�H˜c¨T°tÔ	<€BÜ	�‰�H˜c tÔ	,€BÜ	�‰�I˜s¨h×.FÑ.FØ'¨Tô
3€Bà�"�b˜"˜bÐ!ò ˆØ×Ñ˜AÕðà‡I�I„Kà
×
Ñ
Ó
€CÜ	�‰�R˜�H˜r 2˜h°'×2EÑ2EØ Rô
)€Bä	�‰�H˜c¨T¸5ÈØô
€Bä	�‰�H˜c¨W×-@Ñ-@ÀdØô
€Bä	�‰�I˜s¨g×.EÑ.EØ'°¸rÀtô
M€Bà�"�b˜"Ðò ˆØ�‰�qÕñrF   Úfmt)r   rz  ÚpsÚepsr   c                 óð   — |d| › �z  }t        j                  |«       |j                  d«      5 }| j                  d«      |j	                  d«      j                  «       v sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nztest.ÚrbÚasciir&   )r-   rv  r�  ÚencodeÚreadÚlower)rï  Útmp_pathÚoutÚfiles       rD   Útest_fspathrû  "  sj   € à
�u˜S˜E�]Ñ
"€CÜ‡K�K�ÔØ	�‰�$‹ð =˜4ð �z‰z˜'Ó" d§i¡i°£n×&:Ñ&:Ó&<Ñ<Ð<Ñ<÷=÷ =ñ =ús   ¯3A,Á,A5c                  óF  — t        j                  «       \  } }|j                  dd«       |j                  ddd«      }| j                  j                  «       }d}t        |j                  |«      j                  || j                  z  z
  «      dk  sJ ‚t        |j                  |«      j                  || j                  z  z
  «      dk  sJ ‚t        | j                  |«      j                  |z
  «      dk  sJ ‚t        | j                  |«      j                  d	z
  «      dk  sJ ‚|j                  d
«       d}t        |j                  |«      j                  || j                  z  z
  «      dk  sJ ‚t        | j                  |«      j                  |z
  «      dk  sJ ‚|j                  d«       d}t        |j                  |«      j                  || j                  z  z
  «      dk  sJ ‚t        |j                  |g ¬«      j                  || j                  z  z
  «      dk  sJ ‚y )Nr   r'   rç   r•   zThis dangles over endgR¸…ë"@r!   r¦  gî|?5^ºå?Fg¢E¶óýT@T)Úbbox_extra_artists)r-   rQ   Úset_xlimr™   r^  Úget_rendererÚabsÚget_tightbboxÚx1rb  Úx0Úset_in_layout)r?   rA   r�   r_  Úx1Nom0Úx1Noms         rD   Útest_tightbboxr  ,  sï  € Ü�l‰l‹n�G€CˆØ‡K�K��1ÔØ
�‰��CÐ0Ó1€AØ�z‰z×&Ñ&Ó(€HØ€FÜˆq�‰˜xÓ(×+Ñ+¨f°s·w±wÑ.>Ñ>Ó?À!ÒCÐCÐCÜˆr×Ñ Ó)×,Ñ,¨v¸¿¹Ñ/?Ñ?Ó@À1ÒDÐDÐDÜˆs× Ñ  Ó*×-Ñ-°Ñ6Ó7¸$Ò>Ð>Ð>Üˆs× Ñ  Ó*×-Ñ-°Ñ5Ó6¸Ò=Ð=Ð=ð ‡O�O�EÔØ€EÜˆr×Ñ Ó)×,Ñ,¨u°s·w±w©Ñ>Ó?À!ÒCÐCÐCÜˆs× Ñ  Ó*×-Ñ-°Ñ5Ó6¸Ò=Ð=Ð=à‡O�O�DÔØ€EÜˆr×Ñ Ó)×,Ñ,¨v¸¿¹Ñ/?Ñ?Ó@À1ÒDÐDÐDäˆr×Ñ ¸RÐÓ@×CÑCØ˜Ÿ™‘ñ!ó "Ø$%ò&ð &ñ &rF   c                  óŒ  — t        j                  ddd¬«      \  } }|d   j                  «        |d   j                  t	        ddd«      t	        ddd«      gddg«       t        |d   j                  j                  «       t        j                  «      sJ ‚t        j                  ddd¬«      \  } }|d   j                  j                  t        «       «       |d   j                  «        |d   j                  t	        ddd«      t	        ddd«      gddg«       t        |d   j                  j                  «       t        «      sJ ‚y )Nr'   r!   T©rm  r   iÐ  )r-   rQ   r.  r1   r   rÉ  r7   Úget_major_formatterrD  ÚAutoDateFormatterÚset_major_formatterr   r³   s     rD   Útest_axes_removalr  E  s  € ä�|‰|˜A˜q¨Ô.�H€CˆØˆ�F‡M�M„OØˆ�F‡K�K”˜$  1Ó%¤x°°a¸Ó';Ð<¸qÀ!¸fÔEÜ�c˜!‘f—l‘l×6Ñ6Ó8Ü×.Ñ.ô0ð 0ð 0ô
 �|‰|˜A˜q¨Ô.�H€CˆØˆ�F‡L�L×$Ñ$¤_Ó%6Ô7Øˆ�F‡M�M„OØˆ�F‡K�K”˜$  1Ó%¤x°°a¸Ó';Ð<¸qÀ!¸fÔEÜ�c˜!‘f—l‘l×6Ñ6Ó8Ü%ô'ð 'ñ 'rF   c                  ó’   — t        j                  dd¬«      \  } }|d   j                  «        | j                  j	                  «        y )Nr!   Tr	  r   )r-   rQ   r.  r^  Údrawr³   s     rD   Útest_removed_axisr  W  s1   € ä�|‰|˜A dÔ+�H€CˆØˆ�F‡M�M„OØ‡J�J‡O�OÕrF   Ú
clear_methr”   Úclfc           	      ó  ‡
— t        j                  «       Š
‰
j                  «        ‰
j                  g k(  sJ ‚‰
j	                  d«      } t        ‰
| «      «        ‰
j                  g k(  sJ ‚t        d«      D �cg c]  }‰
j	                  dd|dz   «      ‘Œ }} t        ‰
| «      «        ‰
j                  g k(  sJ ‚‰
j                  dd¬«      }‰
j                  |d   «      }|j	                  d«      } t        ‰
| «      «        |‰
j                  vsJ ‚‰
j                  g k(  sJ ‚‰
j                  |d   «      }|j	                  d«      }‰
j	                  |d   «      }|j                  «        ‰
j                  |gk(  sJ ‚‰
j	                  |d   «      }|j                  «        ‰
j                  |gk(  sJ ‚|‰
j                  v sJ ‚|j	                  d«      }|‰
j                  v sJ ‚|‰
j                  v sJ ‚ t        || «      «        |‰
j                  v sJ ‚||j                  vsJ ‚|‰
j                  vsJ ‚|‰
j                  v sJ ‚|j	                  d«      } t        ‰
| «      «        ‰
j                  g k(  sJ ‚‰
j                  g k(  sJ ‚dD �cg c]  }‰
j                  ||   «      ‘Œ }}|D �	cg c]  }	|	j	                  d«      ‘Œ }}	t        ˆ
fd„|D «       «      sJ ‚t        ˆ
fd„|D «       «      sJ ‚ t        |d   | «      «        |d   ‰
j                  vsJ ‚|d   ‰
j                  v sJ ‚|d   ‰
j                  v sJ ‚ t        |d   | «      «        dD �cg c]  }‰
j                  ||   «      ‘Œ }}|D �	cg c]  }	|	j	                  d«      ‘Œ }}	t        ˆ
fd	„|D «       «      sJ ‚t        ˆ
fd
„|D «       «      sJ ‚ t        ‰
| «      «        ‰
j                  g k(  sJ ‚‰
j                  g k(  sJ ‚y c c}w c c}w c c}	w c c}w c c}	w )Nr·   r!   r'   )rÏ  Únrowsr   ©r   r'   c              3   ó:   •K  — | ]  }|‰j                   v –— Œ y ­wr  ©rº   ©Ú.0rA   r?   s     €rD   ú	<genexpr>z$test_figure_clear.<locals>.<genexpr>œ  ó   øè ø€ Ò0 "ˆr�S—X‘XŒ~Ñ0ùó   ƒc              3   ó:   •K  — | ]  }|‰j                   v –— Œ y ­wr  ©Úsubfigs©r  Úsfigr?   s     €rD   r  z$test_figure_clear.<locals>.<genexpr>�  ó   øè ø€ Ò7 tˆt�s—{‘{Ô"Ñ7ùr  c              3   ó:   •K  — | ]  }|‰j                   v –— Œ y ­wr  r  r  s     €rD   r  z$test_figure_clear.<locals>.<genexpr>©  r  r  c              3   ó:   •K  — | ]  }|‰j                   v –— Œ y ­wr  r  r   s     €rD   r  z$test_figure_clear.<locals>.<genexpr>ª  r"  r  )r-   r.   r”   rº   r0   Úgetattrr5   r¬  r­  r  r.  rq   )r  rA   rB   rº   r@   ÚsubfigÚsubaxesÚmainaxesr  r!  r?   s             @rD   Útest_figure_clearr)  ^  s  ø€ ô �*‰*‹,€Cð ‡I�I„KØ�8‰8�rŠ>Ðˆ>ð 
�‰˜Ó	€BØ„GˆC�ÓÔØ�8‰8�rŠ>Ðˆ>ô 16°a³Ö9¨1ˆC�O‰O˜A˜q ! A¡#Õ&Ð9€DÐ9Ø„GˆC�ÓÔØ�8‰8�rŠ>Ðˆ>ð 
×	Ñ	 ¨Ð	Ó	+€BØ×Ñ˜r !™uÓ%€FØ× Ñ  Ó%€GØ„GˆC�ÓÔØ˜Ÿ™Ñ$Ð$Ð$Ø�8‰8�rŠ>Ðˆ>ð ×Ñ˜r !™uÓ%€FØ× Ñ  Ó%€GØ�‰˜r !™uÓ%€Hð ‡O�OÔØ�8‰8˜�yÒ Ð Ð ð �‰˜r !™uÓ%€HØ‡N�NÔØ�8‰8˜�zÒ!Ð!Ð!Ø�S—[‘[Ñ Ð Ð ð × Ñ  Ó%€GØ�s—x‘xÑÐÐØ�c—h‘hÑÐÐØ„GˆF�JÓÔ!Ø�S—[‘[Ñ Ð Ð Ø˜&Ÿ+™+Ñ%Ð%Ð%Ø˜#Ÿ(™(Ñ"Ð"Ð"Ø�s—x‘xÑÐÐð × Ñ  Ó%€GØ„GˆC�ÓÔØ�8‰8�rŠ>Ðˆ>Ø�;‰;˜"ÒÐÐð 28Ö8¨Aˆs× Ñ   A¡Õ'Ð8€GÐ8Ø18Ö9¨ˆt×Ñ Õ$Ð9€GÐ9ÜÓ0¨Ô0Ô0Ð0Ð0ÜÓ7¨wÔ7Ô7Ð7Ð7ð $„GˆG�A‰J˜
Ó#Ô%Ø�1‰:˜SŸX™XÑ%Ð%Ð%Ø�1‰:˜Ÿ™Ñ!Ð!Ð!Ø�1‰:˜Ÿ™Ñ$Ð$Ð$ð $„GˆG�A‰J˜
Ó#Ô%Ø17Ö8¨Aˆs× Ñ   A¡Õ'Ð8€GÐ8Ø18Ö9¨ˆt×Ñ Õ$Ð9€GÐ9ÜÓ0¨Ô0Ô0Ð0Ð0ÜÓ7¨wÔ7Ô7Ð7Ð7Ø„GˆC�ÓÔØ�;‰;˜"ÒÐÐØ�8‰8�rŠ>Ð‰>ùòA :ùòZ 9ùÚ9ùò 9ùÚ9s   Á7O4ÊO9Ê.O>ÍPÍ:Pc                  óV   — t        j                  «       D ]  } d| j                  vrŒJ ‚ y )Nr  )r   Ú__subclasses__Ú__dict__)Úklasss    rD   Útest_clf_not_redefinedr.  °  s,   € Ü×*Ñ*Ó,ò +ˆà˜EŸN™NÒ*Ð*Ð*ñ+rF   c                  óÆ  — t        j                  «       \  } }|j                  dgdgdgd¬«       | j                  j	                  «        | j
                  rJ ‚t        |j                  j                  |j                  j                  dz  z   |j                  j                  |j                  j                  dz  z   |d ¬«      }| j                  |«       | j
                  rJ ‚y )Nr   r#   T)Úpickerr!   )rª   r­   ÚinaxesÚguiEvent)r-   rQ   Úscatterr^  r  Ústaler   Úbboxr  ra  Úy0r`  Úpick)r?   rA   Úmouse_events      rD   Útest_picking_does_not_staler9  ¶  s©   € ä�l‰l‹n�G€CˆØ‡J�J�ˆs�Q�C˜$˜¨€JÔ-Ø‡J�J‡O�OÔØ�yŠyÐˆ=ä! B§G¡G§J¡J°·±·±ÀÑ1BÑ$BØ$&§G¡G§J¡J°·±·±À!Ñ1CÑ$CØ)+°dô<€Kð ‡H�Hˆ[ÔØ�yŠyÐˆ=ˆyrF   c                  óÖ  — t        j                  «       } | j                  ddd«      }|j                  «       j                  t        dd«      k(  sJ ‚|j                  «       j                  t        dd«      k(  sJ ‚| j                  ddd«      }|j                  «       j                  t        dd«      k(  sJ ‚|j                  «       j                  t        dd«      k(  sJ ‚| j                  ddd«      }|j                  «       j                  t        dd«      k(  sJ ‚|j                  «       j                  t        dd«      k(  sJ ‚| j                  ddd«      }|j                  «       j                  t        dd«      k(  sJ ‚|j                  «       j                  t        dd«      k(  sJ ‚t        j                  t        «      5  | j                  ddd	«       d d d «       y # 1 sw Y   y xY w)
Nr    r!   ©r    rt   r'   r   )rY   r@  )r    r@  )rY   rt   )r@  r    )
r-   r.   r0   Úget_subplotspecÚrowspanr5   Úcolspanrz   r{   Ú
IndexError)r?   r½   r    rº  Úax4s        rD   Útest_add_subplot_twotuplerA  Ä  sž  € Ü
�*‰*‹,€CØ
�/‰/˜!˜Q Ó
'€CØ×ÑÓ ×(Ñ(¬E°!°Q«KÒ7Ð7Ð7Ø×ÑÓ ×(Ñ(¬E°!°Q«KÒ7Ð7Ð7Ø
�/‰/˜!˜Q Ó
'€CØ×ÑÓ ×(Ñ(¬E°!°Q«KÒ7Ð7Ð7Ø×ÑÓ ×(Ñ(¬E°!°Q«KÒ7Ð7Ð7Ø
�/‰/˜!˜Q Ó
'€CØ×ÑÓ ×(Ñ(¬E°!°Q«KÒ7Ð7Ð7Ø×ÑÓ ×(Ñ(¬E°!°Q«KÒ7Ð7Ð7Ø
�/‰/˜!˜Q Ó
'€CØ×ÑÓ ×(Ñ(¬E°!°Q«KÒ7Ð7Ð7Ø×ÑÓ ×(Ñ(¬E°!°Q«KÒ7Ð7Ð7Ü	�‰”zÓ	"ñ &Ø�‰˜˜1˜fÔ%÷&÷ &ñ &ús   ÇGÇG(ztightbbox_box_aspect.svgr   Úteal)r—  rù   )rH   rû   Úremove_textc                  óè   — t        j                  «       } | j                  dd«      }| j                  |d   «      }| j                  |d   d¬«      }|j	                  d«       |j	                  d«       y )	Nr'   r!   r¨  r  rÁ   rÅ   r•   )r!   r'   r'   )r-   r.   r¬  r0   Úset_box_aspect)r?   r@   r½   r    s       rD   Útest_tightbbox_box_aspectrF  Ö  se   € ô
 �*‰*‹,€CØ	×	Ñ	˜!˜QÓ	€BØ
�/‰/˜"˜T™(Ó
#€CØ
�/‰/˜"˜T™(¨tˆ/Ó
4€CØ×Ñ�rÔØ×Ñ�yÕ!rF   )r   rz  rñ  r   c                 ó°   — |j                  «       }|j                  t        d«      «       | j                  «       }|j                  t        d«      d¬«       y )Nrt   T)Úanimated)rQ   r1   r5   )r²  r³  Úax_refÚax_tests       rD   Ú test_animated_with_canvas_changerK  ã  sB   € à×ÑÓ€FØ
‡K�K”�a“Ôà×ÑÓ!€GØ‡L�L”�q“ D€LÕ)rF   c                   ó  — e Zd Z edg¬«      ej
                  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
                  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
                  j                  di ddidg«      d„ «       «       Z edg¬«      ej
                  j                  dd  ed «      g«      d!„ «       «       Zd"„ Zd#„ Zd$„ Z edg¬«      ej
                  j                  d%g d&¢«      d'„ «       «       Zej
                  j                  d(ddgddggd)fddgdddgd*d+ggggd,fd-ddd*gd+gggd.d.ggd/fg«      d0„ «       Z edg¬«      d1„ «       Zej
                  j                  d%g d2¢«      d3„ «       Zd4„ Zd5„ Zy)6ÚTestSubplotMosaicr   r¤  rª   ©ÚArO  ÚB©ÚCÚDrP  ©r'   r'   r!   ©r    rY   r!   )rN  rQ  )rT  rU  c                 ó^  — |j                  |«      }|j                  «       D ]  \  }}|j                  |«       Œ t        t	        j
                  |«      «      }t        |«      t        |«      k(  sJ ‚|j                  dd«      }|j                  |d d…d d…f   «      }	|	j                  |d   «       |j                  |d d …df   «      }
|
j                  |d   «       |j                  |d   «      }|j                  |d   «       |j                  |d   «      }|j                  |d   «       y )Nr!   r    r'   r   ©r'   r   ©r'   r'   )	Úsubplot_mosaicÚitemsrR   Úsortedr2   Úuniquer0  r¬  r0   )r  r²  r³  rª   Ú	grid_axesr®   rA   Úlabelsr@   ÚaxAÚaxBÚaxCÚaxDs                rD   Ú
test_basiczTestSubplotMosaic.test_basicí  s  € ð ×+Ñ+¨AÓ.ˆ	à—_‘_Ó&ò 	‰EˆAˆrØ�L‰L˜�Oð	ô œŸ	™	 !›Ó%ˆä�6‹{œc )›nÒ,Ð,Ð,à×!Ñ! ! QÓ'ˆØ×!Ñ! " R a R¨¨!¨ V¡*Ó-ˆØ�‰�f˜Q‘iÔ à×!Ñ! "¢Q¨ T¡(Ó+ˆØ�‰�f˜Q‘iÔ à×!Ñ! " T¡(Ó+ˆØ�‰�f˜Q‘iÔ à×!Ñ! " T¡(Ó+ˆØ�‰�f˜Q‘iÕ rF   c                 óœ  — ddgddgg}ddgddgg}|j                  d	«       |j                  d	«       |j                  ||gg«      }|j                  «       D ]!  }|j                  |j	                  «       «       Œ# |j                  d
d«      }|d   j                  dd«      }t        |«      D ]=  \  }	}
t        |
«      D ]*  \  }}|j                  ||	|f   «      j                  |«       Œ, Œ? |d   j                  dd«      }t        |«      D ]=  \  }	}
t        |
«      D ]*  \  }}|j                  ||	|f   «      j                  |«       Œ, Œ? y )NrO  rP  rR  rS  ÚEÚFÚGÚHrJ   r'   r!   r¨  r  )	rÊ  rY  ÚvaluesrR   r¥   r¬  Úsubgridspecr]   r0   )r  r²  r³  rª   r­   r]  rA   r@   Úgs_leftÚjr¤   r®   rc   Úgs_rights                 rD   Útest_all_nestedz!TestSubplotMosaic.test_all_nested  sj  € à�3ˆZ˜#˜s˜Ð$ˆØ�3ˆZ˜#˜s˜Ð$ˆà×!Ñ! -Ô0Ø×"Ñ" =Ô1à×+Ñ+¨a°¨V¨HÓ5ˆ	Ø×"Ñ"Ó$ò 	)ˆBØ�L‰L˜Ÿ™›Õ(ð	)ð ×!Ñ! ! QÓ'ˆØ�T‘(×&Ñ& q¨!Ó,ˆÜ˜a“Lò 	D‰DˆAˆqÜ% a›Lò D‘��5Ø×#Ñ# G¨A¨q¨D¡MÓ2×<Ñ<¸UÕCñDð	Dð �d‘8×'Ñ'¨¨1Ó-ˆÜ˜a“Lò 	E‰DˆAˆqÜ% a›Lò E‘��5Ø×#Ñ# H¨Q°¨T¡NÓ3×=Ñ=¸eÕDñEñ	ErF   c                 ó˜  — |j                  d«       |j                  d«       ddgddgg}dg|gg}|j                  |«      }|j                  «       D ]  \  }}|j                  |«       Œ |j	                  dd«      }|d	   j                  dd«      }	|j                  |	d
   «      }
|
j                  d«       |j                  |	d   «      }|j                  d«       |j                  |	d	   «      }|j                  d«       |j                  |	d   «      }|j                  d«       |j                  |d
   «      }|j                  d«       y )NrJ   rO  rP  rR  rS  rf  r!   r'   rW  r¨  r  rX  )rÊ  rY  rZ  rR   r¬  rj  r0   )r  r²  r³  rª   r­   r]  r®   rA   r@   Úgs_nr_  r`  ra  rb  ÚaxFs                  rD   Útest_nestedzTestSubplotMosaic.test_nested$  s>  € ð 	×!Ñ! -Ô0Ø×"Ñ" =Ô1à�3ˆZ˜#˜s˜Ð$ˆàˆU�Q�CˆLˆà×+Ñ+¨AÓ.ˆ	à—_‘_Ó&ò 	‰EˆAˆrØ�L‰L˜�Oð	ð ×!Ñ! ! QÓ'ˆà�$‰x×#Ñ# A qÓ)ˆà×!Ñ! $ t¡*Ó-ˆØ�‰�cÔà×!Ñ! $ t¡*Ó-ˆØ�‰�cÔà×!Ñ! $ t¡*Ó-ˆØ�‰�cÔà×!Ñ! $ t¡*Ó-ˆØ�‰�cÔà×!Ñ! " T¡(Ó+ˆØ�‰�cÕrF   c                 ól   — g d¢g d¢g}d}|j                  dg|gg«       |j                  dg|gg«       y )N©rO  rP  rP  ©rR  rR  rS  )rt  ru  rf  )rY  )r  r²  r³  rª   Úxts        rD   Útest_nested_tuplez#TestSubplotMosaic.test_nested_tupleF  s=   € âšoÐ.ˆØ/ˆà×Ñ  ¨ s˜|Ô,Ø×Ñ # ¨¨ Õ.rF   c                 óê   — ddgdgggg}ddg}t        j                  ||¬«      \  }}|d   j                  «       j                  «       |k(  sJ ‚|d   j                  «       j                  «       |k7  sJ ‚y )NrO  rP  rR  r!   r'   )rK   )r-   rY  Úget_gridspecÚget_width_ratios)r  rª   rK   r?   Úaxds        rD   Útest_nested_width_ratiosz*TestSubplotMosaic.test_nested_width_ratiosN  s†   € Ø�S�EØ�Eðð ð ˆà˜1�vˆä×%Ñ% a°lÔC‰ˆˆSà�3‰x×$Ñ$Ó&×7Ñ7Ó9¸\ÒIÐIÐIØ�3‰x×$Ñ$Ó&×7Ñ7Ó9¸\ÒIÐIÑIrF   c                 óð   — ddgdgggddgg}ddg}t        j                  ||¬«      \  }}|d   j                  «       j                  «       |k(  sJ ‚|d   j                  «       j                  «       |k7  sJ ‚y )NrO  rP  rR  rS  r'   r!   ©Úheight_ratios)r-   rY  ry  Úget_height_ratios)r  rª   r  r?   r{  s        rD   Útest_nested_height_ratiosz+TestSubplotMosaic.test_nested_height_ratiosX  s�   € Ø�S�EØ�Eðð Ø! 3˜Zð)ˆà˜A˜ˆä×%Ñ% a°}ÔE‰ˆˆSà�3‰x×$Ñ$Ó&×8Ñ8Ó:¸mÒKÐKÐKØ�3‰x×$Ñ$Ó&×8Ñ8Ó:¸mÒKÐKÑKrF   zx, empty_sentinelrO  NrP  ú.ÚSKIPr   r'   r!   c                 óä  — |dk7  rd|i}ni } |j                   |fi |¤Ž}|j                  «       D ]  \  }}|j                  |«       Œ t        |D �	�
ch c]  }	|	D ]  }
|
’Œ Œ c}
}	|dhz
  «      }t	        |«      t	        |«      k(  sJ ‚|j                  dd«      }|j                  |d   «      }|j                  |d   «       |j                  |d   «      }|j                  |d   «       y c c}
}	w )	Nrƒ  Úempty_sentinelr‚  r!   r¨  r   rX  r'   )rY  rZ  rR   r[  r0  r¬  r0   )r  r²  r³  rª   r…  r  r]  r®   rA   ÚrowÚnamer^  r@   r_  r`  s                  rD   Ú
test_emptyzTestSubplotMosaic.test_emptyb  sþ   € ð ˜VÒ#Ø&¨Ð7‰FàˆFØ+�H×+Ñ+¨AÑ8°Ñ8ˆ	à—_‘_Ó&ò 	‰EˆAˆrØ�L‰L˜�Oð	ô Ø×/�c¨3Ò/ 4ŠTÐ/ˆTÓ/°>À3Ð2GÑGó
ˆô �6‹{œc )›nÒ,Ð,Ð,à×!Ñ! ! QÓ'ˆØ×!Ñ! " T¡(Ó+ˆØ�‰�f˜Q‘iÔ à×!Ñ! " T¡(Ó+ˆØ�‰�f˜Q‘iÕ ùó 0s   ÁC,
c                 óD  — t        j                  t        d¬«      5  t        j                  ddg«       d d d «       t        j                  t        d¬«      5  t        j                  dg«       d d d «       t        j                  t        d¬«      5  t        j                  ddgg«       d d d «       t        j                  t        d¬«      5  t        j                  ddgdd	gg«       d d d «       y # 1 sw Y   Œ¿xY w# 1 sw Y   Œ‘xY w# 1 sw Y   ŒaxY w# 1 sw Y   y xY w)
Nz
must be 2Dr�   ÚfooÚbar)r‹  r  r±   )r  r±   Úc)rz   r{   r|   r-   rY  ©r  s    rD   Útest_fail_list_of_strz'TestSubplotMosaic.test_fail_list_of_str…  sì   € Ü�]‰]œ:¨\Ô:ñ 	/Ü×Ñ  u˜~Ô.÷	/ä�]‰]œ:¨\Ô:ñ 	(Ü×Ñ ˜wÔ'÷	(ä�]‰]œ:¨\Ô:ñ 	4Ü×Ñ ¨Ð 1Ð2Ô3÷	4ä�]‰]œ:¨\Ô:ñ 	@Ü×Ñ  c 
¨Z¸Ð,=Ð>Ô?÷	@ð 	@÷	/ð 	/ú÷	(ð 	(ú÷	4ð 	4ú÷	@ð 	@ús/   œC2ÁC>ÂD
ÃDÃ2C;Ã>DÄ
DÄDÚ
subplot_kwrÂ   rÃ   c                 ó¼   — ddgg}|j                  ||¬«      }|xs i }|j                  dd«      } |j                  |d   fi |¤Ž} |j                  |d   fi |¤Ž}y )Nr'   r!   )r�  r¨  r  )rY  r¬  r0   )	r  r²  r³  r�  rª   r]  r@   r_  r`  s	            rD   Útest_subplot_kwz!TestSubplotMosaic.test_subplot_kw�  sv   € ð �ˆVˆHˆØ×+Ñ+¨A¸*Ð+ÓEˆ	ØÒ% 2ˆ
à×!Ñ! ! QÓ'ˆØ!ˆg×!Ñ! " T¡(Ñ9¨jÑ9ˆà!ˆg×!Ñ! " T¡(Ñ9¨jÑ9‰rF   Úmulti_valueÚBCc           	      óº   — d}|j                  |ddidddi|ddii¬«      }|j                  dd«      }t        g d	¢|«      D ]  \  }}|j                  ||¬
«       Œ y )NzAB;CDrù   r   rS  ÚblueÚgreen)r�  Úper_subplot_kwr!   )r   r–  r–  r•  ©rù   )rY  r¬  rÑ  r0   )	r  r²  r³  r’  rª   r]  r@   r¬   Úspecs	            rD   Útest_per_subplot_kwz%TestSubplotMosaic.test_per_subplot_kw›  s„   € ð ˆØ×+Ñ+ØØ# UÐ+à�k 6Ð*Ø˜k¨7Ð3ðð ,ó 
ˆ	ð ×!Ñ! ! QÓ'ˆÜÒ@À"ÓEò 	7‰KˆE�4Ø×Ñ °ÐÕ6ñ	7rF   c                 ó  — t         j                  } |d«      g d¢gk(  sJ ‚ |d«      ddgddggk(  sJ ‚ |d«      ddgddgdd	ggk(  sJ ‚ |d
«      g d¢gk(  sJ ‚ |d«      ddgddggk(  sJ ‚ |d«      ddgddgdd	ggk(  sJ ‚y )NÚABC)rO  rP  rR  zAB;CCrO  rP  rR  zAB;CC;DErS  re  z7
                         ABC
                         zR
                         AB
                         CC
                         zn
                         AB
                         CC
                         DE
                         )r   Ú_normalize_grid_string©r  Ú	normalizes     rD   Útest_string_parserz$TestSubplotMosaic.test_string_parser¬  sô   € Ü×1Ñ1ˆ	á˜Ó¢OÐ#4Ò4Ð4Ð4Ù˜Ó! s¨C j°3¸°*Ð%=Ò=Ð=Ð=Ù˜Ó$¨#¨s¨°c¸3°ZÀ#ÀsÀÐ(LÒLÐLÐLÙð ó â"1Ð!2ò3ð 	3ð 3ñ ð ó ð $'¨ *¨s°C¨jÐ!9ò:ð 	:ð :ñ ð ó ð $'¨ *¨s°C¨j¸3À¸*Ð!Eò	Fð 	Fñ FrF   c                 ój  — t         j                  } |i i dœ«      i i dœk(  sJ ‚ |di i«      i i dœk(  sJ ‚t        j                  t        dd›d�¬«      5   |i i dœ«       d d d «       t        j                  t        dd›d�¬«      5   |i i dœ«       d d d «       y # 1 sw Y   Œ=xY w# 1 sw Y   y xY w)N©rO  rP  zThe key rP  z appears multiple timesr�   )r¢  rP  )rP  r¢  )r   Ú_norm_per_subplot_kwrz   r{   r|   rž  s     rD   Útest_per_subplot_kw_expanderz.TestSubplotMosaic.test_per_subplot_kw_expander¿  sÌ   € Ü×/Ñ/ˆ	Ù˜r¨Ñ+Ó,°b¸rÑ0BÒBÐBÐBÙ˜* bÐ)Ó*°B¸RÑ.@Ò@Ð@Ð@Ü�]‰]Ü H¨S¨GÐ3JÐ"Kô
ñ 	1ñ  2¨BÑ/Ô0÷	1ô �]‰]Ü H¨S¨GÐ3JÐ"Kô
ñ 	1ñ ˜B¨BÑ/Ô0÷	1ð 	1÷		1ð 	1ú÷	1ð 	1ús   ÁBÂB)ÂB&Â)B2c                 ó¸   — t        j                  t        dt        d«      ›d�¬«      5  t	        «       j                  ddi i¬«       d d d «       y # 1 sw Y   y xY w)Nz	The keys rP  z are inr�   rO  )r—  )rz   r{   r|   r¯  r   rY  r�  s    rD   Útest_extra_per_subplot_kwz+TestSubplotMosaic.test_extra_per_subplot_kwÌ  sT   € Ü�]‰]Ü I¬c°#«h¨\¸Ð"Aô
ñ 	Cô ‹H×#Ñ# C¸¸b¸	Ð#ÔB÷	C÷ 	Cñ 	Cús   ©AÁAÚstr_pattern)zAAA
BBBz	
AAA
BBB
zABC
DEFc                 óº   — |j                  |«      }|j                  |j                  «       j                  d«      D �cg c]  }t        |«      ‘Œ c}«      }y c c}w )Nú
)rY  ÚstripÚsplitÚlist)r  r²  r³  r§  r]  Úlns         rD   Útest_single_str_inputz'TestSubplotMosaic.test_single_str_inputÒ  sM   € ð
 ×+Ñ+¨KÓ8ˆ	à×*Ñ*Ø +× 1Ñ 1Ó 3× 9Ñ 9¸$Ó ?Ö@˜"ŒT�"�XÒ@ó
‰	ùÚ@s   ¾Azx,matchzS(?m)we found that the label .A. specifies a non-rectangular or non-contiguous area.rR  rS  z4There are duplicate keys .* between the outer layout)z	AAA
c
BBBú'All of the rows must be the same lengthre  r¯  c                 ó®   — t        j                  «       }t        j                  t        |¬«      5  |j                  |«       d d d «       y # 1 sw Y   y xY w)Nr�   )r-   r.   rz   r{   r|   rY  )r  rª   r‚   r?   s       rD   Ú	test_failzTestSubplotMosaic.test_failÝ  s@   € ô, �j‰j‹lˆÜ�]‰]œ:¨UÔ3ñ 	"Ø×Ñ˜qÔ!÷	"÷ 	"ñ 	"ús   °AÁAc                 ót   — |j                  t        «       t        «       gg«       |j                  ddgg«       y )NrO  rP  )rY  Úobject)r  r²  r³  s      rD   Útest_hashable_keysz$TestSubplotMosaic.test_hashable_keys÷  s0   € à×Ñ¤&£(¬F«HÐ!5Ð 6Ô7Ø×Ñ  c 
˜|Õ,rF   )ÚabcÚcabÚbcaÚcbaÚacbÚbacc                 óâ   — t        j                  «       }|j                  |«      }t        |«      t        |«      k(  sJ ‚t        |j                  «      t        |j                  «       «      k(  sJ ‚y r  ©r-   r.   rY  r¬  rº   ri  )r  r§  r?   Úax_dicts       rD   Útest_user_orderz!TestSubplotMosaic.test_user_orderü  sX   € ô �j‰j‹lˆØ×$Ñ$ [Ó1ˆÜ�KÓ ¤D¨£MÒ1Ð1Ð1Ü�C—H‘H‹~¤ g§n¡nÓ&6Ó!7Ò7Ð7Ñ7rF   c                 ó  — dddgddgggddgdd	d
gdgggggg}t        j                  «       }|j                  |«      }t        |«      t        d«      k(  sJ ‚t        |j                  «      t        |j                  «       «      k(  sJ ‚y )NrO  rP  rR  rS  re  rf  rg  r‚  rh  ÚIÚ	ABCDEFGHIr¼  ©r  r   r?   r½  s       rD   Útest_nested_user_orderz(TestSubplotMosaic.test_nested_user_order  s¢   € à�C˜�:Ø˜�:ðð  à�#ˆJØ�C˜3˜%Ø˜%ð!ð "ð #ð $ð	
ˆô �j‰j‹lˆØ×$Ñ$ VÓ,ˆÜ�G‹}¤ [Ó 1Ò1Ð1Ð1Ü�C—H‘H‹~¤ g§n¡nÓ&6Ó!7Ò7Ð7Ñ7rF   c                 óô   — dddgddgggddgdd	d
gdgggggg}t        j                  «       }|j                  |dd¬«      }|d   j                  dd¬«       t	        d„ |j                  «       D «       «      sJ ‚y )NrO  rP  rR  rS  re  rf  rg  r‚  rh  rÀ  T)rm  rn  rp  Úlogit)ÚxscaleÚyscalec              3   ól   K  — | ],  }|j                  «       d k(  xr |j                  «       dk(  –— Œ. y­w)rp  rÅ  N)Ú
get_xscaleÚ
get_yscale)r  rA   s     rD   r  z3TestSubplotMosaic.test_share_all.<locals>.<genexpr>  s6   è ø€ ò /Øð —=‘=“? eÑ+ÒJ°·±³À7Ñ0JÓJñ /ùs   ‚24)r-   r.   rY  r¯  rq   ri  rÂ  s       rD   Útest_share_allz TestSubplotMosaic.test_share_all  s­   € à�C˜�:Ø˜�:ðð  à�#ˆJØ�C˜3˜%Ø˜%ð!ð "ð #ð $ð	
ˆô �j‰j‹lˆØ×$Ñ$ V°DÀÐ$ÓFˆØ�‰×Ñ ¨gÐÔ6Üñ /Ø$Ÿ^™^Ó-ô/ô /ð 	/ñ /rF   )r  r  r  r	   rz   ÚmarkÚparametrizerc  rn  rr  rw  r|  r�  rˆ  rŽ  r‘  Útuplerš  r   r¤  r¦  r®  r±  r´  r¾  rÃ  rË  r�   rF   rD   rM  rM  ì  s  „ Ù U GÔ,Ø‡[�[×ÑØÚšoÐ.Úš	Ð"Ø.Ø"ð	
óñ!óó -ð!ñ.  U GÔ,ñEó -ðEñ,  U GÔ,ñó -ðñB  U GÔ,ñ/ó -ð/òJò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ñ:ó Pó -ð:ñ  U GÔ,Ø‡[�[×Ñ˜]¨T±5¸³;Ð,?Ó@ñ7ó Aó -ð7òFò&1òCñ  U GÔ,Ø‡[�[×Ñ˜]ÚEóñ
óó -ð
ð ‡[�[×ÑØð �s�˜c 3˜ZÐ(ð@ðð �s�˜d c¨3 Z°#°s°Ð$<Ð=Ð>ØFðð Gà˜˜c˜
 S EÐ*Ð+¨c°3¨ZÐ8Ø9ðð	
óñ*"ó+ð*"ñ
  U GÔ,ñ-ó -ð-ð ‡[�[×Ñ˜]ÚGóIñ8óIð8ò8ó/rF   rM  c                  óz  — t        j                  «       } | j                  ddd«      }| j                  ddd«      }t        j                  ddd| ¬«      }|j	                  «       j                  «       }|j	                  «       j                  «       }|j	                  «       j                  «       }||k(  sJ ‚||k(  sJ ‚y)	z)Test that these all use the same gridspecr    r!   r;  rY   )r    r!   )r!   r'   )r>  r?   N)r-   r.   r0   Úsubplot2gridr<  ry  )r?   r½   r    rº  r´  Úgs2Úgs3s          rD   Útest_reused_gridspecrÓ  !  s¤   € ä
�*‰*‹,€CØ
�/‰/˜!˜Q Ó
'€CØ
�/‰/˜!˜Q Ó
"€CÜ
×
Ñ
˜6 6°1¸#Ô
>€Cà
×
Ñ
Ó
×
,Ñ
,Ó
.€CØ
×
Ñ
Ó
×
,Ñ
,Ó
.€CØ
×
Ñ
Ó
×
,Ñ
,Ó
.€Cà�#Š:Ðˆ:Ø�#Š:Ð‰:rF   ztest_subfigure.pngrù   )rH   rû   c                  óR  — t         j                  j                  d«       t        j                  d¬«      } | j                  dd«      }|d   j                  dd«      }|j                  D ]4  }|j                  t         j                  j                  dd«      dd¬	«      }Œ6 |d   j                  |¬
«       |d   j                  d«       |d   j                  d«       |d   j                  dd«      }|j                  D ]4  }|j                  t         j                  j                  dd«      dd¬	«      }Œ6 |d   j                  ||d¬«       |d   j                  d«       |d   j                  d«       | j                  dd¬«       | j                  t        d«      D �cg c]+  }t        j                  dgdgdj!                  |«      ¬«      ‘Œ- c}d¬«      }|d   j#                  |j%                  «       dz
  «       |d   j#                  |j%                  «       dz   «       y c c}w )Né!N,rJ   r   r'   r!   r   rÑ   éþÿÿÿ©ÚvminÚvmaxr\   ú	Left Siderå   r    Úbottom)rA   Úlocationz
Right SideúFigure suptitleúxx-large©Úfontsizert   zLine{}©rc   rN   )ÚhandlesrM   )r2   rh   Úseedr-   r.   rè   rQ   r^   rg   ri   rj   r–   ré   r²   r5   ræ  r}  Ú
set_zorderÚ
get_zorder)r?   ÚsubrT   rA   rn   rB   Úlegs          rD   Útest_subfigurerè  0  sÖ  € ô ‡I�I‡N�N�8ÔÜ
�*‰*˜MÔ
*€CØ
�.‰.˜˜AÓ
€Cà
ˆa‰&�/‰/˜!˜QÓ
€CØ�h‰hò EˆØ�]‰]œ2Ÿ9™9Ÿ?™?¨2¨rÓ2¸À!ˆ]ÓD‰ðEàˆ�F‡O�O�B˜3€OÔØˆ�F‡O�O�KÔ Øˆ�F×Ñ˜Ô!à
ˆa‰&�/‰/˜!˜QÓ
€CØ�h‰hò EˆØ�]‰]œ2Ÿ9™9Ÿ?™?¨2¨rÓ2¸À!ˆ]ÓD‰ðEàˆ�F‡O�O�B˜3¨€OÔ2Øˆ�F‡O�O�LÔ!Øˆ�F×Ñ˜Ô!à‡L�LÐ"¨Z€LÔ8ð �*‰*Ü# A›hö(Øô "Ÿj™j¨!¨¨q¨c¸¿¹ÈÓ9KÖLò (Ø-5ð ó 7€Càˆ�F×Ñ�c—n‘nÓ&¨Ñ*Ô+Øˆ�F×Ñ�c—n‘nÓ&¨Ñ*Õ+ùò(s   Æ 0H$c                  óö   — t        j                  d¬«      } | j                  dd«      }t        j                  j                  | j                  | j                  j                  «       «      j                  d«       y )NrJ   r   r'   r!   g       @)
r-   r.   rè   r2   re   rf   r  r^  rÿ  ra  )r?   ræ  s     rD   Útest_subfigure_tightbboxrê  N  sV   € ä
�*‰*˜MÔ
*€CØ
�.‰.˜˜AÓ
€Cä‡J�J×ÑØ×Ñ˜cŸj™j×5Ñ5Ó7Ó8×>Ñ>ØõrF   c                  ó  — t        j                  d¬«      } | j                  «       }|j                  «       | j                  «       k(  sJ ‚|j	                  d«       |j                  «       dk(  sJ ‚| j                  «       dk(  sJ ‚y )Nr&   ©rb  r]  )r-   r.   rè   Úget_dpiÚset_dpi©r?   Úsub_figs     rD   Útest_subfigure_dpirñ  X  sl   € Ü
�*‰*˜Ô
€CØ�n‰nÓ€GØ�?‰?Ó §¡£Ò-Ð-Ð-à‡O�O�CÔØ�?‰?Ó Ò#Ð#Ð#Ø�;‰;‹=˜CÒÐÑrF   ztest_subfigure_ss.pngç{®Gáz”?)rH   rû   r   c                  óh  — t         j                  j                  d«       t        j                  d¬«      } | j                  dd«      }| j                  |d   d¬«      }|j                  dd«      }|j                  D ]4  }|j                  t         j                  j                  d	d	«      d
d¬«      }Œ6 |j                  |¬«       |j                  d«       | j                  |d   «      }|j                  t        j                  d«      «       |j!                  d«       | j                  dd¬«       y )NrÕ  rJ   r   r'   r!   r   Úpinkr˜  rÑ   rÖ  r×  r\   rÚ  rý   r
   rÝ  rÞ  rß  )r2   rh   rã  r-   r.   r¬  r­  rQ   r^   rg   ri   rj   r–   r0   r1   r3   rR   )r?   r@   ræ  rT   rA   rn   s         rD   Útest_subfigure_ssrõ  b  sô   € ô ‡I�I‡N�N�8ÔÜ
�*‰*˜MÔ
*€CØ	×	Ñ	˜!˜QÓ	€Bà
×
Ñ
˜B˜q™E¨VÐ
Ó
4€Cà
�,‰,�q˜!Ó
€CØ�h‰hò EˆØ�]‰]œ2Ÿ9™9Ÿ?™?¨2¨rÓ2¸À!ˆ]ÓD‰ðEà‡L�L�˜€LÔØ‡L�L�Ôà	�‰˜˜A™Ó	€BØ‡G�GŒB�I‰I�b‹MÔØ‡L�L�Ôà‡L�LÐ"¨Z€LÕ8rF   ztest_subfigure_double.pngc                  ód  — t         j                  j                  d«       t        j                  dd¬«      } | j                  d«       | j                  ddd¬	«      }|d
   j                  d«       |d
   j                  d«       |d   j                  d«       |d   j                  d«       |d
   j                  ddddg¬«      }|d
   j                  d«       |d
   j                  d«       |d
   j                  ddd¬«      }|D ]o  }d}|j                  t         j                  j                  dd«      dd¬«      }|j                  d|¬«       |j                  d|¬«       |j                  d|¬«       Œq |d
   j                  |¬«       |d   j                  d«       |d   j                  d«       |d   j                  d dd¬!«      }t        |«      D ]  \  }}|j                  d"|› �«       Œ |d   j!                  d#«       |d   j#                  d$«       |d   j                  dd«      }	y )%NrÕ  rJ   )r,   é   )r   rä   r?   r'   r!   gìQ¸…ë±?)r§  r   Úcoralz
subfigs[0]z
subfigs[1]gffffffö?r~  zsubfigsnest[0]r¤   T©rn  é   rÑ   g      Àg      @r×  zx-labelrß  zy-labelÚTitler\   zsubfigsnest[1]r«   r    r	  Úylabelrï   rð   )r2   rh   rã  r-   r.   r–   rè   ré   rQ   rg   ri   r6   r4   rR   rj   r]   rï   rð   )
r?   r  ÚsubfigsnestÚaxsnest0rA   rà  rn   Úaxsnest1rk   ÚaxsRights
             rD   Útest_subfigure_doubler  y  s  € ô ‡I�I‡N�N�8Ôä
�*‰*˜M°7Ô
;€Cà‡L�L�Ôà�n‰n˜Q ¨$ˆnÓ/€GàˆA�J×Ñ˜WÔ%ØˆA�J×Ñ˜Ô%àˆA�J×Ñ˜WÔ%ØˆA�J×Ñ˜Ô%à˜!‘*×'Ñ'¨¨1¸QÀ¸HÐ'ÓE€KØ��N×ÑÐ,Ô-Ø��N× Ñ  Ô%Ø˜1‰~×&Ñ& q¨!°DÐ&Ó9€HØò 1ˆØˆØ�]‰]œ2Ÿ9™9Ÿ?™?¨2¨rÓ2¸ÀCˆ]ÓHˆØ
�‰�i¨(ˆÔ3Ø
�‰�i¨(ˆÔ3Ø
�‰�W xˆÕ0ð1ð ��N×Ñ˜B 8ÐÔ,à��N×ÑÐ,Ô-Ø��N× Ñ  Ô%Ø˜1‰~×&Ñ& q¨!°DÐ&Ó9€HÜ˜HÓ%ò %‰ˆˆBØ
�‰˜˜r˜d�mÕ$ð%à��N×Ñ˜[Ô)Ø��N×Ñ˜[Ô)à�q‰z×"Ñ" 1 aÓ(�HrF   c            	      ó\  — t        j                  d¬«      } | j                  dd«      }| j                  |d   «      | j                  |dd…df   «      | j                  |ddd…f   «      | j                  |dd …dd …f   «      g}d}d	}t        j
                  j                  |d   j                  j                  d
|dz  dz  g«       t        j
                  j                  |d   j                  j                  |dz  |g«       t        j
                  j                  |d   j                  j                  |dz  |dz  g«       t        j
                  j                  |d   j                  j                  |dz  dz  |g«       t        j
                  j                  |d   j                  j                  |dz  dg«       t        j
                  j                  |d   j                  j                  ||dz  g«       t        d«      D ]  }||   j                  «        Œ | j                  «        y )NTrZ   r    r¨  r   r!   r'   é€  éà  ræ   rY   )r-   r.   r¬  r­  r2   re   rf   r5  ÚminÚmaxr5   r0   ra   )r?   r@   Úsub_figsr7  r8  rB   s         rD   Útest_subfigure_spanningr  ¢  sÚ  € ä
�*‰*¨Ô
-€CØ	×	Ñ	˜!˜QÓ	€Bà×Ñ˜"˜T™(Ó#Ø×Ñ˜"˜Q˜q˜S !˜V™*Ó%Ø×Ñ˜"˜Q  ! ˜V™*Ó%Ø×Ñ˜"˜Q™R ¡˜V™*Ó%ð	€Hð 	€AØ€AÜ‡J�J×Ñ˜x¨™{×/Ñ/×3Ñ3°b¸!¸a¹%À¹'°]ÔCÜ‡J�J×Ñ˜x¨™{×/Ñ/×3Ñ3°a¸!±e¸Q°ZÔ@ä‡J�J×Ñ˜x¨™{×/Ñ/×3Ñ3°a¸!±e¸QÀ¹U°^ÔDÜ‡J�J×Ñ˜x¨™{×/Ñ/×3Ñ3°a¸!±e¸A±g¸q°\ÔBä‡J�J×Ñ˜x¨™{×/Ñ/×3Ñ3°a¸!±e¸Q°ZÔ@Ü‡J�J×Ñ˜x¨™{×/Ñ/×3Ñ3°a¸¸Q¹°ZÔ@ô �1‹Xò "ˆØ�‰×ÑÕ!ð"à×ÑÕ rF   c                  ó\  — t        j                  dd¬«      } | j                  dddddg¬«      \  }}|j                  dd	¬
«      }|j	                  |dd d…f   «      }|j                  ddgddg¬«       |j	                  |ddd…f   |¬«      }|j                  ddgddg¬«       |j	                  |ddd	…f   |¬«      }d| _        | j                  «        |j                  «       }d| _        | j                  «        |j                  «       }t        j                  j                  ||«       y )NT)r,   r    )r[   rä   r'   r!   r   rA  )r§  rK   é   )r  rÏ  r   gæû©!<LÀgkâX.8@iÜ  i  )rª   r­   r    rù  g …ëYI¢_ÀgRã¥óÏ«W@éx   i,  )r-   r.   rè   r¬  r0   r3  rb  ra   Ú
get_xticksr2   re   rf   )	r?   Ú	subfig_blÚ	subfig_brr@   r½   r    rº  Úticks120Úticks300s	            rD   Útest_subfigure_ticksr  ¿  s7  € ô �*‰*¨°gÔ
>€Cà Ÿ^™^¨A¨q¸Ø:;¸Q¸ð ,ó AÑ€Y�	ð 
×	Ñ	 a¨rÐ	Ó	2€Bà
×
Ñ
  1 b q b 5¡	Ó
*€CØ‡K�KÐ%Ð'9Ð:¸tÀT¸l€KÔKà
×
Ñ
  1 a¨ c 6¡
°3Ð
Ó
7€CØ‡K�KÐ%Ð'8Ð9¸dÀD¸\€KÔJØ
×
Ñ
  1 a¨ d 7¡°CÐ
Ó
8€Cà€C„GØ×ÑÔ Ø�~‰~Ó€HØ€C„GØ×ÑÔ Ø�~‰~Ó€HÜ‡J�J×Ñ˜x¨Õ2rF   ztest_subfigure_scatter_size.png)rH   rC  c                  ó°  — t        j                  «       } | j                  dd«      }| j                  |d   «      }|j	                  g d¢g d¢dd¬«       |j	                  g d¢g d¢g d¢d¬«       | j                  |d	   «      }|j                  dd«      }||d	   fD ]8  }|j	                  g d¢g d¢ddd
¬«       |j	                  g d¢g d¢g d¢dd¬«       Œ: y )Nr'   r!   r‹  rÑ   Ús)r  Úmarker)r    rY   rt   )rý   rÑ   rœ  r   r¤   )r  r  r¬   r«   )r-   r.   r¬  r0   r3  r­  rQ   )r?   r@   r¼   r!  rT   rA   s         rD   Útest_subfigure_scatter_sizer  Û  sÄ   € ô �*‰*‹,€CØ	×	Ñ	˜!˜QÓ	€BØ
�/‰/˜"˜Q™%Ó
 €CØ‡K�K’	š9¨°3€KÔ7Ø‡K�K’	š9ª¸S€KÔAà×Ñ˜R ™UÓ#€DØ
�-‰-˜˜1Ó
€CØ�C˜‘Fˆmò PˆØ
�
‰
’9ši¨2°cÀˆ
ÔEØ
�
‰
’9šiª<ÀÈ3ˆ
ÕOñPrF   c                  ó  — t        j                  d¬«      } | j                  «       }|j                  d«      }|j	                  dd«      }|j                  |«       t        j                  «       }| j                  |d¬«       y )NrJ   r   r·   r'   rz  rŒ  )	r-   r.   rè   r0   r‹  Ú	bar_labelr  r€  rv  )r?   rð  rA   r±   Úbuffers        rD   Útest_subfigure_pdfr  ì  sa   € Ü
�*‰*˜MÔ
*€CØ�n‰nÓ€GØ	×	Ñ	˜SÓ	!€BØ
�‰ˆq�!‹€AØ‡L�L�„OÜ�Z‰Z‹\€FØ‡K�K�˜u€KÕ%rF   c                  ó  — t        j                  «       j                  dddd¬«      } d}d}t        j                  j                  | d   j                  j                  d	|d
z  g«       t        j                  j                  | d   j                  j                  |dz  |g«       t        j                  j                  | d   j                  j                  |dz  |d
z  g«       t        j                  j                  | d   j                  j                  |dz  |g«       t        j                  j                  | d   j                  j                  |dz  |d
z  g«       t        j                  j                  | d   j                  j                  ||g«       t        j                  j                  | d   j                  j                  ddg«       t        j                  j                  | d   j                  j                  |dz  |dz  g«       t        j                  j                  | d   j                  j                  |dz  dg«       t        j                  j                  | d   j                  j                  |dz  |dz  g«       t        j                  j                  | d   j                  j                  |dz  dg«       t        j                  j                  | d   j                  j                  ||dz  g«       y )Nr!   r    r•   gUUUUUUÅ?)Úhspacer§  r  r  r¨  ræ   rÿ   r©  r  gffffffÖ?gÍÌÌÌÌÌä?r(   rÚ  rW  r   r÷   rX  r4  )	r-   r.   rè   r2   re   rf   r5  r  r  )r  r7  r8  s      rD   Útest_subfigures_wspace_hspacer  ö  sG  € Ü�z‰z‹|×&Ñ& q¨!°CÀÐ&ÓE€Hà€AØ€Aä‡J�J×Ñ˜x¨™~×2Ñ2×6Ñ6¸¸QÀ¹W¸ÔFÜ‡J�J×Ñ˜x¨™~×2Ñ2×6Ñ6¸¸S¹À!¸ÔEä‡J�J×Ñ˜x¨™~×2Ñ2×6Ñ6¸¸T¹À1ÀsÁ7Ð8KÔLÜ‡J�J×Ñ˜x¨™~×2Ñ2×6Ñ6¸¸T¹À1¸ÔFä‡J�J×Ñ˜x¨™~×2Ñ2×6Ñ6¸¸S¹À!ÀcÁ'Ð8JÔKÜ‡J�J×Ñ˜x¨™~×2Ñ2×6Ñ6¸¸A¸Ô?ä‡J�J×Ñ˜x¨™~×2Ñ2×6Ñ6¸¸A¸Ô?Ü‡J�J×Ñ˜x¨™~×2Ñ2×6Ñ6¸¸S¹À!ÀcÁ'Ð8JÔKä‡J�J×Ñ˜x¨™~×2Ñ2×6Ñ6¸¸T¹À1¸ÔFÜ‡J�J×Ñ˜x¨™~×2Ñ2×6Ñ6¸¸T¹À1ÀsÁ7Ð8KÔLä‡J�J×Ñ˜x¨™~×2Ñ2×6Ñ6¸¸S¹À!¸ÔEÜ‡J�J×Ñ˜x¨™~×2Ñ2×6Ñ6¸¸AÀ¹G¸ÕErF   c                  óª   — t        j                  «       } | j                  dd«      }|d   j                  «        t	        | j
                  «      dk(  sJ ‚y )Nr!   rX  r    )r-   r.   rè   r.  r0  r  )r?   Úsfss     rD   Útest_subfigure_remover    sD   € Ü
�*‰*‹,€CØ
�.‰.˜˜AÓ
€CØˆ�I×ÑÔÜˆs�{‰{Ó˜qÒ Ð Ñ rF   c                  óB  — t        j                  «       } | j                  ddd«      }| j                  ddd«      }|€J ‚||usJ ‚t        j                  «        t        j                  «       } | j                  dddd¬«      }| j                  dddd¬«      }|€J ‚||usJ ‚t        j                  «        t        j                  «       } | j                  dddd¬«      }| j                  ddd«      }|€J ‚|j                  dk(  sJ ‚||usJ ‚t        j                  «        y )Nr'   rÃ   rÅ   Úrectilinear)r-   r.   r0   rv   r‡  ©r?   rA   r½   s      rD   Útest_add_subplot_kwargsr#    s
  € ä
�*‰*‹,€CØ	�‰˜˜A˜qÓ	!€BØ
�/‰/˜!˜Q Ó
"€CØˆ>Ðˆ>Ø�b‰=Ðˆ=Ü‡I�I„Kä
�*‰*‹,€CØ	�‰˜˜A˜q¨WˆÓ	5€BØ
�/‰/˜!˜Q ¨gˆ/Ó
6€CØˆ>Ðˆ>Ø�b‰=Ðˆ=Ü‡I�I„Kä
�*‰*‹,€CØ	�‰˜˜A˜q¨WˆÓ	5€BØ
�/‰/˜!˜Q Ó
"€CØˆ>Ðˆ>Ø�8‰8�}Ò$Ð$Ð$Ø�b‰=Ðˆ=Ü‡I�I…KrF   c                  óB  — t        j                  «       } | j                  g d¢«      }| j                  g d¢«      }|€J ‚||usJ ‚t        j                  «        t        j                  «       } | j                  g d¢d¬«      }| j                  g d¢d¬«      }|€J ‚||usJ ‚t        j                  «        t        j                  «       } | j                  g d¢d¬«      }| j                  g d¢«      }|€J ‚|j                  dk(  sJ ‚||usJ ‚t        j                  «        y )Nr¶   rÃ   rÅ   r!  )r-   r.   r¸   rv   r‡  r"  s      rD   Útest_add_axes_kwargsr%  /  sò   € ä
�*‰*‹,€CØ	�‰’lÓ	#€BØ
�,‰,’|Ó
$€CØˆ>Ðˆ>Ø�b‰=Ðˆ=Ü‡I�I„Kä
�*‰*‹,€CØ	�‰’l¨wˆÓ	7€BØ
�,‰,’|°ˆ,Ó
8€CØˆ>Ðˆ>Ø�b‰=Ðˆ=Ü‡I�I„Kä
�*‰*‹,€CØ	�‰’l¨wˆÓ	7€BØ
�,‰,’|Ó
$€CØˆ>Ðˆ>Ø�8‰8�}Ò$Ð$Ð$Ø�b‰=Ðˆ=Ü‡I�I…KrF   c                 óœ  ‡‡— t        j                  dd«       t        j                  «       \  Š}|j                  j
                  Šˆˆfd„}t        d|«      j                  «        ‰j                  «       dgk(  sJ ‚ˆˆfd„}t        d|«      j                  «        t        j                  j                  ‰j                  d«      dd	g«       y )
NrB  úcannot show the figurec                  ó`   •— t        d‰ j                  g ‰d«      ¢d‘­Ž j                  «        y )NÚbutton_press_event©rg  rC  r'   )r   r^  Ú_process©r?   Útranss   €€rD   Úsingle_pressz!test_ginput.<locals>.single_pressM  s)   ø€ ÜÐ'¨¯©ÐI±e¸H³oÐIÀqÒI×RÑRÕTrF   rg  r*  c                  ó¸  •— t        d‰ j                  g ‰d«      ¢d‘­Ž j                  «        t        d‰ j                  d«      j                  «        t        d‰ j                  g ‰d«      ¢d‘­Ž j                  «        t        d‰ j                  g ‰d«      ¢d‘­Ž j                  «        t        d‰ j                  g ‰d«      ¢d	‘­Ž j                  «        y )
Nr)  r*  r'   Úkey_press_eventÚ	backspace©r©  r÷   ©r•   rÿ   r¨  r!   )r   r^  r+  r   r,  s   €€rD   Úmulti_pressesz"test_ginput.<locals>.multi_pressesS  sµ   ø€ ÜÐ'¨¯©ÐI±e¸H³oÐIÀqÒI×RÑRÔTÜÐ" C§J¡J°Ó<×EÑEÔGÜÐ'¨¯©ÐI±e¸H³oÐIÀqÒI×RÑRÔTÜÐ'¨¯©ÐI±e¸H³oÐIÀqÒI×RÑRÔTÜÐ'¨¯©ÐG±e¸F³mÐGÀQÒG×PÑPÕRrF   r    r2  r3  )rI  rK  r-   rQ   Ú	transDatarß  r   ÚstartÚginputr2   re   rf   )ÚrecwarnrA   r.  r4  r?   r-  s       @@rD   Útest_ginputr9  H  sŸ   ù€ Ü×Ñ˜HÐ&>Ô?Ü�l‰l‹n�G€CˆØ�L‰L×"Ñ"€EõUô 
ˆ"ˆlÓ×!Ñ!Ô#Ø�:‰:‹<˜H˜:Ò%Ð%Ð%õSô 
ˆ"ˆmÓ×"Ñ"Ô$Ü‡J�J×Ñ˜sŸz™z¨!›}¨x¸Ð.BÕCrF   c           
      ó¸  — t        j                  dd«       t        j                  «       }|j	                  d¬«      �J ‚t        dt        d|j                  d«      j                  «      j                  «        |j	                  «       du sJ ‚t        dt        d|j                  d	d	d
«      j                  «      j                  «        |j	                  «       du sJ ‚y )NrB  r'  rg  )Útimeoutr0  r°   Tr)  r   r'   F)rI  rK  r-   r.   Úwaitforbuttonpressr   r   r^  r+  r6  r   )r8  r?   s     rD   Útest_waitforbuttonpressr=  ^  s¸   € Ü×Ñ˜HÐ&>Ô?Ü
�*‰*‹,€CØ×!Ñ!¨"Ð!Ó-Ð5Ð5Ð5Ü	ˆ"ŒhÐ(¨#¯*©*°cÓ:×CÑCÓD×JÑJÔLØ×!Ñ!Ó# tÑ+Ð+Ð+Ü	ˆ"ŒjÐ-¨s¯z©z¸1¸aÀÓC×LÑLÓM×SÑSÔUØ×!Ñ!Ó# uÑ,Ð,Ñ,rF   c                  ó˜   — t        d¬«      } | j                  ddd¬«      }| j                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚y )Nzwhole Figurerá  r'   z
sub figure)r   rè   r¥   rï  s     rD   Útest_kwargs_passr?  h  sK   € Ü
�~Ô
&€CØ�n‰n˜Q ¨ˆnÓ6€Gà�=‰=‹?˜nÒ,Ð,Ð,Ø×ÑÓ ,Ò.Ð.Ñ.rF   c                 ó@  — |j                  ddd¬«       |j                  ddd¬«       |j                  ddd¬«       t        j                  ddddd	œ«      5  | j                  d«       | j                  d«       | j                  d«       d d d «       y # 1 sw Y   y xY w)
NÚxlabelrÖ   rþ   )rØ   r×   rü  rû  Úlightrý   )zfigure.labelweightzfigure.labelsizezfigure.titleweightzfigure.titlesize)rï   rð   r–   r„   rÒ  )r²  r³  s     rD   Útest_rcparamsrC  p  sž   € à×Ñ�h v°BÐÔ7Ø×Ñ�h v°BÐÔ7Ø×Ñ�W W°2ÐÔ6Ü	�‰¨vØ-/Ø/6Ø-/ñ1ó 
2ñ #ð 	×Ñ˜8Ô$Ø×Ñ˜8Ô$Ø×Ñ˜'Ô"÷#÷ #ñ #ús   Á4BÂBc                  óL  — t        j                  «       \  } }|j                  ddgddg«       |j                  d«       t	        j
                  | «      }|j                  d   |usJ ‚|j                  d   j                  «       dk(  sJ ‚|j                  d   j                  d«       |j                  «       dk(  sJ ‚|j                  dd«       | j                  «        |j                  «        |j                  «       d	k(  sJ ‚|j                  d   j                  «       d
k(  sJ ‚y )Nr   r'   r!   r    rp  Úlinearrg  ç      Y@)rg  rF  r  )r-   rQ   r1   rq  ÚcopyÚdeepcopyrº   rÊ  rþ  ra   Úget_xlim)rž   rA   rŸ   s      rD   Útest_deepcopyrJ  ~  sý   € Ü�|‰|‹~�H€Dˆ"Ø‡G�GˆQ�ˆF�Q˜�FÔØ‡M�M�%Ôä�=‰=˜Ó€Dð �9‰9�Q‰<˜rÑ!Ð!Ð!à�9‰9�Q‰<×"Ñ"Ó$¨Ò-Ð-Ð-à‡I�Iˆa�L×Ñ˜HÔ%Ø�=‰=‹?˜eÒ#Ð#Ð#ð ‡K�K��cÔà×ÑÔ!Ø×ÑÔ!à�;‰;‹=˜KÒ'Ð'Ð'Ø�9‰9�Q‰<× Ñ Ó" fÒ,Ð,Ñ,rF   c                  óæ   — t        d¬«      } | j                  j                  d«       | j                  dk(  sJ ‚t	        j
                  t	        j                  | «      «      }|j                  dk(  sJ ‚y )NrÄ   rì  rA  i&  )r   r^  r�  rb  ÚpickleÚloadsÚdumps)r?   rŸ   s     rD   Ú%test_unpickle_with_device_pixel_ratiorO  —  sT   € Ü
�RŒ.€CØ‡J�J×&Ñ& qÔ)Ø�7‰7�dŠ?Ðˆ?Ü�<‰<œŸ™ SÓ)Ó*€DØ�8‰8�rŠ>Ð‰>rF   c                  óš   — ddi} t        | «      }t        j                  ddddg| ¬«       | |k(  sJ ‚t        j                  dddg| ¬«       y )NrL   rg  r'   r!   )rK   Úgridspec_kwÚAB)Údictr-   rQ   rY  )r@   Úgs_origs     rD   Útest_gridspec_no_mutate_inputrU  Ÿ  sL   € Ø
�"ˆ€BÜ�2‹h€GÜ‡L�L��A Q¨ F¸Õ;Ø�Š=Ðˆ=Ü×Ñ�t¨1¨a¨&¸bÖArF   )rñ  rz  r   rð  r   Úsvgzc                 ó`   — t        «       j                  t        j                  «       | i ¬«       y )N©r}  Úmetadata)r   rv  r  r€  ©rï  s    rD   Útest_savefig_metadatar[  §  s   € ä
ƒH×Ñ”R—Z‘Z“\¨#¸ÐÕ;rF   )Újpegr|  r{  ÚtiffÚwebpÚrawÚrgbac                 óÀ   — t        j                  t        d¬«      5  t        «       j	                  t        j                  «       | i ¬«       d d d «       y # 1 sw Y   y xY w)Nzmetadata not supportedr�   rX  )rz   r{   r|   r   rv  r  r€  rZ  s    rD   Útest_savefig_metadata_errorrb  ¬  sG   € ä	�‰”zÐ)AÔ	Bñ @Ü‹×ÑœŸ™›¨c¸BÐÔ?÷@÷ @ñ @ús   œ/AÁAc                  ó:  — dddddœ} t        g | j                  «       ¢«      }t        j                  t	        j
                  j                  d	i | ¤Ž¬«      }t        j                  t        d¬«      5  |j                  «       |k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)
Nr   rò  g¸…ëQ¸ž?g{®Gáz¤?)rÐ  Úh_padr§  r  r   zwill be deprecatedr�   r�   )rÎ  ri  r-   r.   r„   Úlayout_enginer   rz   rƒ   ÚPendingDeprecationWarningÚget_constrained_layout_pads)ÚparamsÚexpectedr?   s      rD   Ú test_get_constrained_layout_padsrj  ²  s„   € Ø d°dÀdÑK€FÜÐ'�v—}‘}“Ð'Ó(€HÜ
�*‰*œC×-Ñ-×EÑEÑOÈÑOÔ
P€CÜ	�‰Ô/Ð7KÔ	Lñ =Ø×.Ñ.Ó0°HÒ<Ð<Ñ<÷=÷ =ñ =ús   Á1BÂBc                  ój  — t        «       } t        j                  «       }| j                  |d¬«       |j	                  d«       d|j                  «       v sJ ‚| j                  d«       t        j                  «       }| j                  |d¬«       |j	                  d«       d|j                  «       vsJ ‚y )Nr   rŒ  r   z<g F)r   r  ÚStringIOrv  Úseekrö  r±  )r?   r�  s     rD   Útest_not_visible_figurern  º  s‰   € Ü
‹(€Cä
�+‰+‹-€CØ‡K�K�˜E€KÔ"Ø‡H�HˆQ„KØ�C—H‘H“JÑÐÐà‡O�O�EÔÜ
�+‰+‹-€CØ‡K�K�˜E€KÔ"Ø‡H�HˆQ„KØ˜Ÿ™›
Ñ"Ð"Ñ"rF   c                  óV  — t        j                  «       \  } }t        j                  d«      \  }\  }}|j                  ddgddgg«      }| j                  |«       t	        j
                  t        d¬«      5  |j                  |«       d d d «       t	        j
                  t        d¬«      5  |j                  ||¬«       d d d «       t	        j
                  t        d¬«      5  |j                  ||¬«       d d d «       t	        j
                  t        d¬«      5  |j                  ||¬«       d d d «       t        j                  «       }t        j                  «       }|j                  «       }|j                  «       }	|j                  «       }
|j                  «       }|j                  «       }|
j                  «       }|j                  ddgddgg«      }|j                  ddgddgg«      }|j                  ddgddgg«      }|j                  |«       |j                  |«       |j                  |«       t	        j
                  t        d¬«      5  |j                  |«       d d d «       y # 1 sw Y   �ŒåxY w# 1 sw Y   �Œ»xY w# 1 sw Y   �Œ‘xY w# 1 sw Y   �ŒgxY w# 1 sw Y   y xY w)	Nr!   r'   r    rY   zdifferent Figurer�   r\   )Úcax)	r-   rQ   rW  rj   rz   rƒ   rÇ  r.   rè   )rž   r½   rŸ   Úax2_1Úax2_2rX  Úfig3Úfig4Ú	subfig3_1Ú	subfig3_2Ú	subfig4_1Úax3_1Úax3_2Úax4_1Úim3_1Úim3_2Úim4_1s                    rD   Útest_warn_colorbar_mismatchr~  É  s2  € Ü—‘“�I€Dˆ#ÜŸ<™<¨›?Ñ€D‰.ˆ5�%Ø	�‰�a˜�V˜a ˜VÐ$Ó	%€Bà‡M�M�"ÔÜ	�‰”kÐ);Ô	<ñ Ø�‰�bÔ÷ô 
�‰”kÐ);Ô	<ñ "Ø�‰�b˜SˆÔ!÷"ä	�‰”kÐ);Ô	<ñ $Ø�‰�b˜UˆÔ#÷$ä	�‰”kÐ);Ô	<ñ %Ø�‰�b˜eˆÔ$÷%ô �:‰:‹<€DÜ�:‰:‹<€DØ—‘Ó!€IØ—‘Ó!€IØ—‘Ó!€IØ×ÑÓ €EØ×ÑÓ €EØ×ÑÓ €EØ�L‰L˜1˜a˜& 1 a &Ð)Ó*€EØ�L‰L˜1˜a˜& 1 a &Ð)Ó*€EØ�L‰L˜1˜a˜& 1 a &Ð)Ó*€Eà‡M�M�%ÔØ×Ñ�uÔØ×Ñ�uÔÜ	�‰”kÐ);Ô	<ñ "Ø×Ñ˜5Ô!÷"ð "÷5ñ ú÷"ñ "ú÷$ñ $ú÷%ñ %ú÷&"ð "ús<   Á6I+Â+I8Ã"JÄJÉJÉ+I5É8JÊJÊJÊJ(c                  ó:  — t        j                  «       } | j                  «       }|j                  «       }| ||fD ]?  }t        j                  t
        j                  «      5  |j                  | «       d d d «       ŒA t        j                  t        d¬«      5  |j                  |«       d d d «       t        j                  t        d¬«      5  |j                  t        j                  «       «       d d d «       y # 1 sw Y   ŒÈxY w# 1 sw Y   Œ]xY w# 1 sw Y   y xY w)Nzcannot be changedr�   )
r-   r.   rè   rz   rƒ   r„   r…   Ú
set_figurer{   r|   )r?   Úsfig1Úsfig2Úfs       rD   Útest_set_figurer„  í  sè   € Ü
�*‰*‹,€CØ�N‰NÓ€EØ×ÑÓ€Eà�%˜Ðò ˆÜ�\‰\œ#×:Ñ:Ó;ñ 	Ø�L‰L˜Ô÷	ð 	ðô 
�‰”zÐ)<Ô	=ñ  Ø×Ñ˜Ô÷ ô 
�‰”zÐ)<Ô	=ñ 'Ø×ÑœŸ™›Ô&÷'ð '÷	ð 	ú÷ ð  ú÷'ð 'ús$   Á C9ÂDÃ$DÃ9D	ÄDÄDc                  ó´   — t        j                  «       } | j                  dd«      }t        |j	                  «       | j
                  «      D ]  \  }}||u rŒJ ‚ y )NrY   r    )r-   r.   rè   rÑ  r/  r  )r?   Úsf_arrr  r±   s       rD   Útest_subfigure_row_orderr‡  ý  sL   € ä
�*‰*‹,€CØ�^‰^˜A˜qÓ!€FÜ�F—L‘L“N C§K¡KÓ0ò ‰ˆˆ1Ø�AŠvˆˆvñrF   c                  ó  — t        j                  «       } | j                  «        | j                  rJ ‚| j	                  «       }| j                  sJ ‚| j                  «        | j                  rJ ‚|j                  rJ ‚|j	                  «       }| j                  sJ ‚|j                  sJ ‚| j                  «        | j                  rJ ‚|j                  rJ ‚|j                  rJ ‚d|_        |j                  sJ ‚| j                  sJ ‚y )NT)r-   r.   ra   r4  rè   )r?   r�  r‚  s      rD   Ú test_subfigure_stale_propagationr‰    sÖ   € Ü
�*‰*‹,€Cà×ÑÔ Ø�yŠyÐˆ=à�N‰NÓ€EØ�9Š9Ðˆ9à×ÑÔ Ø�yŠyÐˆ=Ø�{Š{Ðˆ?à×ÑÓ€EØ�9Š9Ðˆ9Ø�;Š;Ðˆ;à×ÑÔ Ø�yŠyÐˆ=Ø�{Š{Ðˆ?Ø�{Š{Ðˆ?à€E„KØ�;Š;Ðˆ;Ø�9Š9Ð‰9rF   )ˆrG  r   r  rL  ÚplatformÚ	threadingr   Útypesr   rI  Únumpyr2   rz   ÚPILr   Ú
matplotlibr„   r   Úmatplotlib.testing.decoratorsr   r	   Úmatplotlib.axesr
   Úmatplotlib.backend_basesr   r   Úmatplotlib.figurer   r   Úmatplotlib.layout_enginer   r   r   Úmatplotlib.tickerr   r   r   Úmatplotlib.pyplotÚpyplotr-   Úmatplotlib.datesÚdatesrD  ÚmachinerE   rU   ro   r~   rˆ   rŒ   r‘   r¡   r§   r´   r¾   rÇ   rÌ   rÓ   rá   rí   rô   r  r  r$  r+  r2  r9  rÌ  rÍ  rT  rY  rH   Úcontextrc  ri  Úinfre  rk  rt  rx  r�  r†  Úparamr„  r“  rš  r£  rÒ  r»  r¾  rÂ  rÍ  rÔ  rÖ  rØ  rî  rû  r  r  r  r)  r.  r9  rA  rF  rK  rM  rÓ  rè  rê  rñ  rõ  r  r  r  r  r  r  r  r#  r%  r9  r=  r?  rC  rJ  rO  rU  r[  rb  rj  rn  r~  r„  r‡  r‰  r�   rF   rD   ú<module>rž     s"  ðÛ Ý Û 	Û Û Ý Ý !Û ã Û Ý ã Ý ß OÝ  ß 9ß 0÷?ñ ?÷ PÑ OÝ Ý !ñ Ð(Ð)°u¸e°nØ+˜8×+Ñ+Ó-°Ò9‘a¸tôEñ$óEð$ñN Ð2Ø8ð:à+˜8×+Ñ+Ó-°Ò9‘a¸uØô!ñó	!ðò, 2òFò0ò-ò$ò 4ñ& �>Ð"Ø+˜8×+Ñ+Ó-°Ò9‘a¸uôFñóFðñ �?Ð#Ó$ñó %ðòò8
'ò)ñX Ð$Ð%Ó&ñ2ó 'ð2ò0ò7ò
.ñ Ð%Ð&ð $ U˜^Ø.9Ø.4ñ!6ô	7ñ:ó7ð:òòò:$ò,òð ‡�×Ñ˜Ò"<Ó=ñ$6ó >ð$6òN(ð ‡�×Ñ�9Óñ,ó ð,ð ‡�×Ñ˜Øˆ�‰€KØØ‡V�VˆQ€Kð+ó ñ
+óð
+ò@ò4>ò*0òNò/ð ‡�×Ñ˜Ø€F‡L�L�˜vŸ{™{×2Ñ2°5Ó9Ð:Ô;Ø€F‡L�L� §¡×!4Ñ!4°WÓ!=Ð >Ô?ð%ó ñó	ðò&-ò9ð €‡�Ð&¨Ð-Ó.Ù  Ô(ñ(ó )ó /ð(ò*<ò
(ò1-ñh   Ô(ñLó )ðLð ‡�×Ñ˜ M°<Ð#@ÓAñó Bðòñ  ¨ Ô/ñó 0ðð8 ‡�×Ñ˜Ò BÓCñ=ó Dð=ò&ò2'ò$ð ‡�×Ñ˜¨°Ð'7Ó8ñNó 9ðNòb+ð ‡�×Ñ�7Óñ
ó ð
ò&ñ$ Ð-Ð.°gØ07Ø.4ñ!6à"ô$ñ"ó	$ð"ñ Ò <Ô=ñ*ó >ð*÷r/ñ r/òj	ñ Ð'Ð(°Ø!,¨fÐ 5ô7ñ,ó7ð,ò8ò ñ Ð*Ð+°7Ø!,¨fÐ 5¸4ôAñ9óAð9ñ* Ð.Ð/°wØ!,¨fÐ 5ô7ñ$)ó7ð$)òN!ð: ‡�×Ñ�7Óñ3ó ð3ñ6 Ð4Ð5¸WØ#ô%ñPó%ðPò&òFò2!òò2ò2Dò,-ò/ñ   Ô(ñ
#ó )ð
#ò-ò2òBð ‡�×Ñ˜Ò JÓKñ<ó Lð<ð ‡�×Ñ˜Ò UÓVñ@ó Wð@ò
=ò#ò!"òH'ò órF   