Ë
    µ2Úi&Ø  ã            
       ó–  — d dl Z d dlmZ d dlZd dlmZ d dlZd dlZd dlmZ d dl	m
Z
 d dlZd dlZd dlZd dlmZ d dlZd dlmZ d dlmZmZ d d	lmZ d d
lmZmZ d dlmZmZ 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jZ                  «       dk(  rd nd¬«      d„ «       Z.d„ Z/d„ Z0d„ Z1d„ Z2 edg«      d„ «       Z3 edg«      d„ «       Z4d„ Z5d„ Z6d„ Z7 ed g«      d!„ «       Z8d"„ Z9d#„ Z:d$„ Z; ed%gddgd&d'd(œ¬)«      d*„ «       Z<d+„ Z=d,„ Z>d-„ Z?d.„ Z@d/„ ZAej„                  j‡                  d0g d1¢«      d2„ «       ZDejŠ                  j�                  d3«      d4„ «       ZGej„                  j‡                  d5d6ej�                  fd7ej’                  d6fg«      d8„ «       ZJd9„ ZKd:„ ZLd;„ ZMd<„ ZNd=„ ZOej„                  j‡                  d> ej                   d?ej„                  j£                  d?«      g¬@«       ej                   dAej„                  j£                  dA«      g¬@«      g«      dB„ «       ZRdC„ ZSdD„ ZT ejª                  dEdFi«       edg¬G«      dH„ «       «       ZVdI„ ZWdJ„ ZXdK„ ZY edg¬G«      dL„ «       ZZej„                  j‡                  dMdNdOg«      dP„ «       Z[dQ„ Z\ eddRg¬G«      dS„ «       Z]ej„                  j‡                  dTg dU¢«      dV„ «       Z^dW„ Z_dX„ Z`dY„ Zaej„                  j‡                  dZd[d\g«      d]„ «       Zbd^„ ZcejŠ                  j�                  d_«      d`„ «       Zdda„ Ze edbgd_dcdddeœdF¬f«      dg„ «       Zf eg dh¢¬G«      di„ «       Zg G dj„ dk«      Zhdl„ Zi edmgd_dnddi¬o«      dp„ «       Zjdq„ Zkdr„ Zl edsgd_dnddidt¬u«      dv„ «       Zm edwgd_dnddi¬o«      dx„ «       Zndy„ ZoejŠ                  j�                  d_«      dz„ «       Zp ed{gd_dF¬|«      d}„ «       Zqd~„ Zrd„ Zsd€„ Ztd�„ Zud‚„ Zvdƒ„ Zwd„„ Zx edg¬G«      d…„ «       Zyd†„ Zzd‡„ Z{dˆ„ Z|ej„                  j‡                  dTg d‰¢«      dŠ„ «       Z}ej„                  j‡                  dTg d‹¢«      dŒ„ «       Z~d�„ ZdŽ„ Z€y)�é    N)Údatetime)ÚPath)Ú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   é   g    €„.Aéè  z	Ylabel0 0)r   éÿÿÿÿg     ˆÃ@éd   é   z
YLabel1 %dz
XLabel1 %d©r   r"   ÚtopéZ   ÚrightzXLabel2 zYLabel2 é
   )ÚpltÚfigurer   ÚGridSpecÚadd_subplotÚplotÚnpÚarangeÚ
set_ylabelÚrangeÚ
set_xlabelÚxaxisÚset_label_positionÚtick_topÚget_xticklabelsÚset_rotationÚyaxisÚ
tick_rightÚalign_labels)ÚfigÚgsÚaxÚiÚticks        úS/var/www/html/acx/venv/lib/python3.12/site-packages/matplotlib/tests/test_figure.pyÚtest_align_labelsrD      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×ÑÔ!Ø×*Ñ*Ó,ò &�Ø×!Ñ! "Õ%ñ&ð
&ð ×ÑÕó    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+   ©r@   )r,   ÚsubplotsÚ	enumerateÚflatr5   r0   r1   r2   Úalign_ylabelsÚalign_xlabelsÚdraw_without_renderingÚzerosr6   ÚlabelÚget_positionr;   ÚtestingÚassert_allcloseÚ
pcolormeshÚrandomÚrandnÚcolorbar)r>   ÚaxsÚnnr@   ÚxnÚynÚpcs          rC   Útest_align_labels_stray_axesra   F   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©Õ1rE   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!   rI   é   )Ú rd   rg   re   rg   r+   rf   rg   )
r,   Úcloser-   Úget_fignumsÚget_figlabelsÚgcfÚpytestÚraisesÚ
ValueErrorr   )Ú	fig_todays    rC   Útest_figure_labelrp   i   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                  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"   ÚthreerI   )r,   r-   Úfignum_existsrh   © rE   rC   Útest_fignum_existsrv   �   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Ü× Ñ  Ô'Ð'Ð'Ü× Ñ  Ô#Ð#Ð#Ð#rE   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)rx   Úclearç      à?r"   T)r,   r-   ÚsuptitleÚtextsÚget_textÚtextrM   )Útext1Útext2Úfig0ÚtÚfig1Úfig2Úax2s          rC   Útest_clf_keywordr†   ‘   sô   € à€EØ€Eä�:‰:˜!Ô€DØ‡M�M�%ÔØ"&§*¡*Ö-˜QˆA�J‰J�LÒ-°%°Ò8Ð8Ð8ä�:‰:˜! 5Ô)€DØ‡I�Iˆc�3˜ÔØ�4‰<Ðˆ<Ø"&§*¡*Ö-˜QˆA�J‰J�LÒ-°%¸°Ò?Ð?Ð?ä—‘˜Q  q°Ô5�I€Dˆ#Ø�4‰<Ðˆ<Ø"&§*¡*Ö-˜QˆA�J‰J�LÒ-°Ò3Ð3Ñ3ùò .ùò
 .ùò .s   ºD	ÂDÃ)DÚfigure_todayc                  óˆ  — 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 )Nrd   rf   re   r   r&   Úr)	r,   r-   r/   Ú	set_titleÚ	get_labelr0   r1   r2   rh   ©r>   r@   s     rC   Ú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ÕrE   Úfigure_legendc                  ól  — t        j                  d«      \  } }|d   j                  ddgddgdd¬«       |d   j                  ddgddgdd¬«       |d   j                  ddgd	d	gdd
¬«       |d   j                  ddgddgdd¬«       |d   j                  ddgddgdd¬«       | j                  «        y )Nr"   r   r&   ÚxÚg)rT   ÚcolorÚyr‰   rz   ÚkÚ_yÚzÚb)r,   rM   r0   Úlegend©r>   r\   s     rC   Ú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…LrE   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Úgcar/   ÚaxesÚsca)r>   Úax0Úax1s      rC   Ú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˜ÑÐÑrE   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-   r/   r   rl   rm   rn   Ú	TypeError©r>   s    rC   Ú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 integer©Úmatchr"   r   r&   z)Number of rows must be a positive integerz)num must be an integer with 1 <= num <= 4rf   rz   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!   rI   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-   rl   rm   rn   r/   r¬   rM   )r>   Ú_r@   s      rC   Útest_add_subplot_invalidrµ   è   sÆ  € Ü
�*‰*‹,€CÜ	�‰”zØKô
Mñ !à�‰˜˜1˜aÔ ÷!ô 
�‰”zØHô
Jñ !à�‰˜˜1˜aÔ ÷!ô 
�‰”zð *9ô 
:ñ !à�‰˜˜1˜aÔ ÷!ô 
�‰”zð *9ô 
:ñ !à�‰˜˜1˜aÔ ÷!ô 
�‰”zð *9ô 
:ñ #à�‰˜˜1˜cÔ"÷#ô 
�‰”zÐ)HÔ	Iñ Ø�‰˜Ô÷ä	�‰”zÐ)HÔ	Iñ Ø�‰˜Ô÷ô 
�‰”yð );ô 
<ñ à�‰˜˜1Ô÷ô 
�‰”yð );ô 
<ñ $à�‰˜˜1˜a Ô#÷$ô 
�‰”zð'ô
(ñ #ð 	�‰˜˜Q Ô"÷#ô 
�‰”zð'ô
(ñ #ð 	�‰˜˜3 Ô"÷#ô �L‰L‹N�E€A€rÜ	�‰”zð.ô
/ñ ð 	�‰˜Ô÷ð ÷I!ñ !ú÷!ñ !ú÷!ñ !ú÷!ñ !ú÷#ñ #ú÷ñ ú÷ñ ú÷ñ ú÷$ñ $ú÷#ñ #ú÷#ð #ú÷
ð ús�   °J;Á'KÂKÃK"ÄK/ÅK<Å8L	Æ-LÇ#L#ÈL0ÉL=Ê M	Ê;KËKËKË"K,Ë/K9Ë<LÌ	LÌL Ì#L-Ì0L:Ì=MÍ	MÚfigure_suptitlec                  ó€   — t        j                  «       \  } }| j                  dd¬«       | j                  ddd¬«       y )NÚhellor‰   )r’   Útitler‘   é   )r’   Úrotation)r,   rM   r{   )r>   r´   s     rC   Útest_suptitler¼     s3   € ä�\‰\‹^�F€CˆØ‡L�L� €LÔ$Ø‡L�L� ¨b€LÕ1rE   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,   rM   ÚmplÚfont_managerÚFontPropertiesr{   Úget_fontsizeÚget_size_in_pointsÚ
get_weight)r>   r@   ÚfpsÚtxts       rC   Útest_suptitle_fontpropertiesrË     s{   € Ü�l‰l‹n�G€CˆÜ
×
Ñ
×
)Ñ
)¨w¸vÐ
)Ó
F€CØ
�,‰,Ð(¸ˆ,Ó
=€CØ×ÑÓ ×!7Ñ!7Ó!9Ò9Ð9Ð9Ø�>‰>Ó˜sŸ~™~Ó/Ò/Ð/Ñ/rE   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)rI   r!   ©Úfigsizer&   r"   ÚwhitezThis is a visible suptitle.)ç        rÐ   rÐ   rÐ   )ç      ð?rÑ   rÑ   rÑ   )r,   r-   Ú
subfiguresÚset_facecolorrM   r{   Úget_facecolor)r>   Úsf1Úsf2s      rC   Útest_suptitle_subfiguresr×   #  sƒ   € Ü
�*‰*˜VÔ
$€CØ�~‰~˜a Ó#�H€CˆØ×Ñ�gÔØ‡L�L„NØ‡L�L„NØ‡L�LÐ.Ô/ð ×ÑÓÐ"6Ò6Ð6Ð6à×ÑÓÐ"6Ò6Ð6Ñ6rE   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 )Nrg   r{   Ú	supxlabelÚ	supylabel)r,   rM   Úget_suptitleÚget_supxlabelÚget_supylabelr{   rÙ   rÚ   rŒ   s     rC   Ú%test_get_suptitle_supxlabel_supylabelrÞ   1  s¿   € Ü�l‰l‹n�G€CˆØ×ÑÓ Ò#Ð#Ð#Ø×ÑÓ "Ò$Ð$Ð$Ø×ÑÓ "Ò$Ð$Ð$Ø‡L�L�ÔØ×ÑÓ Ò+Ð+Ð+Ø‡M�M�+ÔØ×ÑÓ +Ò-Ð-Ð-Ø‡M�M�+ÔØ×ÑÓ +Ò-Ð-Ñ-rE   Ú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    rC   Ú
test_alpharò   >  sk   € ô �*‰*˜a ˜VÔ
$€CØ×Ñ�kÔ"Ø‡I�I×Ñ˜ÔØ‡K�K×Ñ”s—{‘{×0Ñ0Ø	ˆRˆ˜ 3°%ð 1ó 9õ :rE   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&   )rl   ÚwarnsÚRuntimeWarningr4   rÃ   ÚrcParamsr,   r-   )rA   s    rC   Útest_too_many_figuresr÷   M  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       rC   rþ   z7test_iterability_axes_argument.<locals>.MyAxes.__init___  s   € Ü�M‰M˜$Ð0 Ò0¨Ó0rE   )Ú__name__Ú
__module__Ú__qualname__rþ   ru   rE   rC   ÚMyAxesrú   ^  s
   „ Ø*.õ 	1rE   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)rn   )rÿ   Úitems     rC   Ú__getitem__z;test_iterability_axes_argument.<locals>.MyClass.__getitem__d  s   € Ø�sŠ{Ü Ð!3Ó4Ð4ð rE   c                 ó   •— ‰d| ifS )Nrû   ru   )rÿ   r  s    €rC   Ú_as_mpl_axesz<test_iterability_axes_argument.<locals>.MyClass._as_mpl_axesh  s   ø€ Ø˜I tÐ,Ð,Ð,rE   N)r  r  r  r  r  )r  s   €rC   ÚMyClassr  b  s   ø„ ò	5õ	-rE   r  r&   r«   )r   r,   r-   r/   rh   )r  r>   r  s     @rC   Útest_iterability_axes_argumentr  S  sG   ø€ ô1”ô 1÷-ó -ô �*‰*‹,€CØ‡O�O�A�q˜!©«	€OÔ2Ü‡I�Iˆc…NrE   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 )Nrf   r&   r"   rI   )r&   r!   r!   )r,   r-   Úset_figwidthÚget_figwidthÚset_figheightÚget_figheightÚset_size_inchesr­   s    rC   Útest_set_fig_sizer  p  sÙ   € Ü
�*‰*‹,€Cð ×Ñ�QÔØ×ÑÓ Ò"Ð"Ð"ð ×Ñ�aÔØ×ÑÓ !Ò#Ð#Ð#ð ×Ñ˜˜1ÔØ×ÑÓ Ò"Ð"Ð"Ø×ÑÓ !Ò#Ð#Ð#ð ×Ñ˜ÔØ×ÑÓ Ò"Ð"Ð"Ø×ÑÓ !Ò#Ð#Ñ#rE   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,   rM   ÚremoveÚravelr    Úlen©r>   r\   r@   s      rC   Útest_axes_remover  †  s~   € Ü�|‰|˜A˜qÓ!�H€CˆØˆ�K×ÑÔØ�i‰i‹k˜#˜2Ðò ˆØ�S—X‘XŠ~Ðˆ~ðàˆv‰;˜cŸh™hÑ&Ð&Ð&Üˆs�x‰x‹=˜AÒÐÑrE   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"   rz   )r"   r"   )r,   Ú	figaspectr1   Úfloat64rS   )ÚwÚhs     rC   Ú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Š:Ð‰:rE   Ú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!   rI   rf   é   é   r"   Úignorez=FixedFormatter should only be used together with FixedLocatorçš™™™™™É?r*   )r&  r'  r   Fr'  )r&  r(  Tr(  )ÚmdatesÚdatestr2numr,   rM   r0   Ú
yaxis_dateÚ
xaxis_dater6   Úset_minor_locatorr   ÚwarningsÚcatch_warningsÚfilterwarningsÚset_minor_formatterr   Úautofmt_xdater    r9   ÚintÚget_rotation)
r%  ÚdateÚtimeÚangleÚminorsr�   r“   r>   r@   rT   s
             rC   Útest_autofmt_xdater?  š  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(Ú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)rI   rI   rÍ   i�  é2   éÈ   )r,   r-   rR   ÚcanvasÚrendererÚheightÚwidthÚdpir­   s    rC   Útest_change_dpirI  Â  s§   € ä
�*‰*˜VÔ
$€CØ×ÑÔ Ø�:‰:×Ñ×%Ñ%¨Ò,Ð,Ð,Ø�:‰:×Ñ×$Ñ$¨Ò+Ð+Ð+Ø€C„GØ×ÑÔ Ø�:‰:×Ñ×%Ñ%¨Ò,Ð,Ð,Ø�:‰:×Ñ×$Ñ$¨Ò+Ð+Ñ+rE   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Í   )rl   rm   rn   r,   r-   r  )rG  rF  r>   s      rC   Útest_invalid_figure_sizerK  Î  sx   € ô 
�‰”zÓ	"ñ ,Ü�
‰
˜E 6˜?Õ+÷,ô �*‰*‹,€CÜ	�‰”zÓ	"ñ +Ø×Ñ˜E 6Ô*÷+ð +÷	,ð ,ú÷+ð +ús   šBÁ(BÂBÂBc                  óè  — t        j                  «       } t        j                  t        d¬«      5  | j                  «        d d d «       t        j                  t        «      5  | j                  dddt        j                  f«       d d d «       t        j                  t        d¬«      5  | j                  g d¢g d¢¬«       d d d «       t        j                  «       \  }}t        j                  t        d¬«      5  | j                  |«       d d d «       |j                  |«       t        j                  t        j                  d	¬«      5  |j                  |d
«       d d d «       t        j                  t        j                  d	¬«      5  | j                  g d¢d
«       d d d «       y # 1 sw Y   �ŒjxY w# 1 sw Y   �Œ2x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.missing 1 required positional argument: 'rect'r°   çš™™™™™¹?rz   z#multiple values for argument 'rect'rœ   )Úrectr³   z)Passing more than one positional argumentzextra positional argument)r,   r-   rl   rm   r¬   rž   rn   r1   ÚnanrM   Údelaxesrô   rÃ   ÚMatplotlibDeprecationWarning)r>   r„   r@   s      rC   Útest_invalid_figure_add_axesrR  Ü  sˆ  € Ü
�*‰*‹,€CÜ	�‰”yØMô
Oñ à�‰Œ÷ô 
�‰”zÓ	"ñ +Ø�‰�b˜"˜b¤"§&¡&Ð)Ô*÷+ô 
�‰”yÐ(MÔ	Nñ 6Ø�‰’\ªˆÔ5÷6ô �|‰|‹~�H€Dˆ"Ü	�‰”zð&ô
'ñ ð 	�‰�RÔ÷ð
 	‡L�L�ÔÜ	�‰”c×6Ñ6ØGô
Iñ 7à�‰�bÐ5Ô6÷7ô 
�‰”c×6Ñ6ØGô
Iñ @à�‰’\Ð#>Ô?÷@ð @÷+ñ ú÷+ñ +ú÷6ñ 6ú÷ð ú÷7ð 7ú÷@ð @úsG   °F)Á"$F6Â)GÃ;GÅGÆG(Æ)F3Æ6G ÇGÇGÇG%Ç(G1c                  ó�  — t        j                  ddddd¬«      \  } }|j                  D ]  }|j                  g d¢g d¢«       Œ j	                  d«       |j                  d«       |dd d …f   D ],  }dt        |j                  j                  d¬	«      «      k(  rŒ,J ‚ |d
d d …f   D ],  }dt        |j                  j                  d¬	«      «      k  rŒ,J ‚ |d d …d
f   D ],  }dt        |j                  j                  d¬	«      «      k(  rŒ,J ‚ |d d …df   D ],  }dt        |j                  j                  d¬	«      «      k  rŒ,J ‚ y )Nr"   TF)ÚsharexÚshareyÚsqueeze)r+   rç   rº   Úlogr   r&  )r%  r&   )
r,   rM   rO   r0   Ú
set_yscaleÚ
set_xscaler  r6   Úget_ticklabelsr;   r  s      rC   Útest_subplots_shareax_loglabelsr[  ø  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Ð.Ó<Ó=Ó=Ð=Ð=ñ>rE   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-   rl   rm   r¬   Úsavefig)r>   Úmsgs     rC   Ú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-   rl   rm   r¬   r]  ÚioÚBytesIO)r>   rd  s     rC   Útest_savefig_warnsrh    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.pngra  )r,   r-   rl   rm   ÚModuleNotFoundErrorr]  rn   r­   s    rC   Útest_savefig_backendrm    s   € Ü
�*‰*‹,€Cä	�‰Ô*Ð2MÔ	Nñ 8Ø�‰�FÐ$6ˆÔ7÷8ä	�‰”zØLô
Nñ /à�‰�J¨ˆÔ.÷/ð /÷8ð 8ú÷/ð /ús   °BÁ'BÂBÂBrk  Ú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   ©rd  r"   )r,   rM   r0   rf  rg  r]  r   ÚopenÚloadrD  Ú_set_device_pixel_ratio)rk  r>   r@   ÚbufÚratio1Úratio2s         rC   Útest_savefig_pixel_ratiorz  %  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-   r]  rf  rg  Úget_layout_engineÚ	_compressr­   s    rC   Ú#test_savefig_preserve_layout_enginer�  <  s>   € Ü
�*‰*˜LÔ
)€CØ‡K�K”—
‘
“¨'€KÔ2à× Ñ Ó"×,Ò,Ð,Ñ,rE   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   rI   r}  T)ÚoriginalF)r,   rM   rX   r1   rY   rZ   r[   r]  rf  rg  rÃ   Ú
transformsÚBboxr@   rU   Úbounds)r>   r@   r`   Úcbars       rC   Útest_savefig_locate_colorbarrŠ  C  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ñ 8rE   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!   çš™™™™™©?)ÚleftÚwspace©r   r   r$   )rM  r.  ç333333Ó?rá   r  )ÚxticksÚyticksF)Úadd_gridspecÚadd_subfigurer/   Ú
inset_axesÚsetÚspinesÚset_visible)Úfig_testÚfig_refÚgs1Úf1Úf2Úax12r£   Úiax1Úiax2r…   Úax3r@   s               rC   Útest_savefig_transparentr£  N  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 ˆÔ$Ø
�	‰	‘!ˆ× Ñ  Õ'ñ(rE   c                  óR   — t        j                  dd¬«      } t        | «      dk(  sJ ‚y )N)r+   rç   r+   )rÎ   rH  z!<Figure size 100x200 with 0 Axes>)r,   r-   Úreprr­   s    rC   Útest_figure_reprr¦  e  s%   € Ü
�*‰*˜X¨2Ô
.€CÜ�‹9Ð;Ò;Ð;Ñ;rE   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   Úconstrained)r   Úget_tight_layoutÚget_constrained_layoutr­   s    rC   Útest_valid_layoutsr«  j  sŒ   € Ü
˜Ô
€CØ×#Ñ#Ô%Ð%Ð%Ø×)Ñ)Ô+Ð+Ð+ä
˜Ô
 €CØ×ÑÔ!Ð!Ð!Ø×)Ñ)Ô+Ð+Ð+ä
˜Ô
&€CØ×#Ñ#Ô%Ð%Ð%Ø×%Ñ%Ô'Ð'Ñ'rE   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)Nr¨  r   çš™™™™™é?)r(   z1The Figure parameters 'layout' and 'tight_layout'r°   r   F)r    Útight_layoutz7The Figure parameters 'layout' and 'constrained_layout')r    rK   zInvalid value for 'layout'Úfoobarr"   zColorbar layout of new layoutrâ   )r,   rM   rl   rô   ÚUserWarningÚsubplots_adjustÚ
isinstancer  r   r   r   rm   rn   Úset_layout_enginerX   r1   rY   rZ   r[   ÚRuntimeErrorr   )r>   r@   Úwstr`   s       rC   Útest_invalid_layoutsr¶  x  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_contextrM   r®  r²  r  r   )rš  r›  r>   Ú
autolayoutr    s        rC   Ú&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    r¨  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,   rM   rl   rô   r°  r®  )r    r>   r@   s      rC   Ú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    rC   Útest_repeated_tightlayoutrÁ  À  s-   € Ü
‹(€CØ×ÑÔà×ÑÔØ×ÑÕrE   ra  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%   r.  çffffffæ?Úl1)Úgidr­  Úl2)rç   rç   ÚC1)Ú	transformrÅ  )rÃ  rz   r�  ÚC2)g      @r­  gš™™™™™á?ÚcrimsonÚC3)rÈ  rã   rÅ  é   )rÈ  rÅ  ÚzorderFrç   )rÈ  Úclip_onrÍ  rÅ  )rÈ  rã   rÎ  rÍ  rÅ  )	rH  rM   r,   ÚLine2DÚCircleÚdpi_scale_transÚ
add_artistr  ÚtransFigure)	rš  r›  rÄ  rÆ  Úr1Úr2Úr3r	  r…   s	            rC   Ú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ÕñrE   Úfmt)r   ra  ÚpsÚepsr   c                 óþ   — t        |d| › �«      }t        j                  |«       |j                  d«      5 }| j	                  d«      |j                  d«      j                  «       v sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nztest.ÚrbÚasciir%   )r   r,   r]  rt  ÚencodeÚreadÚlower)rØ  ÚtmpdirÚoutÚfiles       rC   Útest_fspathrä  å  sl   € ä
ˆv˜˜s˜e�}Ó
%€CÜ‡K�K�ÔØ	�‰�$‹ð =˜4ð �z‰z˜'Ó" d§i¡i°£n×&:Ñ&:Ó&<Ñ<Ð<Ñ<÷=÷ =ñ =ús   ¶3A3Á3A<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Ñ   rz   zThis dangles over endgR¸…ë"@r"   r�  gî|?5^ºå?Fg¢E¶óýT@T)Úbbox_extra_artists)r,   rM   Úset_xlimr~   rD  Úget_rendererÚabsÚget_tightbboxÚx1rH  Úx0Úset_in_layout)r>   r@   r‚   rE  Úx1Nom0Úx1Noms         rC   Útest_tightbboxrð  ï  sï  € Ü�l‰l‹n�G€CˆØ‡K�K��1ÔØ
�‰��CÐ0Ó1€AØ�z‰z×&Ñ&Ó(€HØ€FÜˆq�‰˜xÓ(×+Ñ+¨f°s·w±wÑ.>Ñ>Ó?À!ÒCÐCÐCÜˆr×Ñ Ó)×,Ñ,¨v¸¿¹Ñ/?Ñ?Ó@À1ÒDÐDÐDÜˆs× Ñ  Ó*×-Ñ-°Ñ6Ó7¸$Ò>Ð>Ð>Üˆs× Ñ  Ó*×-Ñ-°Ñ5Ó6¸Ò=Ð=Ð=ð ‡O�O�EÔØ€EÜˆr×Ñ Ó)×,Ñ,¨u°s·w±w©Ñ>Ó?À!ÒCÐCÐCÜˆs× Ñ  Ó*×-Ñ-°Ñ5Ó6¸Ò=Ð=Ð=à‡O�O�DÔØ€EÜˆr×Ñ Ó)×,Ñ,¨v¸¿¹Ñ/?Ñ?Ó@À1ÒDÐDÐDäˆr×Ñ ¸RÐÓ@×CÑCØ˜Ÿ™‘ñ!ó "Ø$%ò&ð &ñ &rE   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©rT  r   iÐ  )r,   rM   r  r0   r   r²  r6   Úget_major_formatterr/  ÚAutoDateFormatterÚset_major_formatterr   r™   s     rC   Ú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Ü%ô'ð 'ñ 'rE   c                  ó’   — t        j                  dd¬«      \  } }|d   j                  «        | j                  j	                  «        y )Nr"   Trò  r   )r,   rM   r  rD  Údrawr™   s     rC   Útest_removed_axisrù    s1   € ä�|‰|˜A dÔ+�H€CˆØˆ�F‡M�M„OØ‡J�J‡O�OÕrE   Ú
clear_methry   Ú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    ©Ú.0r@   r>   s     €rC   ú	<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     €rC   r  z$test_figure_clear.<locals>.<genexpr>`  ó   øè ø€ Ò7 tˆt�s—{‘{Ô"Ñ7ùr  c              3   ó:   •K  — | ]  }|‰j                   v –— Œ y ­wrý   r   r  s     €rC   r  z$test_figure_clear.<locals>.<genexpr>l  r  r  c              3   ó:   •K  — | ]  }|‰j                   v –— Œ y ­wrý   r  r	  s     €rC   r  z$test_figure_clear.<locals>.<genexpr>m  r  r  )r,   r-   ry   r    r/   Úgetattrr4   r”  r•  r  r  rc   )rú  r@   rA   r    r?   ÚsubfigÚsubaxesÚmainaxesr  r
  r>   s             @rC   Útest_figure_clearr  !  s  ø€ ô �*‰*‹,€Cð ‡I�I„KØ�8‰8�rŠ>Ðˆ>ð 
�‰˜Ó	€BØ„GˆC�ÓÔØ�8‰8�rŠ>Ðˆ>ô 16°a³Ö9¨1ˆC�O‰O˜A˜q ! A¡#Õ&Ð9€DÐ9Ø„GˆC�ÓÔØ�8‰8�rŠ>Ðˆ>ð 
×	Ñ	 ¨Ð	Ó	+€BØ×Ñ˜r !™uÓ%€FØ× Ñ  Ó%€GØ„GˆC�ÓÔØ˜Ÿ™Ñ$Ð$Ð$Ø�8‰8�rŠ>Ðˆ>ð ×Ñ˜r !™uÓ%€FØ× Ñ  Ó%€GØ�‰˜r !™uÓ%€Hð ‡O�OÔØ�8‰8˜�yÒ Ð Ð ð �‰˜r !™uÓ%€HØ‡N�NÔØ�8‰8˜�zÒ!Ð!Ð!Ø�S—[‘[Ñ Ð Ð ð × Ñ  Ó%€GØ�s—x‘xÑÐÐØ�c—h‘hÑÐÐØ„GˆF�JÓÔ!Ø�S—[‘[Ñ Ð Ð Ø˜&Ÿ+™+Ñ%Ð%Ð%Ø˜#Ÿ(™(Ñ"Ð"Ð"Ø�s—x‘xÑÐÐð × Ñ  Ó%€GØ„GˆC�ÓÔØ�8‰8�rŠ>Ðˆ>Ø�;‰;˜"ÒÐÐð 28Ö8¨Aˆs× Ñ   A¡Õ'Ð8€GÐ8Ø18Ö9¨ˆt×Ñ Õ$Ð9€GÐ9ÜÓ0¨Ô0Ô0Ð0Ð0ÜÓ7¨wÔ7Ô7Ð7Ð7ð $„GˆG�A‰J˜
Ó#Ô%Ø�1‰:˜SŸX™XÑ%Ð%Ð%Ø�1‰:˜Ÿ™Ñ!Ð!Ð!Ø�1‰:˜Ÿ™Ñ$Ð$Ð$ð $„GˆG�A‰J˜
Ó#Ô%Ø17Ö8¨Aˆs× Ñ   A¡Õ'Ð8€GÐ8Ø18Ö9¨ˆt×Ñ Õ$Ð9€GÐ9ÜÓ0¨Ô0Ô0Ð0Ð0ÜÓ7¨wÔ7Ô7Ð7Ð7Ø„GˆC�ÓÔØ�;‰;˜"ÒÐÐØ�8‰8�rŠ>Ð‰>ùòA :ùòZ 9ùÚ9ùò 9ùÚ9s   Á7O4ÊO9Ê.O>ÍPÍ:Pc                  óV   — t        j                  «       D ]  } d| j                  vrŒJ ‚ y )Nrû  )r   Ú__subclasses__Ú__dict__)Úklasss    rC   Útest_clf_not_redefinedr  s  s,   € Ü×*Ñ*Ó,ò +ˆà˜EŸN™NÒ*Ð*Ð*ñ+rE   Úmpl20c                  óÆ  — 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,   rM   ÚscatterrD  rø  Ústaler   Úbboxrì  rG  Úy0rF  Úpick)r>   r@   Úmouse_events      rC   Útest_picking_does_not_staler#  y  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Ðˆ=ˆyrE   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!   rf   r&   r   )rI   r+  )r!   r+  )rI   rf   )r+  r!   )
r,   r-   r/   Úget_subplotspecÚrowspanr4   Úcolspanrl   rm   Ú
IndexError)r>   r£   r…   r¢  Úax4s        rC   Útest_add_subplot_twotupler+  ‡  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ã   )Ústylerå   Úremove_textc                  óè   — t        j                  «       } | j                  dd«      }| j                  |d   «      }| j                  |d   d¬«      }|j	                  d«       |j	                  d«       y )	Nr&   r"   r�  rþ  r§   r«   rz   )r"   r&   r&   )r,   r-   r”  r/   Úset_box_aspect)r>   r?   r£   r…   s       rC   Útest_tightbbox_box_aspectr1  ™  se   € ô
 �*‰*‹,€CØ	×	Ñ	˜!˜QÓ	€BØ
�/‰/˜"˜T™(Ó
#€CØ
�/‰/˜"˜T™(¨tˆ/Ó
4€CØ×Ñ�rÔØ×Ñ�yÕ!rE   )r   ra  rÚ  r   c                 ó°   — |j                  «       }|j                  t        d«      «       | j                  «       }|j                  t        d«      d¬«       y )Nrf   T)Úanimated)rM   r0   r4   )rš  r›  Úax_refÚax_tests       rC   Ú test_animated_with_canvas_changer6  ¦  sB   € à×ÑÓ€FØ
‡K�K”�a“Ôà×ÑÓ!€GØ‡L�L”�q“ D€LÕ)rE   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�   ©ÚAr:  ÚB©ÚCÚDr;  ©r&   r&   r"   ©r!   rI   r"   )r9  r<  )r?  r@  c                 ó^  — |j                  |«      }|j                  «       D ]  \  }}|j                  |«       Œ t        t	        j
                  |«      «      }t        |«      t        |«      k(  sJ ‚|j                  dd«      }|j                  |d d…d d…f   «      }	|	j                  |d   «       |j                  |d d …df   «      }
|
j                  |d   «       |j                  |d   «      }|j                  |d   «       |j                  |d   «      }|j                  |d   «       y )Nr"   r!   r&   r   ©r&   r   ©r&   r&   )	Úsubplot_mosaicÚitemsrŠ   Úsortedr1   Úuniquer  r”  r/   )rÿ   rš  r›  r�   Ú	grid_axesr”   r@   Úlabelsr?   ÚaxAÚaxBÚaxCÚaxDs                rC   Ú
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Õ rE   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 )Nr:  r;  r=  r>  ÚEÚFÚGÚHr¨  r&   r"   r�  rþ  )	r³  rD  ÚvaluesrŠ   r‹   r”  ÚsubgridspecrN   r/   )rÿ   rš  r›  r�   r“   rH  r@   r?   Úgs_leftÚjr‰   r”   rT   Úgs_rights                 rC   Ú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rE   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 )Nr¨  r:  r;  r=  r>  rQ  r"   r&   rB  r�  rþ  rC  )r³  rD  rE  rŠ   r”  rU  r/   )rÿ   rš  r›  r�   r“   rH  r”   r@   r?   Úgs_nrJ  rK  rL  rM  ÚaxFs                  rC   Ú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ÕrE   c                 ól   — g d¢g d¢g}d}|j                  dg|gg«       |j                  dg|gg«       y )N©r:  r;  r;  ©r=  r=  r>  )r_  r`  rQ  )rD  )rÿ   rš  r›  r�   Úxts        rC   Útest_nested_tuplez#TestSubplotMosaic.test_nested_tuple	  s=   € âšoÐ.ˆØ/ˆà×Ñ  ¨ s˜|Ô,Ø×Ñ # ¨¨ Õ.rE   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 )Nr:  r;  r=  r"   r&   )Úwidth_ratios)r,   rD  Úget_gridspecÚget_width_ratios)rÿ   r�   rd  r>   Úaxds        rC   Útest_nested_width_ratiosz*TestSubplotMosaic.test_nested_width_ratios  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ÑIrE   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 )Nr:  r;  r=  r>  r&   r"   ©Úheight_ratios)r,   rD  re  Úget_height_ratios)rÿ   r�   rk  r>   rg  s        rC   Útest_nested_height_ratiosz+TestSubplotMosaic.test_nested_height_ratios  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ÑKrE   zx, empty_sentinelr:  Nr;  ú.Ú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 )	Nro  Úempty_sentinelrn  r"   r�  r   rC  r&   )rD  rE  rŠ   rF  r  r”  r/   )rÿ   rš  r›  r�   rq  r  rH  r”   r@   ÚrowÚnamerI  r?   rJ  rK  s                  rC   Ú
test_emptyzTestSubplotMosaic.test_empty%  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)rw  r	  r—   )r	  r—   Úc)rl   rm   rn   r,   rD  ©rÿ   s    rC   Útest_fail_list_of_strz'TestSubplotMosaic.test_fail_list_of_strH  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þ  )rD  r”  r/   )	rÿ   rš  r›  r{  r�   rH  r?   rJ  rK  s	            rC   Útest_subplot_kwz!TestSubplotMosaic.test_subplot_kwR  sv   € ð �ˆVˆHˆØ×+Ñ+¨A¸*Ð+ÓEˆ	ØÒ% 2ˆ
à×!Ñ! ! QÓ'ˆØ!ˆg×!Ñ! " T¡(Ñ9¨jÑ9ˆà!ˆg×!Ñ! " T¡(Ñ9¨jÑ9‰rE   Ú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ê   r>  ÚblueÚgreen)r{  Úper_subplot_kwr"   )rê   r‚  r‚  r�  ©rã   )rD  r”  rº  r/   )	rÿ   rš  r›  r~  r�   rH  r?   r’   Úspecs	            rC   Útest_per_subplot_kwz%TestSubplotMosaic.test_per_subplot_kw^  s„   € ð ˆØ×+Ñ+ØØ# UÐ+à�k 6Ð*Ø˜k¨7Ð3ðð ,ó 
ˆ	ð ×!Ñ! ! QÓ'ˆÜÒ@À"ÓEò 	7‰KˆE�4Ø×Ñ °ÐÕ6ñ	7rE   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)r:  r;  r=  zAB;CCr:  r;  r=  zAB;CC;DEr>  rP  z7
                         ABC
                         zR
                         AB
                         CC
                         zn
                         AB
                         CC
                         DE
                         )r   Ú_normalize_grid_string©rÿ   Ú	normalizes     rC   Útest_string_parserz$TestSubplotMosaic.test_string_parsero  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rE   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©r:  r;  zThe key r;  z appears multiple timesr°   )rŽ  r;  )r;  rŽ  )r   Ú_norm_per_subplot_kwrl   rm   rn   rŠ  s     rC   Ú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 r;  z are inr°   r:  )rƒ  )rl   rm   rn   r—  r   rD  ry  s    rC   Ú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ú
)rD  ÚstripÚsplitÚlist)rÿ   rš  r›  r“  rH  Úlns         rC   Ú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.r=  r>  z4There are duplicate keys .* between the outer layout)z	AAA
c
BBBú'All of the rows must be the same lengthrP  r›  c                 ó®   — t        j                  «       }t        j                  t        |¬«      5  |j                  |«       d d d «       y # 1 sw Y   y xY w)Nr°   )r,   r-   rl   rm   rn   rD  )rÿ   r�   r±   r>   s       rC   Ú	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 )Nr:  r;  )rD  Úobject)rÿ   rš  r›  s      rC   Útest_hashable_keysz$TestSubplotMosaic.test_hashable_keysº  s0   € à×Ñ¤&£(¬F«HÐ!5Ð 6Ô7Ø×Ñ  c 
˜|Õ,rE   )Ú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-   rD  r˜  r    rT  )rÿ   r“  r>   Úax_dicts       rC   Ú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Ñ7rE   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 )Nr:  r;  r=  r>  rP  rQ  rR  rn  rS  ÚIÚ	ABCDEFGHIr¨  ©rÿ   r    r>   r©  s       rC   Ú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Ñ7rE   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 )Nr:  r;  r=  r>  rP  rQ  rR  rn  rS  r¬  T)rT  rU  rW  Úlogit)ÚxscaleÚyscalec              3   ól   K  — | ],  }|j                  «       d k(  xr |j                  «       dk(  –— Œ. y­w)rW  r±  N)Ú
get_xscaleÚ
get_yscale)r  r@   s     rC   r  z3TestSubplotMosaic.test_share_all.<locals>.<genexpr>à  s6   è ø€ ò /Øð —=‘=“? eÑ+ÒJ°·±³À7Ñ0JÓJñ /ùs   ‚24)r,   r-   rD  r—  rc   rT  r®  s       rC   Útest_share_allz TestSubplotMosaic.test_share_allÕ  s­   € à�C˜�:Ø˜�:ðð  à�#ˆJØ�C˜3˜%Ø˜%ð!ð "ð #ð $ð	
ˆô �j‰j‹lˆØ×$Ñ$ V°DÀÐ$ÓFˆØ�‰×Ñ ¨gÐÔ6Üñ /Ø$Ÿ^™^Ó-ô/ô /ð 	/ñ /rE   )r  r  r  r
   rl   ÚmarkÚparametrizerN  rY  r]  rb  rh  rm  rt  rz  r}  Útupler†  rŒ  r�  r’  rš  r�  r   rª  r¯  r·  ru   rE   rC   r8  r8  ¯  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ó/rE   r8  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%  rI   )r!   r"   )r"   r&   )r(  r>   N)r,   r-   r/   Úsubplot2gridr&  re  )r>   r£   r…   r¢  rœ  Úgs2Úgs3s          rC   Útest_reused_gridspecr¿  ä  s¤   € ä
�*‰*‹,€CØ
�/‰/˜!˜Q Ó
'€CØ
�/‰/˜!˜Q Ó
"€CÜ
×
Ñ
˜6 6°1¸#Ô
>€Cà
×
Ñ
Ó
×
,Ñ
,Ó
.€CØ
×
Ñ
Ó
×
,Ñ
,Ó
.€CØ
×
Ñ
Ó
×
,Ñ
,Ó
.€Cà�#Š:Ðˆ:Ø�#Š:Ð‰:rE   ztest_subfigure.pngrã   )r-  rå   c                  ó  — 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¬«       y )Né!N,r¨  r   r&   r"   r   rº   éþÿÿÿ©ÚvminÚvmaxrL   ú	Left SiderÏ   r!   Úbottom)r@   Úlocationz
Right SideúFigure suptitleúxx-large©Úfontsize)r1   rY   Úseedr,   r-   rÒ   rM   rO   rX   rZ   r[   r{   rÓ   )r>   Úsubr\   r@   r`   s        rC   Útest_subfigurerÏ  ó  sI  € ô ‡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Õ8rE   c                  óö   — t        j                  d¬«      } | j                  dd«      }t        j                  j                  | j                  | j                  j                  «       «      j                  d«       y )Nr¨  r   r&   r"   g       @)
r,   r-   rÒ   r1   rV   rW   rê  rD  rè  rG  )r>   rÎ  s     rC   Útest_subfigure_tightbboxrÑ    sV   € ä
�*‰*˜MÔ
*€CØ
�.‰.˜˜AÓ
€Cä‡J�J×ÑØ×Ñ˜cŸj™j×5Ñ5Ó7Ó8×>Ñ>ØõrE   c                  ó  — t        j                  d¬«      } | j                  «       }|j                  «       | j                  «       k(  sJ ‚|j	                  d«       |j                  «       dk(  sJ ‚| j                  «       dk(  sJ ‚y )Nr%   ©rH  rC  )r,   r-   rÒ   Úget_dpiÚset_dpi©r>   Úsub_figs     rC   Útest_subfigure_dpirØ    sl   € Ü
�*‰*˜Ô
€CØ�n‰nÓ€GØ�?‰?Ó §¡£Ò-Ð-Ð-à‡O�O�CÔØ�?‰?Ó Ò#Ð#Ð#Ø�;‰;‹=˜CÒÐÑrE   ztest_subfigure_ss.pngç{®Gáz”?)r-  rå   r   c                  óh  — t         j                  j                  d«       t        j                  d¬«      } | j                  dd«      }| j                  |d   d¬«      }|j                  dd«      }|j                  D ]4  }|j                  t         j                  j                  d	d	«      d
d¬«      }Œ6 |j                  |¬«       |j                  d«       | j                  |d   «      }|j                  t        j                  d«      «       |j!                  d«       | j                  dd¬«       y )NrÁ  r¨  r   r&   r"   r   Úpinkr„  rº   rÂ  rÃ  rL   rÆ  rç   r   rÉ  rÊ  rË  )r1   rY   rÍ  r,   r-   r”  r•  rM   rO   rX   rZ   r[   r{   r/   r0   r2   rŠ   )r>   r?   rÎ  r\   r@   r`   s         rC   Útest_subfigure_ssrÜ    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Õ8rE   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Á  r¨  )r+   é   )r    rÎ   r>   r&   r"   gìQ¸…ë±?)r�  r   Úcoralz
subfigs[0]z
subfigs[1]gffffffö?rj  zsubfigsnest[0]r‰   T©rU  é   rº   g      Àg      @rÃ  zx-labelrË  zy-labelÚTitlerL   zsubfigsnest[1]r‘   r!   rò  ÚylabelrÙ   rÚ   )r1   rY   rÍ  r,   r-   r{   rÒ   rÓ   rM   rX   rZ   r5   r3   rŠ   r[   rN   rÙ   rÚ   )
r>   r  ÚsubfigsnestÚaxsnest0r@   rÌ  r`   Úaxsnest1r]   ÚaxsRights
             rC   Útest_subfigure_doublerè  6  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Ó(�HrE   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 )NTrJ   r!   r�  r   r"   r&   é€  éà  rÐ   rI   )r,   r-   r”  r•  r1   rV   rW   r  ÚminÚmaxr4   r/   rR   )r>   r?   Úsub_figsr"  r#  rA   s         rC   Ú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ò "ˆØ�‰×ÑÕ!ð"à×ÑÕ rE   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!   )rK   rÎ   r&   r"   r   r,  )r�  rd  é   )rý  r¸  r   gæû©!<LÀgkâX.8@iÜ  i  )r�   r“   r!   rà  g …ëYI¢_ÀgRã¥óÏ«W@éx   i,  )r,   r-   rÒ   r”  r/   r  rH  rR   Ú
get_xticksr1   rV   rW   )	r>   Ú	subfig_blÚ	subfig_brr?   r£   r…   r¢  Úticks120Úticks300s	            rC   Ú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¨Õ2rE   ztest_subfigure_scatter_size.png)r-  r.  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"   rr  rº   Ús)rú  Úmarker)r!   rI   rf   )rç   rº   rƒ  r   r‰   )rú  rû  r’   r‘   )r,   r-   r”  r/   r  r•  rM   )r>   r?   r¢   r
  r\   r@   s         rC   Ú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rE   c                  ó  — t        j                  d¬«      } | j                  «       }|j                  d«      }|j	                  dd«      }|j                  |«       t        j                  «       }| j                  |d¬«       y )Nr¨  r   r�   r&   ra  rs  )	r,   r-   rÒ   r/   rw  Ú	bar_labelrf  rg  r]  )r>   r×  r@   r—   Úbuffers        rC   Útest_subfigure_pdfr   ª  sa   € Ü
�*‰*˜MÔ
*€CØ�n‰nÓ€GØ	×	Ñ	˜SÓ	!€BØ
�‰ˆq�!‹€AØ‡L�L�„OÜ�Z‰Z‹\€FØ‡K�K�˜u€KÕ%rE   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!   rz   gUUUUUUÅ?)Úhspacer�  rê  rë  r�  rÐ   ré   r‘  rþ  gffffffÖ?gÍÌÌÌÌÌä?r'   rÃ  rB  r   rá   rC  r  )	r,   r-   rÒ   r1   rV   rW   r  rì  rí  )rî  r"  r#  s      rC   Ú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¸ÕErE   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-   r/   rh   rs  ©r>   r@   r£   s      rC   Ú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…KrE   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ž   rh   rs  r  s      rC   Útest_add_axes_kwargsr	  æ  sò   € ä
�*‰*‹,€CØ	�‰’lÓ	#€BØ
�,‰,’|Ó
$€CØˆ>Ðˆ>Ø�b‰=Ðˆ=Ü‡I�I„Kä
�*‰*‹,€CØ	�‰’l¨wˆÓ	7€BØ
�,‰,’|°ˆ,Ó
8€CØˆ>Ðˆ>Ø�b‰=Ðˆ=Ü‡I�I„Kä
�*‰*‹,€CØ	�‰’l¨wˆÓ	7€BØ
�,‰,’|Ó
$€CØˆ>Ðˆ>Ø�8‰8�}Ò$Ð$Ð$Ø�b‰=Ðˆ=Ü‡I�I…KrE   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 )
Nr-  úcannot show the figurec                  ó`   •— t        d‰ j                  g ‰d«      ¢d‘­Ž j                  «        y )NÚbutton_press_event©rM  r.  r&   )r   rD  Ú_process©r>   Útranss   €€rC   Úsingle_pressz!test_ginput.<locals>.single_press  s)   ø€ ÜÐ'¨¯©ÐI±e¸H³oÐIÀqÒI×RÑRÕTrE   rM  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á   ©rz   ré   r�  r"   )r   rD  r  r   r  s   €€rC   Úmulti_pressesz"test_ginput.<locals>.multi_presses
  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ÕRrE   r!   r  r  )r4  r6  r,   rM   Ú	transDatarÈ  r   ÚstartÚginputr1   rV   rW   )Úrecwarnr@   r  r  r>   r  s       @@rC   Útest_ginputr  ÿ  sŸ   ù€ Ü×Ñ˜HÐ&>Ô?Ü�l‰l‹n�G€CˆØ�L‰L×"Ñ"€EõUô 
ˆ"ˆlÓ×!Ñ!Ô#Ø�:‰:‹<˜H˜:Ò%Ð%Ð%õSô 
ˆ"ˆmÓ×"Ñ"Ô$Ü‡J�J×Ñ˜sŸz™z¨!›}¨x¸Ð.BÕCrE   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 )Nr-  r  rM  )Útimeoutr  r–   Tr  r   r&   F)r4  r6  r,   r-   Úwaitforbuttonpressr   r   rD  r  r  r   )r  r>   s     rC   Útest_waitforbuttonpressr!    s¸   € Ü×Ñ˜HÐ&>Ô?Ü
�*‰*‹,€CØ×!Ñ!¨"Ð!Ó-Ð5Ð5Ð5Ü	ˆ"ŒhÐ(¨#¯*©*°cÓ:×CÑCÓD×JÑJÔLØ×!Ñ!Ó# tÑ+Ð+Ð+Ü	ˆ"ŒjÐ-¨s¯z©z¸1¸aÀÓC×LÑLÓM×SÑSÔUØ×!Ñ!Ó# uÑ,Ð,Ñ,rE   c                  ó˜   — t        d¬«      } | j                  ddd¬«      }| j                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚y )Nzwhole Figure)rT   r&   z
sub figure)r   rÒ   r‹   rÖ  s     rC   Útest_kwargs_passr#    sK   € Ü
�~Ô
&€CØ�n‰n˜Q ¨ˆnÓ6€Gà�=‰=‹?˜nÒ,Ð,Ð,Ø×ÑÓ ,Ò.Ð.Ñ.rE   c                 ó@  — |j                  ddd¬«       |j                  ddd¬«       |j                  ddd¬«       t        j                  ddddd	œ«      5  | j                  d«       | j                  d«       | j                  d«       d d d «       y # 1 sw Y   y xY w)
NÚxlabelr¿   rè   )rÁ   rÀ   rã  râ  Úlightrç   )zfigure.labelweightzfigure.labelsizezfigure.titleweightzfigure.titlesize)rÙ   rÚ   r{   rÃ   r»  )rš  r›  s     rC   Útest_rcparamsr'  '  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!   rW  ÚlinearrM  ç      Y@)rM  r*  rþ  )r,   rM   r0   rX  ÚcopyÚdeepcopyr    r¶  rç  rR   Úget_xlim)rƒ   r@   r„   s      rC   Útest_deepcopyr.  5  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Ò,Ð,Ñ,rE   c                  óæ   — t        d¬«      } | j                  j                  d«       | j                  dk(  sJ ‚t	        j
                  t	        j                  | «      «      }|j                  dk(  sJ ‚y )Nrª   rÓ  r,  i&  )r   rD  rv  rH  ÚpickleÚloadsÚdumps)r>   r„   s     rC   Ú%test_unpickle_with_device_pixel_ratior3  N  sT   € Ü
�RŒ.€CØ‡J�J×&Ñ& qÔ)Ø�7‰7�dŠ?Ðˆ?Ü�<‰<œŸ™ SÓ)Ó*€DØ�8‰8�rŠ>Ð‰>rE   c                  óš   — ddi} t        | «      }t        j                  ddddg| ¬«       | |k(  sJ ‚t        j                  dddg| ¬«       y )NrŽ  rM  r&   r"   )rd  Úgridspec_kwÚAB)Údictr,   rM   rD  )r?   Úgs_origs     rC   Útest_gridspec_no_mutate_inputr9  V  sL   € Ø
�"ˆ€BÜ�2‹h€GÜ‡L�L��A Q¨ F¸Õ;Ø�Š=Ðˆ=Ü×Ñ�t¨1¨a¨&¸bÖArE   )rÚ  ra  r   rÙ  r   Úsvgzc                 ó`   — t        «       j                  t        j                  «       | i ¬«       y )N©rd  Úmetadata)r   r]  rf  rg  ©rØ  s    rC   Útest_savefig_metadatar?  ^  s   € ä
ƒH×Ñ”R—Z‘Z“\¨#¸ÐÕ;rE   )Újpegrc  rb  Ú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°   r<  )rl   rm   rn   r   r]  rf  rg  r>  s    rC   Útest_savefig_metadata_errorrF  c  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°   ru   )rº  rT  r,   r-   rÃ   Úlayout_enginer   rl   rô   ÚPendingDeprecationWarningÚget_constrained_layout_pads)ÚparamsÚexpectedr>   s      rC   Ú test_get_constrained_layout_padsrN  i  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   rs  r   z<g F)r   rf  ÚStringIOr]  Úseekrß  r™  )r>   rw  s     rC   Útest_not_visible_figurerR  q  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Ø˜Ÿ™›
Ñ"Ð"Ñ"rE   )�r+  r   rf  Úpathlibr   r0  ÚplatformÚ	threadingr   Útypesr   r4  Únumpyr1   rl   Ú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Údatesr/  ÚmachinerD   ra   rp   rv   r†   r�   rš   r¤   r®   rµ   r¼   rË   r×   rÞ   rò   r÷   r  r  r  r$  r¸  r¹  r?  r-  ÚcontextrI  rO  ÚinfrK  rR  r[  r_  rh  rm  Úparamrk  rz  r�  rŠ  r»  r£  r¦  r«  r¶  r½  r¿  rÁ  r×  rä  rð  rö  rù  r  r  r#  r+  r1  r6  r8  r¿  rÏ  rÑ  rØ  rÜ  rè  rï  rø  rü  r   r  r  r	  r  r!  r#  r'  r.  r3  r9  r?  rF  rN  rR  ru   rE   rC   ú<module>rh     s£  ðÛ Ý Û 	Ý Û Û Ý Ý !Û ã Û Ý ã Ý ß OÝ  ß 9ß 0÷?ñ ?÷ PÑ OÝ Ý !ñ Ð(Ð)°u¸e°nØ+˜8×+Ñ+Ó-°Ò9‘a¸tôEñ$óEð$òN 2òFò0$ò 4ñ& �>Ð"Ó#ñó $ðñ �?Ð#Ó$ñó %ðòò8
'ò)ñX Ð$Ð%Ó&ñ2ó 'ð2ò0ò7ò
.ñ Ð%Ð&ð $ U˜^Ø.9Ø.4ñ!6ô	7ñ:ó7ð:òòò:$ò,òð ‡�×Ñ˜Ò"<Ó=ñ$6ó >ð$6ðN ‡�×Ñ�9Óñ,ó ð,ð ‡�×Ñ˜Øˆ�‰€KØØ‡V�VˆQ€Kð+ó ñ
+óð
+ò@ò8>ò*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ñ9ó7ð9ò,ò ñ Ð*Ð+°7Ø!,¨fÐ 5¸4ôAñ9óAð9ñ* Ð.Ð/°wØ!,¨fÐ 5ô7ñ%)ó7ð%)òP!ð: ‡�×Ñ�7Óñ3ó ð3ñ6 Ð4Ð5¸WØ#ô%ñPó%ðPò&òFò2ò2ò2Dò,-ò/ñ   Ô(ñ
#ó )ð
#ò-ò2òBð ‡�×Ñ˜Ò JÓKñ<ó Lð<ð ‡�×Ñ˜Ò UÓVñ@ó Wð@ò
=ó#rE   