Ë
    %êñi¥í  ã            
       óB	  — 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<d.„ Z= ed/gddgd0d1d2œ¬3«      d4„ «       Z>d5„ Z?d6„ Z@d7„ ZAd8„ ZBd9„ ZCejˆ                  j‹                  d:g d;¢«      d<„ «       ZFd=„ ZGej�                  j“                  d>«      d?„ «       ZJejˆ                  j‹                  d@dAej–                  fdBej˜                  dAfg«      dC„ «       ZMdD„ ZNdE„ ZOdF„ ZPdG„ ZQdH„ ZRejˆ                  j‹                  dI ej¦                  dJejˆ                  j©                  dJ«      g¬K«       ej¦                  dLejˆ                  j©                  dL«      g¬K«      g«      dM„ «       ZUdN„ ZVdO„ ZW ej°                  dPdQi«       edg¬R«      dS„ «       «       ZYdT„ ZZdU„ Z[dV„ Z\ edg¬R«      dW„ «       Z]ejˆ                  j‹                  dXdYdZg«      d[„ «       Z^d\„ Z_ edd]g¬R«      d^„ «       Z`ejˆ                  j‹                  d_g d`¢«      da„ «       Zadb„ Zbdc„ Zcdd„ Zdejˆ                  j‹                  dedfdgg«      dh„ «       Zedi„ Zfej�                  j“                  d«      dj„ «       Zgdk„ Zh edlgddmdndoœdQ¬p«      dq„ «       Zi eg dr¢¬R«      ds„ «       Zj G dt„ du«      Zkdv„ Zl edwgddxdni¬y«      dz„ «       Zmd{„ Znd|„ Zo ed}gddxdnid~¬«      d€„ «       Zp ed�gddxdni¬y«      d‚„ «       Zqdƒ„ Zrej�                  j“                  d«      d„„ «       Zs ed…gddQ¬†«      d‡„ «       Ztdˆ„ Zud‰„ ZvdŠ„ Zwd‹„ ZxdŒ„ Zyd�„ ZzdŽ„ Z{d�„ Z| edg¬R«      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        ú^/var/www/pod-logistic/pod-ai/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zfigure_today.pngg¸…ë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   zfigure_legend.pngc                  ó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zfigure_suptitle.pngc                  ó€   — 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   c                  óê  — t        j                  «       } | j                  d«      }| j                  d«      }| j	                  d«      }t        | j                  «      dk(  sJ ‚| j                  €J ‚| j                  €J ‚| j                  €J ‚|j                  «        | j                  �J ‚|j                  «        | j                  �J ‚|j                  «        | j                  �J ‚| j                  rJ ‚y )Nr–   rì   rí   r    )r-   r.   r–   rì   rí   Úlenr—   Ú	_suptitleÚ
_supxlabelÚ
_supylabelÚremove)r?   rÍ   ÚxlabelÚylabels       rD   Ú(test_remove_suptitle_supxlabel_supylabelrú   o  sÖ   € Ü
�*‰*‹,€Cà�L‰L˜Ó$€EØ�]‰]˜;Ó'€FØ�]‰]˜;Ó'€Fäˆs�y‰y‹>˜QÒÐÐØ�=‰=Ð$Ð$Ð$Ø�>‰>Ð%Ð%Ð%Ø�>‰>Ð%Ð%Ð%à	‡L�L„NØ�=‰=Ð Ð Ð Ø
‡M�M„OØ�>‰>Ð!Ð!Ð!Ø
‡M�M„OØ�>‰>Ð!Ð!Ð!à�yŠyÐˆ=ˆyrF   Ú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  …  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_sizer1  ·  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   r÷   Úravelr¸   ró   ©r?   rT   rA   s      rD   Útest_axes_remover6  Í  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_figaspectr=  Ö  s±   € Ü�=‰=œŸ™ A›¬¯©°A«Ñ6Ó7�D€A€qØˆq‰5�AŠ:Ðˆ:Ü�=‰=˜Ó�D€A€qØˆq‰5�AŠ:Ðˆ:Ü�=‰=œŸ™ &Ó)Ó*�D€A€qØˆq‰5�CŠ<Ðˆ<Ü�=‰=œŸ™ &Ó)Ó*�D€A€qØˆq‰5�AŠ:Ð‰: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?  rA  TrA  )Ú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_xdaterX  á  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   rD  )r!   r    rt   r@  ©r>  r'   g      >@)r-   rQ   Úimshowrj   rQ  ra   r:   rS  )r?   rA   Úimrc   s       rD   Ú'test_autofmt_xdate_colorbar_constrainedr]  	  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_dpirg    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.   r0  )re  rd  r?   s      rD   Útest_invalid_figure_sizeri  #  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_axesro  1  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?  rZ  r'   )
r-   rQ   r^   r1   Ú
set_yscaleÚ
set_xscaleró   r7   Úget_ticklabelsr<   r5  s      rD   Útest_subplots_shareax_loglabelsrx  K  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_savefigr|  `  sC   € Ü
�*‰*‹,€CØ
F€CÜ	�‰”y¨Ô	,ñ 0Ø�‰�L ,Ô/÷0÷ 0ñ 0ús   ²AÁAc                  óâ   — t        j                  «       } dD ]J  }t        j                  t        «      5  | j                  t        j                  «       |d¬«       d d d «       ŒL y # 1 sw Y   ŒWxY w)N)r   Úpdfr   ÚtifÚjpgT)ÚformatÚnon_existent_kwarg)r-   r.   rz   r{   rÄ   rz  ÚioÚBytesIO)r?   r�  s     rD   Útest_savefig_warnsr…  g  sa   € Ü
�*‰*‹,€CØ5ò NˆÜ�]‰]œ9Ó%ñ 	NØ�K‰KœŸ
™
›¨VÈˆKÔM÷	Nð 	NñN÷	Nð 	Nús   ³'A%Á%A.	c                  ó8  — t        j                  «       } t        j                  t        d¬«      5  | j                  dd¬«       d d d «       t        j                  t        d¬«      5  | j                  dd¬«       d d d «       y # 1 sw Y   ŒAxY w# 1 sw Y   y xY w)	NzNo module named '@absent'r�   Útestzmodule://@absent)Úbackendz-The 'pdf' backend does not support png outputztest.pngr~  )r-   r.   rz   r{   ÚModuleNotFoundErrorrz  r|   r‡   s    rD   Útest_savefig_backendrŠ  n  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„  rz  r   ÚopenÚloadrb  Ú_set_device_pixel_ratio)rˆ  r?   rA   ÚbufÚratio1Úratio2s         rD   Útest_savefig_pixel_ratior—  x  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.   rz  rƒ  r„  Úget_layout_engineÚ	_compressr‡   s    rD   Ú#test_savefig_preserve_layout_enginerž  �  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   rz  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$   )rk  rG  ç333333Ó?rý   r3  )Ú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á   rf  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   r~  c           	      ó&  — d| _         d|_         | j                  «        t        j                  ddgddgd¬«      }t        j                  ddgddgd¬«      }t        j                  ddd d	¬
«      }t        j                  ddd¬«      }t        j                  dd| j
                  dd¬«      }|||||fD ]  }| j                  |«       Œ |j                  «        |j                  «       }t        j                  ddgddg|j                  dd¬«      }t        j                  ddd ddd	¬«      }t        j                  dd|j                  dd¬«      }t        j                  dd|j
                  dddd¬«      }||||fD ]  }|j                  |«       Œ y )Nr&   rG  ç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à  )	rf  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   r~  ÚpsÚepsr   c                 óð   — |d| › �z  }t        j                  |«       |j                  d«      5 }| j                  d«      |j	                  d«      j                  «       v sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nztest.ÚrbÚasciir&   )r-   rz  r‘  ÚencodeÚreadÚlower)ró  Útmp_pathÚoutÚfiles       rD   Útest_fspathrÿ  8  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™   rb  Úget_rendererÚabsÚget_tightbboxÚx1rf  Úx0Úset_in_layout)r?   rA   r�   rc  Úx1Nom0Úx1Noms         rD   Útest_tightbboxr  B  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©rq  r   iÐ  )r-   rQ   r÷   r1   r   rÍ  r7   Úget_major_formatterrH  ÚAutoDateFormatterÚset_major_formatterr   r±   s     rD   Útest_axes_removalr  [  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÷   rb  Údrawr±   s     rD   Útest_removed_axisr  m  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-  t  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_redefinedr2  Æ  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   Úscatterrb  r  Ústaler   Úbboxr  re  Úy0rd  Úpick)r?   rA   Úmouse_events      rD   Útest_picking_does_not_staler=  Ì  s©   € ä�l‰l‹n�G€CˆØ‡J�J�ˆs�Q�C˜$˜¨€JÔ-Ø‡J�J‡O�OÔØ�yŠyÐˆ=ä! B§G¡G§J¡J°·±·±ÀÑ1BÑ$BØ$&§G¡G§J¡J°·±·±À!Ñ1CÑ$CØ)+°dô<€Kð ‡H�Hˆ[ÔØ�yŠyÐˆ=ˆ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   rD  )r    rD  )rY   rt   )rD  r    )
r-   r.   r0   Úget_subplotspecÚrowspanr5   Úcolspanrz   r{   Ú
IndexError)r?   r»   r    r¾  Úax4s        rD   Útest_add_subplot_twotuplerE  Ú  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_aspectrJ  ì  se   € ô
 �*‰*‹,€CØ	×	Ñ	˜!˜QÓ	€BØ
�/‰/˜"˜T™(Ó
#€CØ
�/‰/˜"˜T™(¨tˆ/Ó
4€CØ×Ñ�rÔØ×Ñ�yÕ!rF   )r   r~  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_changerO  ù  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¨   ©ÚArS  ÚB©ÚCÚDrT  ©r'   r'   r!   ©r    rY   r!   )rR  rU  )rX  rY  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   Úuniqueró   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 )NrS  rT  rV  rW  ÚEÚFÚGÚHrJ   r'   r!   r¬  r  )	rÎ  r]  ÚvaluesrR   r¤   r°  Úsubgridspecr]   r0   )r  r¶  r·  r¨   r«   ra  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   rS  rT  rV  rW  rj  r!   r'   r[  r¬  r  r\  )rÎ  r]  r^  rR   r°  rn  r0   )r  r¶  r·  r¨   r«   ra  r¬   rA   r@   Úgs_nrc  rd  re  rf  Ú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©rS  rT  rT  ©rV  rV  rW  )rx  ry  rj  )r]  )r  r¶  r·  r¨   Úxts        rD   Útest_nested_tuplez#TestSubplotMosaic.test_nested_tuple\  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 )NrS  rT  rV  r!   r'   )rK   )r-   r]  Úget_gridspecÚget_width_ratios)r  r¨   rK   r?   Úaxds        rD   Útest_nested_width_ratiosz*TestSubplotMosaic.test_nested_width_ratiosd  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 )NrS  rT  rV  rW  r'   r!   ©Úheight_ratios)r-   r]  r}  Úget_height_ratios)r  r¨   rƒ  r?   r  s        rD   Útest_nested_height_ratiosz+TestSubplotMosaic.test_nested_height_ratiosn  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_sentinelrS  NrT  ú.ÚSKIPr   r'   r!   c                 óä  — |dk7  rd|i}ni } |j                   |fi |¤Ž}|j                  «       D ]  \  }}|j                  |«       Œ t        |D �	�
ch c]  }	|	D ]  }
|
’Œ Œ c}
}	|dhz
  «      }t	        |«      t	        |«      k(  sJ ‚|j                  dd«      }|j                  |d   «      }|j                  |d   «       |j                  |d   «      }|j                  |d   «       y c c}
}	w )	Nr‡  Úempty_sentinelr†  r!   r¬  r   r\  r'   )r]  r^  rR   r_  ró   r°  r0   )r  r¶  r·  r¨   r‰  r  ra  r¬   rA   ÚrowÚnamerb  r@   rc  rd  s                  rD   Ú
test_emptyzTestSubplotMosaic.test_emptyx  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-   r]  ©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  )r]  r°  r0   )	r  r¶  r·  r“  r¨   ra  r@   rc  rd  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  rW  ÚblueÚgreen)r“  Úper_subplot_kwr!   )r  rš  rš  r™  ©rÿ   )r]  r°  rÕ  r0   )	r  r¶  r·  r–  r¨   ra  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)rS  rT  rV  zAB;CCrS  rT  rV  zAB;CC;DErW  ri  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©rS  rT  zThe key rT  z appears multiple timesr�   )r¦  rT  )rT  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 rT  z are inr�   rS  )r›  )rz   r{   r|   r³  r   r]  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ú
)r]  ÚstripÚsplitÚlist)r  r¶  r·  r«  ra  Ú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.rV  rW  z4There are duplicate keys .* between the outer layout)z	AAA
c
BBBú'All of the rows must be the same lengthri  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|   r]  )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 )NrS  rT  )r]  Ú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.   r]  r°  r¸   rm  )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 )NrS  rT  rV  rW  ri  rj  rk  r†  rl  Ú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 )NrS  rT  rV  rW  ri  rj  rk  r†  rl  rÄ  T)rq  rr  rt  Úlogit)ÚxscaleÚyscalec              3   ól   K  — | ],  }|j                  «       d k(  xr |j                  «       dk(  –— Œ. y­w)rt  rÉ  N)Ú
get_xscaleÚ
get_yscale)r  rA   s     rD   r  z3TestSubplotMosaic.test_share_all.<locals>.<genexpr>3  s6   è ø€ ò /Øð —=‘=“? eÑ+ÒJ°·±³À7Ñ0JÓJñ /ùs   ‚24)r-   r.   r]  r³  rq   rm  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Úparametrizerg  rr  rv  r{  r€  r…  rŒ  r’  r•  Útuplerž  r¤  r¨  rª  r²  rµ  r¸  rÂ  rÇ  rÏ  r�   rF   rD   rQ  rQ    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   rQ  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'   )rB  r?   N)r-   r.   r0   Úsubplot2gridr@  r}  )r?   r»   r    r¾  r¸  Úgs2Úgs3s          rD   Útest_reused_gridspecr×  7  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ì  F  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  rb  r  re  )r?   rê  s     rD   Útest_subfigure_tightbboxrî  d  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&   ©rf  ra  )r-   r.   rå   Úget_dpiÚset_dpi©r?   Úsub_figs     rD   Útest_subfigure_dpirõ  n  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ù  x  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©rr  é   rÎ   g      Àg      @rÛ  zx-labelrã  zy-labelÚTitler\   zsubfigsnest[1]r©   r    r  rù   rì   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  �  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   r9  ÚminÚmaxr5   r0   ra   )r?   r@   Úsub_figsr;  r<  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   rE  )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   r7  rf  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   rG  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   r7  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'   r~  r�  )	r-   r.   rå   r0   r�  Ú	bar_labelrƒ  r„  rz  )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Þ  r[  r   rý   r\  r8  )	r-   r.   rå   r2   re   rf   r9  r  r	  )r
  r;  r<  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                  «        |d   j	                  «        t        | j                  «      dk(  sJ ‚y )Nr!   r\  r    )r-   r.   rå   rQ   r÷   ró   r#  )r?   Úsfss     rD   Útest_subfigure_remover"  %  sT   € Ü
�*‰*‹,€CØ
�.‰.˜˜AÓ
€CØˆ�I×ÑÔØˆ�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(  F  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 )
NrF  úcannot show the figurec                  ó`   •— t        d‰ j                  g ‰d«      ¢d‘­Ž j                  «        y )NÚbutton_press_event©rk  rG  r'   )r   rb  Ú_process©r?   Útranss   €€rD   Úsingle_pressz!test_ginput.<locals>.single_pressd  s)   ø€ ÜÐ'¨¯©ÐI±e¸H³oÐIÀqÒI×RÑRÕTrF   rk  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   rb  r.  r   r/  s   €€rD   Úmulti_pressesz"test_ginput.<locals>.multi_pressesj  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    r5  r6  )rM  rO  r-   rQ   Ú	transDatarã  r   ÚstartÚginputr2   re   rf   )ÚrecwarnrA   r1  r7  r?   r0  s       @@rD   Útest_ginputr<  _  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 )NrF  r*  rk  )Útimeoutr3  r®   Tr,  r   r'   F)rM  rO  r-   r.   Úwaitforbuttonpressr   r   rb  r.  r9  r   )r;  r?   s     rD   Útest_waitforbuttonpressr@  u  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_passrB    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)
Nrø   rÓ   r  )rÕ   rÔ   rù   rÿ  Úlightr  )zfigure.labelweightzfigure.labelsizezfigure.titleweightzfigure.titlesize)rì   rí   r–   r„   rÖ  )r¶  r·  s     rD   Útest_rcparamsrE  ‡  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    rt  Úlinearrk  ç      Y@)rk  rH  r  )r-   rQ   r1   ru  ÚcopyÚdeepcopyr¸   rÎ  r  ra   Úget_xlim)rž   rA   rŸ   s      rD   Útest_deepcopyrL  •  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ð  rE  i&  )r   rb  r“  rf  ÚpickleÚloadsÚdumps)r?   rŸ   s     rD   Ú%test_unpickle_with_device_pixel_ratiorQ  ®  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   rk  r'   r!   )rK   Úgridspec_kwÚAB)Údictr-   rQ   r]  )r@   Úgs_origs     rD   Útest_gridspec_no_mutate_inputrW  ¶  sL   € Ø
�"ˆ€BÜ�2‹h€GÜ‡L�L��A Q¨ F¸Õ;Ø�Š=Ðˆ=Ü×Ñ�t¨1¨a¨&¸bÖArF   )rõ  r~  r   rô  r   Úsvgzc                 ó`   — t        «       j                  t        j                  «       | i ¬«       y )N©r�  Úmetadata)r   rz  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�   rZ  )rz   r{   r|   r   rz  rƒ  r„  r\  s    rD   Útest_savefig_metadata_errorrd  Ã  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Ò  rm  r-   r.   r„   Úlayout_enginer   rz   rƒ   ÚPendingDeprecationWarningÚget_constrained_layout_pads)ÚparamsÚexpectedr?   s      rD   Ú test_get_constrained_layout_padsrl  É  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ƒ  ÚStringIOrz  Úseekrú  rµ  )r?   r”  s     rD   Útest_not_visible_figurerp  Ñ  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   r[  rj   rz   rƒ   rË  r.   rå   )rž   r»   rŸ   Úax2_1Úax2_2r\  Úfig3Úfig4Ú	subfig3_1Ú	subfig3_2Ú	subfig4_1Úax3_1Úax3_2Úax4_1Úim3_1Úim3_2Úim4_1s                    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Õ  r4  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   r8  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   )‰rI  r   rƒ  rN  ÚplatformÚ	threadingr   Útypesr   rM  Ú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ÚdatesrH  ÚmachinerE   rU   ro   r~   rˆ   rŒ   r‘   r¡   r¦   r²   r¼   rÅ   rÊ   rÐ   rÞ   rê   rñ   rú   r  r  r*  r1  r6  r=  rÐ  rÑ  rX  r]  rH   Úcontextrg  rm  Úinfri  ro  rx  r|  r…  rŠ  Úparamrˆ  r—  rž  r§  rÖ  r¿  rÂ  rÆ  rÑ  rØ  rÚ  rÜ  rò  rÿ  r  r  r  r-  r2  r=  rE  rJ  rO  rQ  r×  rì  rî  rõ  rù  r  r  r  r  r  r  r"  r&  r(  r<  r@  rB  rE  rL  rQ  rW  r]  rd  rl  rp  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   