ó
    {ñ:i�ë  ã            
       óâ  • S SK r S SKJr  S SKrS SKrS SKrS SKJr  S SKJr  S SK	r	S SK
rS SKrS SKJr  S SKrS SKJr  S SKJrJr  S SKJr  S S	KJrJr  S S
KJrJr  S SKJrJrJ r   S SK!J"r"J#r#J$r$  S SK%J&r'  S SK(J)r*  \" S/SS/\RV                  " 5       S:X  a  S OSS9S 5       r,\" SS/\RV                  " 5       S:X  a  S OSSS9S 5       r-S r.S r/S r0S r1S r2S r3\" S /\RV                  " 5       S:X  a  S OS!S"9S# 5       r4\" S$/5      S% 5       r5S& r6S' r7S( r8\" S)/5      S* 5       r9S+ r:S, r;S- r<\" S./SS/S/S0S1.S29S3 5       r=S4 r>S5 r?S6 r@S7 rAS8 rB\R†                  R‰                  S9/ S:Q5      S; 5       rES< rF\RŽ                  R‘                  S=5      S> 5       rI\R†                  R‰                  S?S@\R”                  4SA\R–                  S@4/5      SB 5       rLSC rMSD rNSE rOSF rPSG rQ\R†                  R‰                  SH\R¤                  " SI\R†                  R§                  SI5      /SJ9\R¤                  " SK\R†                  R§                  SK5      /SJ9/5      SL 5       rTSM rUSN rV\R®                  " SOSP05      \" S/SQ9SR 5       5       rXSS rYST rZSU r[\" S/SQ9SV 5       r\\R†                  R‰                  SWSXSY/5      SZ 5       r]S[ r^\" SS\/SQ9S] 5       r_\R†                  R‰                  S^/ S_Q5      S` 5       r`Sa raSb rbSc rc\R†                  R‰                  SdSeSf/5      Sg 5       rdSh re\RŽ                  R‘                  S5      Si 5       rfSj rg\" Sk/SSlSmSn.SPSo9Sp 5       rh\" / SqQSQ9Sr 5       ri " Ss St5      rjSu rk\" Sv/SSwSm0Sx9Sy 5       rlSz rmS{ rn\" S|/SSwSm0S}S~9S 5       ro\" S€/SSwSm0Sx9S� 5       rpS‚ rq\RŽ                  R‘                  S5      Sƒ 5       rr\" S„/SSPS…9S† 5       rsS‡ rtSˆ ruS‰ rvSŠ rwS‹ rxSŒ ryS� rzSŽ r{\" S/SQ9S� 5       r|S� r}S‘ r~S’ r\R†                  R‰                  S^/ S“Q5      S” 5       r€\R†                  R‰                  S^/ S•Q5      S– 5       r�S— r‚S˜ rƒS™ r„Sš r…S› r†Sœ r‡g)�é    N)Údatetime)ÚTimer)ÚSimpleNamespace)ÚImage)Úgridspec)Úimage_comparisonÚcheck_figures_equal)ÚAxes)ÚKeyEventÚ
MouseEvent)ÚFigureÚ
FigureBase)ÚConstrainedLayoutEngineÚTightLayoutEngineÚPlaceHolderLayoutEngine)ÚAutoMinorLocatorÚFixedFormatterÚScalarFormatterÚfigure_align_labelsÚpngÚsvgÚx86_64ç{®Gáz„?)Ú
extensionsÚtolc                  ó4  • [         R                  " SS9n [        R                  " SS5      nU R	                  USS S24   5      nUR                  [        R                  " SSS5      5        UR                  S5        U R	                  US	   5      nUR                  [        R                  " SS
S5      5        [        S5       Hç  nU R	                  USU4   5      nUR                  SU-  5        UR                  SU-  5        US;   a5  UR                  R                  S5        UR                  R                  5         US:X  a(  UR                  5        H  nUR                  S5        M     US:X  d  M²  UR                   R                  S5        UR                   R#                  5         Mé     [        S5       HÍ  nU R	                  USU4   5      nUR                  SU 35        UR                  SU 35        US:X  d  MI  UR                  [        R                  " SS
S5      5        UR                   R                  S5        UR                   R#                  5         UR                  5        H  nUR                  S5        M     MÏ     U R%                  5         g )NÚtight©Úlayouté   r   é   ç    €„.Aéè  z	Ylabel0 0)r   éÿÿÿÿç     ˆÃ@éd   é   z
YLabel1 %dz
XLabel1 %d©r   r!   ÚtopéZ   ÚrightzXLabel2 zYLabel2 é
   )ÚpltÚfigurer   ÚGridSpecÚadd_subplotÚplotÚnpÚarangeÚ
set_ylabelÚrangeÚ
set_xlabelÚxaxisÚset_label_positionÚtick_topÚget_xticklabelsÚset_rotationÚyaxisÚ
tick_rightÚalign_labels)ÚfigÚgsÚaxÚiÚticks        Ú_/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/matplotlib/tests/test_figure.pyÚtest_align_labelsrE      s	  € ô �*Š*˜GÑ
$€CÜ	×	Ò	˜1˜aÓ	 €Bà	�‰˜˜A˜r ˜r˜E™Ó	#€BØ‡G�GŒB�IŠI�a˜˜dÓ#Ô$Ø‡M�M�+ÔØ	�‰˜˜E™Ó	#€BØ‡G�GŒB�IŠI�a˜˜cÓ"Ô#ä�1ŽXˆØ�_‰_˜R  1 ™XÓ&ˆØ
�‰�l QÑ&Ô'Ø
�‰�l QÑ&Ô'Ø�‹;Ø�H‰H×'Ñ'¨Ô.Ø�H‰H×ÑÔØ�‹6Ø×*Ñ*Ö,�Ø×!Ñ! "Ö%ñ -à��6Ø�H‰H×'Ñ'¨Ô0Ø�H‰H×ÑÖ!ñ ô �1ŽXˆØ�_‰_˜R  1 ™XÓ&ˆØ
�‰˜  �nÔ%Ø
�‰˜  �nÔ%à��6Ø�G‰G”B—I’I˜a  bÓ)Ô*Ø�H‰H×'Ñ'¨Ô0Ø�H‰H×ÑÔ!Ø×*Ñ*Ö,�Ø×!Ñ! "Ö%ó -ñ ð ×ÑÕó    zfigure_align_titles_tight.pngz#figure_align_titles_constrained.pnggºI+‡–?Úmpl20)r   Ústylec                  ó~  • S GH6  n [         R                  " SSU SS/S9u  pUS   nUR                  [        R                  " SSS5      5        UR                  SS	S
9  UR                  SSS
9  UR                  SSS
9  US   nUR                  [        R                  " SSS5      5        UR                  S5        UR                  S5        UR                  R                  S5        UR                  R                  5         UR                  5        H  nUR                  S5        M     UR                  5         GM9     g )N)r   Úconstrainedr'   r!   )r   Úwidth_ratiosr   r"   r#   zTitle0 leftÚleft)ÚloczTitle0 centerÚcenterzTitle0 rightr+   r%   r&   ÚTitle1ÚXlabel0r)   r*   )r-   Úsubplotsr1   r2   r3   Ú	set_titler6   r7   r8   r9   r:   r;   Úalign_titles)r   r?   ÚaxsrA   rC   s        rD   Útest_align_titlesrU   E   s  € ô
 +ˆÜ—<’<  1¨VÀ1ÀaÀ&ÑI‰ˆà�‰VˆØ
�‰”—	’	˜!˜S $Ó'Ô(Ø
�‰�]¨ˆÑ/Ø
�‰�_¨(ˆÑ3Ø
�‰�^¨ˆÑ1à�‰VˆØ
�‰”—	’	˜!˜S #Ó&Ô'Ø
�‰�XÔØ
�‰�iÔ Ø
�‰×#Ñ# EÔ*Ø
�‰×ÑÔØ×&Ñ&Ö(ˆDØ×Ñ˜bÖ!ñ )ð 	×Ñ×ò% +rF   c                  óÜ  • [         R                  " SS5      u  p[        UR                  5       Hg  u  p#UR	                  S5        UR	                  S5        UR                  [        R                  " S5      U-  [        R                  " S5      U-  5        Mi     U R                  5         U R                  5         U R                  5         [        R                  " S5      n[        R                  " S5      n[        UR                  5       HW  u  p#UR                  R                  R                  5       S   XR'   UR                  R                  R                  5       S   XB'   MY     [        R                   R#                  US S USS  5        [        R                   R#                  US S S2   USS S2   5        [         R                  " SSSS9u  p[        UR                  5       HV  u  p#UR	                  S5        UR	                  S5        UR%                  [        R&                  R)                  S	S	5      5      nMX     U R+                  WWS
9  U R                  5         U R                  5         U R                  5         [        R                  " S5      n[        R                  " S5      n[        UR                  5       HW  u  p#UR                  R                  R                  5       S   XR'   UR                  R                  R                  5       S   XB'   MY     [        R                   R#                  US S USS  5        [        R                   R#                  US S S2   USS S2   5        g )Nr!   ÚBooÚWhoé   r'   r   T©Úconstrained_layoutr,   ©rA   )r-   rQ   Ú	enumerateÚflatr6   r1   r2   r3   Úalign_ylabelsÚalign_xlabelsÚdraw_without_renderingÚzerosr7   ÚlabelÚget_positionr<   ÚtestingÚassert_allcloseÚ
pcolormeshÚrandomÚrandnÚcolorbar)r?   rT   ÚnnrA   ÚxnÚynÚpcs          rD   Útest_align_labels_stray_axesro   _   s…  € Ü�|Š|˜A˜qÓ!�H€CÜ˜CŸH™HÖ%‰ˆØ
�‰�eÔØ
�‰�eÔØ
�‰”—	’	˜!“˜bÑ ¤"§)¢)¨A£,°Ñ"2Ö3ñ &ð ×ÑÔØ×ÑÔØ×ÑÔ Ü	�Š�!‹€BÜ	�Š�!‹€BÜ˜CŸH™HÖ%‰ˆØ—‘—‘×,Ñ,Ó.¨qÑ1ˆ‰Ø—‘—‘×,Ñ,Ó.¨qÑ1ˆ‹ñ &ô ‡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Ö%‰ˆØ
�‰�eÔØ
�‰�eÔØ�]‰]œ2Ÿ9™9Ÿ?™?¨2¨rÓ2Ó3Šñ &ð ‡L�L�˜€LÑØ×ÑÔØ×ÑÔØ×ÑÔ Ü	�Š�!‹€BÜ	�Š�!‹€BÜ˜CŸH™HÖ%‰ˆØ—‘—‘×,Ñ,Ó.¨qÑ1ˆ‰Ø—‘—‘×,Ñ,Ó.¨qÑ1ˆ‹ñ &ô ‡J�J×Ñ˜r " 1˜v r¨!¨" vÔ.Ü‡J�J×Ñ˜r¡# A #™w¨¨1¨4¨a¨4©Õ1rF   c                  óþ  • [         R                  " S5        [         R                  " S5      n [         R                  " S5        [         R                  " S5        [         R                  " 5         [         R                  " S5        [         R                  " S5        [         R                  " S5        [         R                  " 5       / SQ:X  d   e[         R                  " 5       / SQ:X  d   e[         R                  " S	5        [         R                  " 5         [         R                  " S
5        [         R                  " S5        [         R                  " 5       SS/:X  d   e[         R                  " 5       SS/:X  d   e[         R                  " U 5        [         R
                  " 5       U :X  d   e[        R                  " [        5         [         R                  " [        5       5        S S S 5        g ! , (       d  f       g = f)NÚallÚtodayr    Útomorrowr   r'   )r   r'   r    rY   é   )Ú rr   ru   rs   ru   r,   rt   ru   )
r-   Úcloser.   Úget_fignumsÚget_figlabelsÚgcfÚpytestÚraisesÚ
ValueErrorr   )Ú	fig_todays    rD   Útest_figure_labelr~   ‚   s/  € ä‡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                  ó  • [         R                  " S5        [         R                  " S5      n [        R                  " [
        R                  SS9   SU l        S S S 5        U R                  S:X  d   eg ! , (       d  f       N!= f)Nrq   r'   ú&Changing 'Figure.number' is deprecated©Úmatchr!   )r-   rv   r.   rz   ÚwarnsÚmplÚMatplotlibDeprecationWarningÚnumber©r?   s    rD   Útest_figure_label_replacedrˆ   š   s_   € Ü‡I‚IˆeÔÜ
�*Š*�Q‹-€CÜ	�Š”c×6Ñ6ØDó
FàˆŒ
÷
Fð �:‰:˜‹?Ð‰?÷
Fõ 
Fús   ÁA3Á3
Bc                  ó’  • [        5       n [        R                  " [        5         U R                    S S S 5        [        R
                  " [        R                  SS9   SU l        S S S 5        U R                  S:X  d   e[        R                  " U R                  5      (       a   eg ! , (       d  f       N{= f! , (       d  f       NY= f)Nr€   r�   rt   )
r   rz   r{   ÚAttributeErrorr†   rƒ   r„   r…   r-   Úfignum_existsr‡   s    rD   Útest_figure_no_labelrŒ   £   sŽ   € ä
‹(€CÜ	�Š”~Õ	&Ø�
Š
÷ 
'ô 
�Š”c×6Ñ6ØDó
FàˆŒ
÷
Fð �:‰:˜‹?Ðˆ?ä× Ò  §¡×,Ñ,Ð,Ð,Ð,÷ 
'Õ	&ú÷
Fõ 
Fús   ¥B'ÁB8Â'
B5Â8
Cc                  óf  • [         R                  " S5        [         R                  " S5        [         R                  " S5        [         R                  " 5         [         R                  " S5      (       d   e[         R                  " S5      (       d   e[         R                  " S5      (       d   e[         R                  " S5      (       d   e[         R                  " S5        [         R                  " S5        [         R                  " S5      (       a   e[         R                  " S5      (       a   eg )NÚoner!   ÚthreerY   )r-   r.   r‹   rv   © rF   rD   Útest_fignum_existsr‘   ±   sÒ   € ä‡J‚JˆuÔÜ‡J‚Jˆq„MÜ‡J‚JˆwÔÜ‡J‚J„LÜ×Ò˜U×#Ñ#Ð#Ð#Ü×Ò˜Q×ÑÐÐÜ×Ò˜W×%Ñ%Ð%Ð%Ü×Ò˜Q×ÑÐÐÜ‡I‚IˆeÔÜ‡I‚Iˆa„LÜ× Ò  ×'Ñ'Ð'Ð'Ü× Ò  ×#Ñ#Ð#Ð#Ð#rF   c                  ó2  • Sn Sn[         R                  " SS9nUR                  U 5        UR                   Vs/ s H  o3R	                  5       PM     snU /:X  d   e[         R                  " SSS9nUR                  SSU5        X$L d   eUR                   Vs/ s H  o3R	                  5       PM     snX/:X  d   e[         R                  " SSSS	S9u  pVX%L d   eUR                   Vs/ s H  o3R	                  5       PM     sn/ :X  d   eg s  snf s  snf s  snf )
NzA fancy plotzReally fancy!r'   )ÚnumF)r“   Úclearç      à?r!   T)r-   r.   ÚsuptitleÚtextsÚget_textÚtextrQ   )Útext1Útext2Úfig0ÚtÚfig1Úfig2Úax2s          rD   Útest_clf_keywordr¡   Á   sò   € à€EØ€Eä�:Š:˜!Ñ€DØ‡M�M�%ÔØ"&§*¢*Ó-¢*˜Q�J‰JŽL¡*Ñ-°%°Ó8Ð8Ð8ä�:Š:˜! 5Ñ)€DØ‡I�Iˆc�3˜ÔØŠ<Ðˆ<Ø"&§*¢*Ó-¢*˜Q�J‰JŽL¡*Ñ-°%°Ó?Ð?Ð?ä—’˜Q  q°Ñ5�I€DØŠ<Ðˆ<Ø"&§*¢*Ó-¢*˜Q�J‰JŽL¡*Ñ-°Ó3Ð3Ñ3ùò .ùò
 .ùò .s   ¸D
ÂDÃ'Dzfigure_today.pngg¸…ëQ¸Ž?)r   c                  ó”  • [         R                  " S5      n U R                  5       nUR                  U R	                  5       5        UR                  [        R                  " S5      5        [         R                  " S5        [         R
                  " SS/SS/S5        [         R                  " S5        [         R                  " S5        g )Nrr   rt   rs   r   r'   Úr)	r-   r.   r0   rR   Ú	get_labelr1   r2   r3   rv   ©r?   rA   s     rD   Útest_figurer¦   Ô   s€   € ô �*Š*�WÓ
€CØ	�‰Ó	€BØ‡L�L�—‘“Ô!Ø‡G�GŒB�IŠI�a‹LÔä‡J‚JˆzÔÜ‡H‚Hˆa�ˆV�a˜�V˜SÔ!ä‡J‚JˆwÔÜ‡I‚IˆjÕrF   zfigure_legend.pngc                  óN  • [         R                  " S5      u  pUS   R                  SS/SS/SSS9  US   R                  SS/SS/SSS9  US   R                  SS/S	S	/SS
S9  US   R                  SS/SS/SSS9  US   R                  SS/SS/SSS9  U R                  5         g )Nr!   r   r'   ÚxÚg)rc   ÚcolorÚyr£   r•   ÚkÚ_yÚzÚb)r-   rQ   r1   Úlegend©r?   rT   s     rD   Útest_figure_legendr²   ä   sº   € ä�|Š|˜A‹�H€CØˆ�F‡K�K��A�˜˜A˜ c°€KÑ5Øˆ�F‡K�K��A�˜˜A˜ c°€KÑ5Øˆ�F‡K�K��A�˜˜c˜
¨#°S€KÑ9àˆ�F‡K�K��A�˜˜A˜ d°#€KÑ6Øˆ�F‡K�K��A�˜˜A˜ c°€KÑ5Ø‡J�J…LrF   c                  óö  • [         R                  " 5       n U R                  / SQ5      nU R                  5       UL d   eU R	                  S5      nU R                  5       UL d   eU R                  U5        U R
                  X/:X  d   eU R                  5       UL d   eU R                  U5        U R
                  X/:X  d   eU R	                  U5        U R
                  X/:X  d   eU R                  5       UL d   eg )N©r   r   r'   r'   éo   )r-   r.   Úadd_axesÚgcar0   ÚaxesÚsca)r?   Úax0Úax1s      rD   Útest_gcar¼   ð   sâ   € Ü
�*Š*‹,€Cð �,‰,’|Ó
$€CØ�7‰7‹9˜ÒÐÐð �/‰/˜#Ó
€CØ�7‰7‹9˜ÒÐÐð ‡L�L�ÔØ�8‰8˜�zÓ!Ð!Ð!Ø�7‰7‹9˜ÒÐÐð ‡G�GˆC„LØ�8‰8˜�zÓ!Ð!Ð!ð ‡O�O�CÔØ�8‰8˜�zÓ!Ð!Ð!Ø�7‰7‹9˜ÒÐÑrF   c                  ó‚  • [         R                  " 5       n U R                  [        S9  [        R
                  " [        5         U R                  [        SS9  S S S 5        [        R
                  " [        5         U R                  [        SS9  S S S 5        [        R
                  " [        5         U R                  SSS9  S S S 5        [        R
                  " [        5         U R                  SS9  S S S 5        g ! , (       d  f       N«= f! , (       d  f       N…= f! , (       d  f       Nc= f! , (       d  f       g = f)	N)Ú
axes_classÚ3d)r¾   Ú
projectionT)r¾   Úpolar)rÀ   rÁ   é*   ©rÀ   )r-   r.   r0   r
   rz   r{   r|   Ú	TypeErrorr‡   s    rD   Útest_add_subplot_subclassrÅ     s¾   € Ü
�*Š*‹,€CØ‡O�Oœt€OÑ$Ü	�Š”zÕ	"Ø�‰¤4°DˆÑ9÷ 
#ä	�Š”zÕ	"Ø�‰¤4¨tˆÑ4÷ 
#ä	�Š”zÕ	"Ø�‰ 4¨tˆÑ4÷ 
#ä	�Š”yÕ	!Ø�‰ 2ˆÑ&÷ 
"Ð	!÷ 
#Õ	"úç	"Õ	"úç	"Õ	"úç	!Õ	!ús0   ÁC=Á:DÂ1DÃ$D0Ã=
DÄ
DÄ
D-Ä0
D>c                  óö  • [         R                  " 5       n [        R                  " [        SS9   U R                  SSS5        S S S 5        [        R                  " [        SS9   U R                  SSS5        S S S 5        [        R                  " [        SS9   U R                  SSS5        S S S 5        [        R                  " [        SS9   U R                  SSS5        S S S 5        [        R                  " [        SS9   U R                  SSS	5        S S S 5        [        R                  " [        S
S9   U R                  S5        S S S 5        [        R                  " [        S
S9   U R                  S5        S S S 5        [        R                  " [        SS9   U R                  SS5        S S S 5        [        R                  " [        SS9   U R                  SSSS5        S S S 5        [        R                  " [        SS9   U R                  SSS5        S S S 5        [        R                  " [        SS9   U R                  SSS5        S S S 5        [         R                  " 5       u  p[        R                  " [        SS9   U R                  U5        S S S 5        g ! , (       d  f       GNh= f! , (       d  f       GNE= f! , (       d  f       GN"= f! , (       d  f       GNÿ= f! , (       d  f       GNÜ= f! , (       d  f       GN»= f! , (       d  f       GNš= f! , (       d  f       GNx= f! , (       d  f       GNT= f! , (       d  f       GN1= f! , (       d  f       GN= f! , (       d  f       g = f)Nz,Number of columns must be a positive integerr�   r!   r   r'   z)Number of rows must be a positive integerz)num must be an integer with 1 <= num <= 4rt   r•   zmust be a three-digit integerrÂ   r#   z2takes 1 or 3 positional arguments but 2 were givenz2takes 1 or 3 positional arguments but 4 were givenr    rY   z2Number of rows must be a positive integer, not '2'Ú2z5Number of columns must be a positive integer, not 2.0g       @ú5The Axes must have been created in the present figure)r-   r.   rz   r{   r|   r0   rÄ   rQ   )r?   Ú_rA   s      rD   Útest_add_subplot_invalidrÊ     s‹  € Ü
�*Š*‹,€CÜ	�Š”zØKó
Mà�‰˜˜1˜aÔ ÷
Mô 
�Š”zØHó
Jà�‰˜˜1˜aÔ ÷
Jô 
�Š”zð *9ó 
:à�‰˜˜1˜aÔ ÷
:ô 
�Š”zð *9ó 
:à�‰˜˜1˜aÔ ÷
:ô 
�Š”zð *9ó 
:à�‰˜˜1˜cÔ"÷
:ô 
�Š”zÐ)HÓ	IØ�‰˜Ô÷ 
Jä	�Š”zÐ)HÓ	IØ�‰˜Ô÷ 
Jô 
�Š”yð );ó 
<à�‰˜˜1Ô÷
<ô 
�Š”yð );ó 
<à�‰˜˜1˜a Ô#÷
<ô 
�Š”zð'ó
(ð 	�‰˜˜Q Ô"÷
(ô 
�Š”zð'ó
(ð 	�‰˜˜3 Ô"÷
(ô �LŠL‹N�E€AÜ	�Š”zð.ó
/ð 	�‰˜Ô÷
/ð 
/÷I
Mö 
Mú÷
Jö 
Jú÷
:ö 
:ú÷
:ö 
:ú÷
:ö 
:ú÷ 
JÖ	Iúç	IÖ	Iú÷
<ö 
<ú÷
<ö 
<ú÷
(ö 
(ú÷
(ö 
(ú÷

/õ 
/ús�   ¯J$Á$J6ÂKÃKÄK,Ä8K>Å+LÆL"ÇL4ÈMÈ=MÊ	M*Ê$
J3Ê6
KË
KË
K)Ë,
K;Ë>
LÌ
LÌ"
L1Ì4
MÍ
MÍ
M'Í*
M8zfigure_suptitle.pngc                  ót   • [         R                  " 5       u  pU R                  SSS9  U R                  SSSS9  g )NÚhellor£   )rª   Útitler©   é   )rª   Úrotation)r-   rQ   r–   )r?   rÉ   s     rD   Útest_suptitlerÐ   E  s1   € ä�\Š\‹^�F€CØ‡L�L� €LÑ$Ø‡L�L� ¨b€LÒ1rF   c                  ó  • [         R                  " 5       u  p[        R                  R	                  SSS9nU R                  SUS9nUR                  5       UR                  5       :X  d   eUR                  5       UR                  5       :X  d   eg )NÚlargeÚbold)ÚsizeÚweightzfontprops title)Úfontproperties)	r-   rQ   r„   Úfont_managerÚFontPropertiesr–   Úget_fontsizeÚget_size_in_pointsÚ
get_weight)r?   rA   ÚfpsÚtxts       rD   Útest_suptitle_fontpropertiesrÞ   L  sy   € Ü�lŠl‹n�G€CÜ
×
Ñ
×
)Ñ
)¨w¸vÐ
)Ð
F€CØ
�,‰,Ð(¸ˆ,Ð
=€CØ×ÑÓ ×!7Ñ!7Ó!9Ó9Ð9Ð9Ø�>‰>Ó˜sŸ~™~Ó/Ó/Ð/Ñ/rF   c                  ó0  • [         R                  " SS9n U R                  SS5      u  pUR                  S5        UR	                  5         UR	                  5         U R                  S5        UR                  5       S:X  d   eUR                  5       S:X  d   eg )	N)rY   r    ©Úfigsizer'   r!   ÚwhitezThis is a visible suptitle.)ç        rã   rã   rã   )ç      ð?rä   rä   rä   )r-   r.   Ú
subfiguresÚset_facecolorrQ   r–   Úget_facecolor)r?   Úsf1Úsf2s      rD   Útest_suptitle_subfiguresrê   T  s�   € Ü
�*Š*˜VÑ
$€CØ�~‰~˜a Ó#�H€CØ×Ñ�gÔØ‡L�L„NØ‡L�L„NØ‡L�LÐ.Ô/ð ×ÑÓÐ"6Ó6Ð6Ð6à×ÑÓÐ"6Ó6Ð6Ñ6rF   c                  ó   • [         R                  " 5       u  pU R                  5       S:X  d   eU R                  5       S:X  d   eU R	                  5       S:X  d   eU R                  S5        U R                  5       S:X  d   eU R                  S5        U R                  5       S:X  d   eU R                  S5        U R	                  5       S:X  d   eg )Nru   r–   Ú	supxlabelÚ	supylabel)r-   rQ   Úget_suptitleÚget_supxlabelÚget_supylabelr–   rì   rí   r¥   s     rD   Ú%test_get_suptitle_supxlabel_supylabelrñ   b  s½   € Ü�lŠl‹n�G€CØ×ÑÓ Ó#Ð#Ð#Ø×ÑÓ "Ó$Ð$Ð$Ø×ÑÓ "Ó$Ð$Ð$Ø‡L�L�ÔØ×ÑÓ Ó+Ð+Ð+Ø‡M�M�+ÔØ×ÑÓ +Ó-Ð-Ð-Ø‡M�M�+ÔØ×ÑÓ +Ó-Ð-Ñ-rF   Úalpha_background©r   r'   çš™™™™™Ù?Únone)Ú	facecolorÚ	edgecolor)r   Úsavefig_kwargc            	      óþ   • [         R                  " SS/S9n U R                  S5        U R                  R	                  S5        U R
                  R                  [        R
                  R                  SS/SSS	S
95        g )Nr!   r'   rà   ró   rô   é   é   ç333333ã?Úred)ÚradiusÚalpharö   )	r-   r.   ræ   ÚpatchÚ	set_alphaÚpatchesÚappendr„   ÚCirclePolygonr‡   s    rD   Ú
test_alphar  o  sk   € ô �*Š*˜a ˜VÑ
$€CØ×Ñ�kÔ"Ø‡I�I×Ñ˜ÔØ‡K�K×Ñ”s—{‘{×0Ñ0Ø	ˆRˆ˜ 3°%ð 1ð 9õ :rF   c                  óâ   • [         R                  " [        5         [        [        R
                  S   S-   5       H  n [        R                  " 5         M     S S S 5        g ! , (       d  f       g = f)Nzfigure.max_open_warningr'   )rz   rƒ   ÚRuntimeWarningr5   r„   ÚrcParamsr-   r.   )rB   s    rD   Útest_too_many_figuresr	  ~  sB   € Ü	�Š”nÕ	%Ü”s—|‘|Ð$=Ñ>ÀÑBÖCˆAÜ�JŠJŽLñ D÷ 
&×	%Ö	%ús   ›<A Á 
A.c                  óÂ   ^•  " S S[         5      m " U4S jS5      n [        R                  " 5       nUR                  SSSU " 5       S9  [        R                  " U5        g )Nc                   ó"   • \ rS rSrSS.S jrSrg)Ú.test_iterability_axes_argument.<locals>.MyAxesi�  N)Úmyclassc                ó8   • [         R                  " U /UQ70 UD6  g ©N)r
   Ú__init__)Úselfr  ÚargsÚkwargss       rD   r  Ú7test_iterability_axes_argument.<locals>.MyAxes.__init__�  s   € Ü�MŠM˜$Ð0 Ò0¨Ó0rF   r�   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r  Ú__static_attributes__r�   rF   rD   ÚMyAxesr  �  s   † Ø*.÷ 	1ð 	1rF   r  c                   ó(   >• \ rS rSrS rU 4S jrSrg)Ú/test_iterability_axes_argument.<locals>.MyClassi“  c                 ó&   • US:w  a  [        S5      eg )NÚazitem should be a)r|   )r  Úitems     rD   Ú__getitem__Ú;test_iterability_axes_argument.<locals>.MyClass.__getitem__•  s   € Ø�s‹{Ü Ð!3Ó4Ð4ð rF   c                 ó   >• TSU 04$ )Nr  r�   )r  r  s    €rD   Ú_as_mpl_axesÚ<test_iterability_axes_argument.<locals>.MyClass._as_mpl_axes™  s   ø€ Ø˜I tÐ,Ð,Ð,rF   r�   N)r  r  r  r  r   r#  r  )r  s   €rD   ÚMyClassr  “  s   ø† ò	5÷	-ð 	-rF   r%  r'   rÃ   )r
   r-   r.   r0   rv   )r%  r?   r  s     @rD   Útest_iterability_axes_argumentr&  „  sG   ø€ ô1”ô 1÷-ô -ô �*Š*‹,€CØ‡O�O�A�q˜!©«	€OÑ2Ü‡I‚Iˆc…NrF   c                  óÀ  • [         R                  " 5       n U R                  S5        U R                  5       S:X  d   eU R	                  S5        U R                  5       S:X  d   eU R                  SS5        U R                  5       S:X  d   eU R                  5       S:X  d   eU R                  S5        U R                  5       S:X  d   eU R                  5       S:X  d   eg )Nrt   r'   r!   rY   )r'   r    r    )r-   r.   Úset_figwidthÚget_figwidthÚset_figheightÚget_figheightÚset_size_inchesr‡   s    rD   Útest_set_fig_sizer-  ¡  sÙ   € Ü
�*Š*‹,€Cð ×Ñ�QÔØ×ÑÓ Ó"Ð"Ð"ð ×Ñ�aÔØ×ÑÓ !Ó#Ð#Ð#ð ×Ñ˜˜1ÔØ×ÑÓ Ó"Ð"Ð"Ø×ÑÓ !Ó#Ð#Ð#ð ×Ñ˜ÔØ×ÑÓ Ó"Ð"Ð"Ø×ÑÓ !Ó#Ð#Ñ#rF   c                  ó  • [         R                  " SS5      u  pUS   R                  5         UR                  5       S S  H  nX R                  ;   a  M   e   US   U R                  ;  d   e[        U R                  5      S:X  d   eg )Nr!   ©r$   r$   r$   r    )r-   rQ   ÚremoveÚravelr¸   Úlen©r?   rT   rA   s      rD   Útest_axes_remover4  ·  su   € Ü�|Š|˜A˜qÓ!�H€CØˆ�K×ÑÔØ�i‰i‹k˜#˜2ÓˆØ—X‘X�~Ðˆ~ñ àˆv‰;˜cŸh™hÓ&Ð&Ð&Üˆs�x‰x‹=˜AÓÐÑrF   c                  óº  • [         R                  " [        R                  " S5      [        R                  " S5      -  5      u  pX-  S:X  d   e[         R                  " S5      u  pX-  S:X  d   e[         R                  " [        R                  " S5      5      u  pX-  S:X  d   e[         R                  " [        R                  " S5      5      u  pX-  S:X  d   eg )Nr!   r'   ©r'   r!   r•   )r!   r!   )r-   Ú	figaspectr2   Úfloat64rb   )ÚwÚhs     rD   Útest_figaspectr;  À  s¡   € Ü�=Š=œŸš A›¬¯ª°A«Ñ6Ó7�D€AØ‰5�A‹:Ðˆ:Ü�=Š=˜Ó�D€AØ‰5�A‹:Ðˆ:Ü�=Š=œŸš &Ó)Ó*�D€AØ‰5�C‹<Ðˆ<Ü�=Š=œŸš &Ó)Ó*�D€AØ‰5�A‹:Ð‰:rF   Úwhich)ÚbothÚmajorÚminorc                 óz  • / SQn/ SQnSn/ SQn[         R                  " U5      n[         R                  " U5      n[        R                  " 5       u  pxUR	                  XV5        UR                  5         UR                  5         UR                  R                  [        S5      5        [        R                  " 5          [        R                  " SS5        UR                  R                  [        U5      5        S S S 5        UR                  SUS	U 5        U S
;   aE  UR                   S   R#                  SS5       H"  n	[%        U	R'                  5       5      U:X  a  M"   e   U S;   aF  UR                   S   R#                  SS5       H"  n	[%        U	R'                  5       5      U:X  a  M"   e   g g ! , (       d  f       Nº= f)N)z
3 Jan 2013z
4 Jan 2013z
5 Jan 2013z
6 Jan 2013z
7 Jan 2013z
8 Jan 2013z
9 Jan 2013z10 Jan 2013z11 Jan 2013z12 Jan 2013z13 Jan 2013z14 Jan 2013)z16:44:00z16:45:00z16:46:00z16:47:00z16:48:00z16:49:00z16:51:00z16:52:00z16:53:00z16:55:00z16:56:00z16:57:00é<   )r'   r!   r    rY   rt   é   é   r!   Úignorez=FixedFormatter should only be used together with FixedLocatorçš™™™™™É?r+   )r=  r>  r   Fr>  )r=  r?  Tr?  )ÚmdatesÚdatestr2numr-   rQ   r1   Ú
yaxis_dateÚ
xaxis_dater7   Úset_minor_locatorr   ÚwarningsÚcatch_warningsÚfilterwarningsÚset_minor_formatterr   Úautofmt_xdater¸   r:   ÚintÚget_rotation)
r<  ÚdateÚtimeÚangleÚminorsr¨   r«   r?   rA   rc   s
             rD   Útest_autofmt_xdaterV  Ë  sn  € òH€Dò$€Dð €EÚ"€Fä×Ò˜4Ó €AÜ×Ò˜4Ó €Aä�lŠl‹n�G€Cà‡G�GˆA„MØ‡M�M„OØ‡M�M„Oà‡H�H×ÑÔ/°Ó2Ô3Ü	×	 Ò	 Õ	"Ü×ÒØØKô	Mð 	�‰×$Ñ$¤^°FÓ%;Ô<÷	 
#ð ×Ñ�c˜5 '¨5Ô1àÐ!Ó!Ø—X‘X˜a‘[×0Ñ0°¸Ö@ˆEÜ�u×)Ñ)Ó+Ó,°Õ5Ð5Ð5ñ Að Ð!Ó!Ø—X‘X˜a‘[×0Ñ0°°wÖ?ˆEÜ�u×)Ñ)Ó+Ó,°Õ5Ð5Ð5ò @ð "÷ 
#Õ	"ús   Â<<F,Æ,
F:c                  ó  • [         R                  " SS9u  pUR                  / SQ/ SQ/5      n[         R                  " U5        U R	                  5         U R                  5         UR                  SS9S   nUR                  5       S:X  d   eg )	NrJ   r   )r'   rY   rB  )r!   r    rt   r>  ©r<  r'   g      >@)r-   rQ   Úimshowrj   rO  ra   r:   rQ  )r?   rA   Úimrc   s       rD   Ú'test_autofmt_xdate_colorbar_constrainedr[  ó  sz   € ô
 �lŠl -Ñ0�G€CØ	�‰’IšyÐ)Ó	*€BÜ‡L‚L�ÔØ×ÑÔØ×ÑÔ Ø×Ñ WÐÐ-¨aÑ0€EØ×ÑÓ 4Ó'Ð'Ñ'rF   Údefaultc                  óª  • [         R                  " SS9n U R                  5         U R                  R                  R
                  S:X  d   eU R                  R                  R                  S:X  d   eSU l        U R                  5         U R                  R                  R
                  S:X  d   eU R                  R                  R                  S:X  d   eg )N)rY   rY   rà   i�  é2   éÈ   )r-   r.   ra   ÚcanvasÚrendererÚheightÚwidthÚdpir‡   s    rD   Útest_change_dpire    s§   € ä
�*Š*˜VÑ
$€CØ×ÑÔ Ø�:‰:×Ñ×%Ñ%¨Ó,Ð,Ð,Ø�:‰:×Ñ×$Ñ$¨Ó+Ð+Ð+Ø€C„GØ×ÑÔ Ø�:‰:×Ñ×%Ñ%¨Ó,Ð,Ð,Ø�:‰:×Ñ×$Ñ$¨Ó+Ð+Ñ+rF   zwidth, heightr'   )r$   r'   c                 óJ  • [         R                  " [        5         [        R                  " X4S9  S S S 5        [        R                  " 5       n[         R                  " [        5         UR                  X5        S S S 5        g ! , (       d  f       NX= f! , (       d  f       g = f)Nrà   )rz   r{   r|   r-   r.   r,  )rc  rb  r?   s      rD   Útest_invalid_figure_sizerg    sd   € ô 
�Š”zÕ	"Ü�
Š
˜E˜?Ò+÷ 
#ô �*Š*‹,€CÜ	�Š”zÕ	"Ø×Ñ˜EÔ*÷ 
#Ð	"÷	 
#Õ	"ú÷ 
#Õ	"ús   ›BÁ(BÂ
BÂ
B"c                  óä  • [         R                  " 5       n [        R                  " [        SS9   U R                  5         S S S 5        [        R                  " [        5         U R                  SSS[        R                  45        S S S 5        [        R                  " [        SS9   U R                  / SQ/ SQS9  S S S 5        [         R                  " 5       u  p[        R                  " [        SS9   U R                  U5        S S S 5        UR                  U5        [        R                  " [        S	S9   UR                  US
5        S S S 5        [        R                  " [        S	S9   U R                  / SQS
5        S S S 5        g ! , (       d  f       GNQ= f! , (       d  f       GN= f! , (       d  f       Nø= f! , (       d  f       N¿= f! , (       d  f       N‹= f! , (       d  f       g = f)Nz.missing 1 required positional argument: 'rect'r�   çš™™™™™¹?r•   z#multiple values for argument 'rect'r´   )ÚrectrÈ   z)add_axes\(\) takes 1 positional argumentszextra positional argument)r-   r.   rz   r{   rÄ   r¶   r|   r2   ÚnanrQ   Údelaxes)r?   rŸ   rA   s      rD   Útest_invalid_figure_add_axesrm    sP  € Ü
�*Š*‹,€CÜ	�Š”yØMó
Oà�‰Œ÷
Oô 
�Š”zÕ	"Ø�‰�b˜"˜b¤"§&¡&Ð)Ô*÷ 
#ô 
�Š”yÐ(MÓ	NØ�‰’\ªˆÑ5÷ 
Oô �|Š|‹~�H€DÜ	�Š”zð&ó
'ð 	�‰�RÔ÷
'ð
 	‡L�L�ÔÜ	�Š”yÐ(TÓ	UØ�‰�bÐ5Ô6÷ 
Vô 
�Š”yÐ(TÓ	UØ�‰’\Ð#>Ô?÷ 
VÐ	U÷)
Oö 
Oú÷ 
#Ö	"ú÷ 
OÕ	Nú÷
'õ 
'ú÷ 
VÕ	Uú÷ 
VÕ	UúsG   ¯F
Á"$FÂ'F.Ã4F?Ä8GÅ,G!Æ

FÆ
F+Æ.
F<Æ?
GÇ
GÇ!
G/c                  óŽ  • [         R                  " SSSSSS9u  pUR                   H  nUR                  / SQ/ SQ5        M     WR	                  S5        UR                  S5        USS S 24    H+  nS[        UR                  R                  SS	95      :X  a  M+   e   US
S S 24    H+  nS[        UR                  R                  SS	95      :  a  M+   e   US S 2S
4    H+  nS[        UR                  R                  SS	95      :X  a  M+   e   US S 2S4    H+  nS[        UR                  R                  SS	95      :  a  M+   e   g )Nr!   TF)ÚsharexÚshareyÚsqueeze)r,   rú   rÎ   Úlogr   r=  rX  r'   )
r-   rQ   r^   r1   Ú
set_yscaleÚ
set_xscaler2  r7   Úget_ticklabelsr<   r3  s      rD   Útest_subplots_shareax_loglabelsrv  5  s2  € Ü�|Š|˜A˜q¨°dÀEÑJ�H€CØ�hŒhˆØ
�‰’šlÖ+ñ ð ‡M�M�%ÔØ‡M�M�%Ôà�!’Q�$ŒiˆØ”C˜Ÿ™×/Ñ/°fÐ/Ð=Ó>Õ>Ð>Ð>ñ ð �!’Q�$ŒiˆØ”3�r—x‘x×.Ñ.°VÐ.Ð<Ó=Õ=Ð=Ð=ñ ð ’!�Q�$ŒiˆØ”C˜Ÿ™×/Ñ/°fÐ/Ð=Ó>Õ>Ð>Ð>ñ ð ’!�Q�$ŒiˆØ”3�r—x‘x×.Ñ.°VÐ.Ð<Ó=Õ=Ð=Ð=ò rF   c                  ó¼   • [         R                  " 5       n Sn[        R                  " [        US9   U R                  SS5        S S S 5        g ! , (       d  f       g = f)Nz9savefig\(\) takes 2 positional arguments but 3 were givenr�   z
fname1.pngz
fname2.png)r-   r.   rz   r{   rÄ   Úsavefig)r?   Úmsgs     rD   Útest_savefigrz  J  s:   € Ü
�*Š*‹,€CØ
F€CÜ	�Š”y¨Ó	,Ø�‰�L ,Ô/÷ 
-×	,Ö	,ús   ±AÁ
Ac                  óò   • [         R                  " 5       n S HJ  n[        R                  " [        5         U R                  [        R                  " 5       USS9  S S S 5        ML     g ! , (       d  f       M^  = f)N)r   Úpdfr   ÚtifÚjpgT)ÚformatÚnon_existent_kwarg)r-   r.   rz   r{   rÄ   rx  ÚioÚBytesIO)r?   r  s     rD   Útest_savefig_warnsrƒ  Q  sJ   € Ü
�*Š*‹,€CÛ5ˆÜ�]Š]œ9Õ%Ø�K‰KœŸ
š
›¨VÈˆKÑM÷ &Ñ%ò 6ß%Ö%ús   µ%A'Á'
A6	c                  ó:  • [         R                  " 5       n [        R                  " [        SS9   U R                  SSS9  S S S 5        [        R                  " [        SS9   U R                  SSS9  S S S 5        g ! , (       d  f       NA= f! , (       d  f       g = f)	NzNo module named '@absent'r�   Útestzmodule://@absent)Úbackendz-The 'pdf' backend does not support png outputztest.pngr|  )r-   r.   rz   r{   ÚModuleNotFoundErrorrx  r|   r‡   s    rD   Útest_savefig_backendrˆ  X  sy   € Ü
�*Š*‹,€Cä	�ŠÔ*Ð2MÓ	NØ�‰�FÐ$6ˆÑ7÷ 
Oä	�Š”zØLó
Nà�‰�J¨ˆÑ.÷
Nð 
N÷ 
OÕ	Nú÷
Nõ 
Nús   ¯A;Á!BÁ;
B	Â
Br†  ÚAgg)ÚmarksÚCairoc                 ó†  • [         R                  " 5       u  pUR                  / SQ5        [        R                  " 5        nUR                  USS9  [        R                  " U5      nUR                  5         S S S 5        [         R                  " 5       u  pUR                  / SQ5        UR                  R                  S5        [        R                  " 5        nUR                  USS9  [        R                  " U5      nUR                  5         S S S 5        WW:X  d   eg ! , (       d  f       N°= f! , (       d  f       N(= f)N©r'   r!   r    r   ©r  r!   )r-   rQ   r1   r�  r‚  rx  r   ÚopenÚloadr`  Ú_set_device_pixel_ratio)r†  r?   rA   ÚbufÚratio1Úratio2s         rD   Útest_savefig_pixel_ratior•  b  sÖ   € ô
 �lŠl‹n�G€CØ‡G�GŠIÔÜ	�ŠŒ˜Ø�‰�C ˆÑ&Ü—’˜C“ˆØ�‰Œ÷ 
ô
 �lŠl‹n�G€CØ‡G�GŠIÔØ‡J�J×&Ñ& qÔ)Ü	�ŠŒ˜Ø�‰�C ˆÑ&Ü—’˜C“ˆØ�‰Œ÷ 
ð
 �VÓÐÑ÷ 
�ú÷ 
�ús   Á 7D!Ã7D2Ä!
D/Ä2
E c                  ó´   • [         R                  " SS9n U R                  [        R                  " 5       SS9  U R                  5       R                  (       d   eg )NÚ
compressedr   r   ©Úbbox_inches)r-   r.   rx  r�  r‚  Úget_layout_engineÚ	_compressr‡   s    rD   Ú#test_savefig_preserve_layout_enginerœ  y  s>   € Ü
�*Š*˜LÑ
)€CØ‡K�K”—
’
“¨'€KÑ2à× Ñ Ó"×,×,Ð,Ñ,rF   c                  óÐ  • [         R                  " 5       u  pUR                  [        R                  R                  SS5      5      nU R                  USS9nU R                  [        R                  " 5       [        R                  R                  SS/SS//5      S9  UR                  R                  SS9R                  UR                  R                  S	S9R                  :w  d   eg )
Nr!   é(   )Úaspectr   rY   r˜  T)ÚoriginalF)r-   rQ   rg   r2   rh   ri   rj   rx  r�  r‚  r„   Ú
transformsÚBboxrA   rd   Úbounds)r?   rA   rn   Úcbars       rD   Útest_savefig_locate_colorbarr¥  €  s·   € Ü�lŠl‹n�G€CØ	�‰”r—y‘y—‘ q¨!Ó,Ó	-€BØ�<‰<˜ 2ˆ<Ð&€DØ‡K�K”—
’
“¬#¯.©.×*=Ñ*=ÀÀ1¸vÈÈ1ÀvÐ>NÓ*O€KÑPð �G‰G× Ñ ¨$Ð Ð/×6Ñ6Ø�G‰G× Ñ ¨%Ð Ð0×7Ñ7ó8ð 9ñ 8rF   zsavefig.transparentT©r   c                 ó  • U R                  SSSSS9nU R                  US S 2S S 24   5      nUR                  US   5      nUR                  US S 2S S 24   5      nUR                  US S2S S 24   5      nUR                  / SQ5      nUR                  / SQ5      nU R                  USS S24   5      n	U R                  US   5      n
XVXxXš4 H1  nUR	                  / / S9  UR
                  S S  R                  S	5        M3     g )
Nr    çš™™™™™©?)rL   Úwspace©r   r   r$   )ri  rE  ç333333Ó?rô   r/  )ÚxticksÚyticksF)Úadd_gridspecÚadd_subfigurer0   Ú
inset_axesÚsetÚspinesÚset_visible)Úfig_testÚfig_refÚgs1Úf1Úf2Úax12r»   Úiax1Úiax2r    Úax3rA   s               rD   Útest_savefig_transparentr½  ‹  sþ   € ð
 ×
Ñ
  1¨4¸Ð
Ð
=€CØ	×	Ñ	 ¢A¢q D¡	Ó	*€BØ	×	Ñ	˜#˜d™)Ó	$€Bà�>‰>˜#ša¢˜d™)Ó$€Dà
�.‰.˜˜S˜b˜S¢!˜V™Ó
%€CØ�>‰>Ò*Ó+€DØ�?‰?Ò+Ó,€Dà
×
Ñ
˜s 2 s¨ s 7™|Ó
,€CØ
×
Ñ
˜s 6™{Ó
+€Cà˜$ cÓ/ˆØ
�‰�b ˆÑ$Ø
�	‰	‘!ˆ× Ñ  Ö'ò 0rF   c                  óP   • [         R                  " SSS9n [        U 5      S:X  d   eg )N)r,   rú   r,   )rá   rd  z!<Figure size 100x200 with 0 Axes>)r-   r.   Úreprr‡   s    rD   Útest_figure_reprrÀ  ¢  s%   € Ü
�*Š*˜X¨2Ñ
.€CÜ�‹9Ð;Ó;Ð;Ñ;rF   c                  óN  • [        S S9n U R                  5       (       a   eU R                  5       (       a   e[        SS9n U R                  5       (       d   eU R                  5       (       a   e[        SS9n U R                  5       (       a   eU R                  5       (       d   eg )Nr   r   rJ   )r   Úget_tight_layoutÚget_constrained_layoutr‡   s    rD   Útest_valid_layoutsrÄ  §  sž   € Ü
˜Ñ
€CØ×#Ñ#×%Ñ%Ð%Ð%Ø×)Ñ)×+Ñ+Ð+Ð+ä
˜Ñ
 €CØ×Ñ×!Ñ!Ð!Ð!Ø×)Ñ)×+Ñ+Ð+Ð+ä
˜Ñ
&€CØ×#Ñ#×%Ñ%Ð%Ð%Ø×%Ñ%×'Ñ'Ð'Ñ'rF   c                  óh  • [         R                  " SS9u  p[        R                  " [        5         U R                  SS9  S S S 5        [        U R                  5       [        5      (       d   eSn[        R                  " [        US9   [        SSS	9n S S S 5        [        U R                  5       [        5      (       d   eS
n[        R                  " [        US9   [        SSS9n S S S 5        [        U R                  5       [        5      (       a   e[        U R                  5       [        5      (       d   e[        R                  " [        SS9   [        SS9  S S S 5        [         R                  " SS9u  pU R                  S5        [        U R                  5       [        5      (       d   eU R                  S5        [        U R                  5       [        5      (       d   e[         R                  " SS9u  pUR                  [        R                   R#                  SS5      5      nU R%                  U5        [        R                  " [&        SS9   U R                  S5        S S S 5        U R                  S5        [        R                  " [&        SS9   U R                  S5        S S S 5        [         R                  " SS9u  pUR                  [        R                   R#                  SS5      5      nU R%                  U5        [        R                  " [&        SS9   U R                  S5        S S S 5        U R                  S5        [        U R                  5       [(        5      (       d   e[        R                  " [&        SS9   U R                  S5        S S S 5        g ! , (       d  f       GNl= f! , (       d  f       GN+= f! , (       d  f       GNê= f! , (       d  f       GN‡= f! , (       d  f       GNŽ= f! , (       d  f       GN\= f! , (       d  f       Nä= f! , (       d  f       g = f)NrJ   r   çš™™™™™é?)r)   z1The Figure parameters 'layout' and 'tight_layout'r�   r   F)r   Útight_layoutz7The Figure parameters 'layout' and 'constrained_layout')r   r[   zInvalid value for 'layout'Úfoobarr!   zColorbar layout of new layoutrõ   )r-   rQ   rz   rƒ   ÚUserWarningÚsubplots_adjustÚ
isinstancerš  r   r   r   r{   r|   Úset_layout_enginerg   r2   rh   ri   rj   ÚRuntimeErrorr   )r?   rA   Úwstrn   s       rD   Útest_invalid_layoutsrÏ  µ  s  € Ü�lŠl -Ñ0�G€CÜ	�Š”kÕ	"à×Ñ ÐÑ$÷ 
#ô �c×+Ñ+Ó-Ô/F×GÑGÐGÐGð >€CÜ	�Š”k¨Ó	-Ü˜G°%Ñ8ˆ÷ 
.ä�c×+Ñ+Ó-Ô/@×AÑAÐAÐAØ
C€CÜ	�Š”k¨Ó	-Ü˜M¸eÑDˆ÷ 
.ä˜#×/Ñ/Ó1Ô3D×EÑEÐEÐEÜ�c×+Ñ+Ó-Ô/F×GÑGÐGÐGä	�Š”zØ9ó
;ä�hÒ÷
;ô
 �lŠl -Ñ0�G€CØ×Ñ˜'Ô"Ü�c×+Ñ+Ó-Ô/@×AÑAÐAÐAØ×Ñ˜-Ô(Ü�c×+Ñ+Ó-Ô/F×GÑGÐGÐGô �lŠl -Ñ0�G€CØ	�‰”r—y‘y—‘ q¨!Ó,Ó	-€BØ‡L�L�ÔÜ	�Š”|Ð+JÓ	KØ×Ñ˜gÔ&÷ 
Là×Ñ˜&Ô!Ü	�Š”|Ð+JÓ	KØ×Ñ˜gÔ&÷ 
Lô �lŠl 'Ñ*�G€CØ	�‰”r—y‘y—‘ q¨!Ó,Ó	-€BØ‡L�L�ÔÜ	�Š”|Ð+JÓ	KØ×Ñ˜mÔ,÷ 
Là×Ñ˜&Ô!Ü�c×+Ñ+Ó-Ô/F×GÑGÐGÐGä	�Š”|Ð+JÓ	KØ×Ñ˜mÔ,÷ 
LÐ	K÷] 
#Ö	"ú÷ 
.Ö	-ú÷ 
.Ö	-ú÷

;ö 
;ú÷ 
LÖ	Kú÷ 
LÖ	Kú÷ 
LÕ	Kú÷
 
LÕ	Kús_   ±N&Â	N8ÃO
Å
OÉO.ÊP Ì"PÎP#Î&
N5Î8
OÏ

OÏ
O+Ï.
O=Ð 
PÐ
P Ð#
P1c                 ó  • [        X/SS/5       Hi  u  p#[        R                  " SU05         UR                  SS9nUR	                  SS9  S S S 5        [        UR                  5       [        5      (       a  Mi   e   g ! , (       d  f       N8= f)NFTzfigure.autolayoutr!   )Úncolsr,   )Úw_pad)Úzipr„   Ú
rc_contextrQ   rÇ  rË  rš  r   )r´  rµ  r?   Ú
autolayoutr¸   s        rD   Ú&test_tightlayout_autolayout_deconflictrÖ  é  s{   € ä Ð2°U¸D°MÖB‰ˆÜ�^Š^Ð0°*Ð=Õ>Ø—<‘< a�<Ð(ˆDØ×Ñ 2ÐÑ&÷ ?ô ˜#×/Ñ/Ó1Ô3J×KÓKÐKÐKò	 Cß>Õ>ús   ­A>Á>
B	r   rJ   r—  c                 óÀ   • [         R                  " U S9u  p[        R                  " [        SS9   [         R
                  " 5         SSS5        g! , (       d  f       g= f)z^
Raise a warning when a previously assigned layout changes to tight using
plt.tight_layout().
r   z The figure layout has changed tor�   N)r-   rQ   rz   rƒ   rÉ  rÇ  )r   r?   rA   s      rD   Útest_layout_change_warningrØ  ò  s<   € ô �lŠl &Ñ)�G€CÜ	�Š”kÐ)KÓ	LÜ×ÒÔ÷ 
M×	LÖ	Lús   °AÁ
Ac                  óx   • [        5       n U R                  5         U R                  5         U R                  5         g r  )r   rÇ  r‡   s    rD   Útest_repeated_tightlayoutrÚ  ý  s-   € Ü
‹(€CØ×ÑÔà×ÑÔØ×ÑÕrF   r|  c           
      ó  • SU l         SUl         U R                  5         [        R                  " SS/SS/SS9n[        R                  " SS/SS/SS9n[        R                  " SSS S	S
9n[        R                  " SSSS9n[        R                  " SSU R
                  SSS9nX#XEU4 H  nU R                  U5        M     UR                  5         UR                  5       n[        R                  " SS/SS/UR                  SSS9n[        R                  " SSS SSS	S9n[        R                  " SSUR                  SSS9n[        R                  " SSUR
                  SSSSS9nX$XV4 H  nUR                  U5        M     g )Nr&   rE  çffffffæ?Úl1)ÚgidrÆ  Úl2)rú   rú   ÚC1)Ú	transformrÞ  )rÜ  r•   r¨  ÚC2)g      @rÆ  gš™™™™™á?ÚcrimsonÚC3)rá  rö   rÞ  é   )rá  rÞ  ÚzorderFrú   )rá  Úclip_onræ  rÞ  )rá  rö   rç  ræ  rÞ  )	rd  rQ   r-   ÚLine2DÚCircleÚdpi_scale_transÚ
add_artistr0  ÚtransFigure)	r´  rµ  rÝ  rß  Úr1Úr2Úr3r  r    s	            rD   Útest_add_artistrð    sk  € à€H„LØ€G„Kà×ÑÔÜ	�Š�R˜�H˜r 2˜h¨DÑ	1€BÜ	�Š�R˜�H˜r 2˜h¨DÑ	1€BÜ	�Š�H˜c¨T°tÑ	<€BÜ	�Š�H˜c tÑ	,€BÜ	�Š�I˜s¨h×.FÑ.FØ'¨Tñ
3€Bà�b˜bÓ!ˆØ×Ñ˜AÖñ "à‡I�I„Kà
×
Ñ
Ó
€CÜ	�Š�R˜�H˜r 2˜h°'×2EÑ2EØ Rñ
)€Bä	�Š�H˜c¨T¸5ÈØñ
€Bä	�Š�H˜c¨W×-@Ñ-@ÀdØñ
€Bä	�Š�I˜s¨g×.EÑ.EØ'°¸rÀtñ
M€Bà�bÓˆØ�‰�qÖò rF   Úfmt)r   r|  ÚpsÚepsr   c                 ó   • USU  3-  n[         R                  " U5        UR                  S5       nU R                  S5      UR	                  S5      R                  5       ;   d   e S S S 5        g ! , (       d  f       g = f)Nztest.ÚrbÚasciir&   )r-   rx  r�  ÚencodeÚreadÚlower)rñ  Útmp_pathÚoutÚfiles       rD   Útest_fspathrý  "  s_   € à
�u˜S˜E�]Ñ
"€CÜ‡K‚K�ÔØ	�‰�$Œ˜4ð �z‰z˜'Ó" d§i¡i°£n×&:Ñ&:Ó&<Ó<Ð<Ñ<÷ 
�Žús   °5A/Á/
A=c                  óF  • [         R                  " 5       u  pUR                  SS5        UR                  SSS5      nU R                  R                  5       nSn[        UR                  U5      R                  X@R                  -  -
  5      S:  d   e[        UR                  U5      R                  X@R                  -  -
  5      S:  d   e[        U R                  U5      R                  U-
  5      S:  d   e[        U R                  U5      R                  S	-
  5      S:  d   eUR                  S
5        Sn[        UR                  U5      R                  XPR                  -  -
  5      S:  d   e[        U R                  U5      R                  U-
  5      S:  d   eUR                  S5        Sn[        UR                  U5      R                  X@R                  -  -
  5      S:  d   e[        UR                  U/ S9R                  XPR                  -  -
  5      S:  d   eg )Nr   r'   rä   r•   zThis dangles over endgR¸…ë"@r!   r¨  gî|?5^ºå?Fg¢E¶óýT@T)Úbbox_extra_artists)r-   rQ   Úset_xlimr™   r`  Úget_rendererÚabsÚget_tightbboxÚx1rd  Úx0Úset_in_layout)r?   rA   r�   ra  Úx1Nom0Úx1Noms         rD   Útest_tightbboxr	  ,  sã  € Ü�lŠl‹n�G€CØ‡K�K��1ÔØ
�‰��CÐ0Ó1€AØ�z‰z×&Ñ&Ó(€HØ€FÜˆq�‰˜xÓ(×+Ñ+¨f·w±wÑ.>Ñ>Ó?À!ÓCÐCÐCÜˆr×Ñ Ó)×,Ñ,¨v¿¹Ñ/?Ñ?Ó@À1ÓDÐDÐDÜˆs× Ñ  Ó*×-Ñ-°Ñ6Ó7¸$Ó>Ð>Ð>Üˆs× Ñ  Ó*×-Ñ-°Ñ5Ó6¸Ó=Ð=Ð=ð ‡O�O�EÔØ€EÜˆr×Ñ Ó)×,Ñ,¨u·w±w©Ñ>Ó?À!ÓCÐCÐCÜˆs× Ñ  Ó*×-Ñ-°Ñ5Ó6¸Ó=Ð=Ð=à‡O�O�DÔØ€EÜˆr×Ñ Ó)×,Ñ,¨v¿¹Ñ/?Ñ?Ó@À1ÓDÐDÐDäˆr×Ñ ¸RÐÐ@×CÑCØŸ™‘ñ!ó "Ø$%ó&ð &ñ &rF   c                  ó”  • [         R                  " SSSS9u  pUS   R                  5         US   R                  [	        SSS5      [	        SSS5      /SS/5        [        US   R                  R                  5       [        R                  5      (       d   e[         R                  " SSSS9u  pUS   R                  R                  [        5       5        US   R                  5         US   R                  [	        SSS5      [	        SSS5      /SS/5        [        US   R                  R                  5       [        5      (       d   eg )Nr'   r!   T©ro  r   iÐ  )r-   rQ   r0  r1   r   rË  r7   Úget_major_formatterrF  ÚAutoDateFormatterÚset_major_formatterr   r±   s     rD   Útest_axes_removalr  E  s  € ä�|Š|˜A˜q¨Ñ.�H€CØˆ�F‡M�M„OØˆ�F‡K�K”˜$  1Ó%¤x°°a¸Ó';Ð<¸qÀ!¸fÔEÜ�c˜!‘f—l‘l×6Ñ6Ó8Ü×.Ñ.÷0ñ 0ð 0ð 0ô
 �|Š|˜A˜q¨Ñ.�H€CØˆ�F‡L�L×$Ñ$¤_Ó%6Ô7Øˆ�F‡M�M„OØˆ�F‡K�K”˜$  1Ó%¤x°°a¸Ó';Ð<¸qÀ!¸fÔEÜ�c˜!‘f—l‘l×6Ñ6Ó8Ü%÷'ñ 'ð 'ñ 'rF   c                  óŒ   • [         R                  " SSS9u  pUS   R                  5         U R                  R	                  5         g )Nr!   Tr  r   )r-   rQ   r0  r`  Údrawr±   s     rD   Útest_removed_axisr  W  s/   € ä�|Š|˜A dÑ+�H€CØˆ�F‡M�M„OØ‡J�J‡O�OÕrF   Ú
clear_methr”   Úclfc           	      ó˜  ^
• [         R                  " 5       m
T
R                  5         T
R                  / :X  d   eT
R	                  S5      n[        T
U 5      " 5         T
R                  / :X  d   e[        S5       Vs/ s H  nT
R	                  SSUS-   5      PM     nn[        T
U 5      " 5         T
R                  / :X  d   eT
R                  SSS9nT
R                  US   5      nUR	                  S5      n[        T
U 5      " 5         UT
R                  ;  d   eT
R                  / :X  d   eT
R                  US   5      nUR	                  S5      nT
R	                  US   5      nUR                  5         T
R                  U/:X  d   eT
R	                  US   5      nUR                  5         T
R                  U/:X  d   eUT
R                  ;   d   eUR	                  S5      nUT
R                  ;   d   eUT
R                  ;   d   e[        XP5      " 5         UT
R                  ;   d   eXeR                  ;  d   eUT
R                  ;  d   eUT
R                  ;   d   eUR	                  S5      n[        T
U 5      " 5         T
R                  / :X  d   eT
R                  / :X  d   eS Vs/ s H  nT
R                  XB   5      PM     nnU V	s/ s H  o™R	                  S5      PM     nn	[        U
4S jU 5       5      (       d   e[        U
4S jU 5       5      (       d   e[        US   U 5      " 5         US   T
R                  ;  d   eUS   T
R                  ;   d   eUS   T
R                  ;   d   e[        US   U 5      " 5         S Vs/ s H  nT
R                  XB   5      PM     nnU V	s/ s H  o™R	                  S5      PM     nn	[        U
4S	 jU 5       5      (       d   e[        U
4S
 jU 5       5      (       d   e[        T
U 5      " 5         T
R                  / :X  d   eT
R                  / :X  d   eg s  snf s  snf s  sn	f s  snf s  sn	f )Nrµ   r!   r'   )rÑ  Únrowsr   ©r   r'   c              3   ó@   >#   • U  H  oTR                   ;   v •  M     g 7fr  ©r¸   ©Ú.0rA   r?   s     €rD   Ú	<genexpr>Ú$test_figure_clear.<locals>.<genexpr>œ  ó   øé € Ð0ª "�S—X‘XŽ~ªùó   ƒc              3   ó@   >#   • U  H  oTR                   ;   v •  M     g 7fr  ©Úsubfigs©r  Úsfigr?   s     €rD   r  r  �  ó   øé € Ð7ªw t�s—{‘{Ö"ªwùr  c              3   ó@   >#   • U  H  oTR                   ;   v •  M     g 7fr  r  r  s     €rD   r  r  ©  r  r  c              3   ó@   >#   • U  H  oTR                   ;   v •  M     g 7fr  r!  r#  s     €rD   r  r  ª  r%  r  )r-   r.   r”   r¸   r0   Úgetattrr5   r®  r¯  r"  r0  rq   )r  rA   rB   r¸   r@   ÚsubfigÚsubaxesÚmainaxesr"  r$  r?   s             @rD   Útest_figure_clearr,  ^  sö  ø€ ô �*Š*‹,€Cð ‡I�I„KØ�8‰8�r‹>Ðˆ>ð 
�‰˜Ó	€BÜˆC�ÔÔØ�8‰8�r‹>Ðˆ>ô 16°a´Ó9²¨1ˆC�O‰O˜A˜q ! A¡#Ö&±€DÐ9ÜˆC�ÔÔØ�8‰8�r‹>Ðˆ>ð 
×	Ñ	 ¨Ð	Ð	+€BØ×Ñ˜r !™uÓ%€FØ× Ñ  Ó%€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ÓÐÐÜˆFÔÔ!Ø�S—[‘[Ó Ð Ð ØŸ+™+Ó%Ð%Ð%Ø˜#Ÿ(™(Ó"Ð"Ð"Ø�s—x‘xÓÐÐð × Ñ  Ó%€GÜˆC�ÔÔØ�8‰8�r‹>Ðˆ>Ø�;‰;˜"ÓÐÐñ 28Ó8²¨Aˆs× Ñ  ¡Ö'±€GÐ8Ù18Ó9²¨×Ñ Ö$±€GÐ9ÜÔ0©Ó0×0Ñ0Ð0Ð0ÜÔ7©wÓ7×7Ñ7Ð7Ð7ô ˆG�A‰J˜
Ô#Ô%Ø�1‰:˜SŸX™XÓ%Ð%Ð%Ø�1‰:˜Ÿ™Ó!Ð!Ð!Ø�1‰:˜Ÿ™Ó$Ð$Ð$ô ˆG�A‰J˜
Ô#Ô%Ù17Ó8²¨Aˆs× Ñ  ¡Ö'±€GÐ8Ù18Ó9²¨×Ñ Ö$±€GÐ9ÜÔ0©Ó0×0Ñ0Ð0Ð0ÜÔ7©wÓ7×7Ñ7Ð7Ð7ÜˆC�ÔÔØ�;‰;˜"ÓÐÐØ�8‰8�r‹>Ð‰>ùòA :ùòZ 9ùÚ9ùò 9ùÚ9s   Á: P3Ê$P8ËP=ÎQÎ)Qc                  ó`   • [         R                  " 5        H  n SU R                  ;  a  M   e   g )Nr  )r   Ú__subclasses__Ú__dict__)Úklasss    rD   Útest_clf_not_redefinedr1  °  s'   € Ü×*Ò*Ö,ˆà˜EŸN™NÕ*Ð*Ð*ò -rF   c                  óÎ  • [         R                  " 5       u  pUR                  S/S/S/SS9  U R                  R	                  5         U R
                  (       a   e[        UR                  R                  UR                  R                  S-  -   UR                  R                  UR                  R                  S-  -   US S9nU R                  U5        U R
                  (       a   eg )Nr   r#   T)Úpickerr!   )r¨   r«   ÚinaxesÚguiEvent)r-   rQ   Úscatterr`  r  Ústaler   Úbboxr  rc  Úy0rb  Úpick)r?   rA   Úmouse_events      rD   Útest_picking_does_not_staler<  ¶  s§   € ä�lŠl‹n�G€CØ‡J�J�ˆs�Q�C˜$˜¨€JÑ-Ø‡J�J‡O�OÔØ�y�yÐˆ=ä! B§G¡G§J¡J°·±·±ÀÑ1BÑ$BØ$&§G¡G§J¡J°·±·±À!Ñ1CÑ$CØ)+°dñ<€Kð ‡H�Hˆ[ÔØ�y�yÐˆ=ˆyrF   c                  óô  • [         R                  " 5       n U R                  SSS5      nUR                  5       R                  [        SS5      :X  d   eUR                  5       R                  [        SS5      :X  d   eU R                  SSS5      nUR                  5       R                  [        SS5      :X  d   eUR                  5       R                  [        SS5      :X  d   eU R                  SSS5      nUR                  5       R                  [        SS5      :X  d   eUR                  5       R                  [        SS5      :X  d   eU R                  SSS5      nUR                  5       R                  [        SS5      :X  d   eUR                  5       R                  [        SS5      :X  d   e[        R                  " [        5         U R                  SSS	5        S S S 5        g ! , (       d  f       g = f)
Nr    r!   ©r    rt   r'   r   )rY   rB  )r    rB  )rY   rt   )rB  r    )
r-   r.   r0   Úget_subplotspecÚrowspanr5   Úcolspanrz   r{   Ú
IndexError)r?   r»   r    r¼  Úax4s        rD   Útest_add_subplot_twotuplerD  Ä  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)Ç)
G7ztightbbox_box_aspect.svgr   Úteal)r™  rö   )rH   rø   Úremove_textc                  óä   • [         R                  " 5       n U R                  SS5      nU R                  US   5      nU R                  US   SS9nUR	                  S5        UR	                  S5        g )	Nr'   r!   rª  r  r¿   rÃ   r•   )r!   r'   r'   )r-   r.   r®  r0   Úset_box_aspect)r?   r@   r»   r    s       rD   Útest_tightbbox_box_aspectrI  Ö  se   € ô
 �*Š*‹,€CØ	×	Ñ	˜!˜QÓ	€BØ
�/‰/˜"˜T™(Ó
#€CØ
�/‰/˜"˜T™(¨tˆ/Ð
4€CØ×Ñ�rÔØ×Ñ�yÕ!rF   )r   r|  ró  r   c                 óª   • UR                  5       nUR                  [        S5      5        U R                  5       nUR                  [        S5      SS9  g )Nrt   T)Úanimated)rQ   r1   r5   )r´  rµ  Úax_refÚax_tests       rD   Ú test_animated_with_canvas_changerN  ã  sB   € à×ÑÓ€FØ
‡K�K”�a“Ôà×ÑÓ!€GØ‡L�L”�q“ D€LÒ)rF   c                   óè  • \ rS rSr\" S/S9\R                  R                  S/ SQ/ SQ// SQ/ SQ/S	S
/5      S 5       5       r\" S/S9S 5       r	\" S/S9S 5       r
\" S/S9S 5       rS rS r\" S/S9\R                  R                  SSS/SS//S4SS/SS//S4SS/SS//S4SS/SS//S4SS/SS//S4SS/SS//S4/5      S 5       5       rS r\" S/S9\R                  R                  S0 SS0S/5      S 5       5       r\" S/S9\R                  R                  S S!\" S!5      /5      S" 5       5       rS# rS$ rS% r\" S/S9\R                  R                  S&/ S'Q5      S( 5       5       r\R                  R                  S)SS/SS//S*4SS/SSS/S+S,////S-4S.SSS+/S,///S/S///S04/5      S1 5       r\" S/S9S2 5       r\R                  R                  S&/ S3Q5      S4 5       rS5 rS6 rS7rg)8ÚTestSubplotMosaiciì  r   r¦  r¨   ©ÚArR  ÚB©ÚCÚDrS  ©r'   r'   r!   ©r    rY   r!   )rQ  rT  )rW  rX  c                 ód  • UR                  U5      nUR                  5        H  u  pVUR                  U5        M     [        [        R
                  " U5      5      n[        U5      [        U5      :X  d   eUR                  SS5      nUR                  US S2S S24   5      n	U	R                  US   5        UR                  US S 2S4   5      n
U
R                  US   5        UR                  US   5      nUR                  US   5        UR                  US   5      nUR                  US   5        g )Nr!   r    r'   r   ©r'   r   ©r'   r'   )	Úsubplot_mosaicÚitemsrR   Úsortedr2   Úuniquer2  r®  r0   )r  r´  rµ  r¨   Ú	grid_axesr¬   rA   Úlabelsr@   ÚaxAÚaxBÚaxCÚaxDs                rD   Ú
test_basicÚTestSubplotMosaic.test_basicí  s  € ð ×+Ñ+¨AÓ.ˆ	à—_‘_Ö&‰EˆAØ�L‰L˜ŽOñ 'ô œŸ	š	 !›Ó%ˆä�6‹{œc )›nÓ,Ð,Ð,à×!Ñ! ! QÓ'ˆØ×!Ñ! " R a R¨¨!¨ V¡*Ó-ˆØ�‰�f˜Q‘iÔ à×!Ñ! "¢Q¨ T¡(Ó+ˆØ�‰�f˜Q‘iÔ à×!Ñ! " T¡(Ó+ˆØ�‰�f˜Q‘iÔ à×!Ñ! " T¡(Ó+ˆØ�‰�f˜Q‘iÕ rF   c                 ó¢  • SS/SS//nSS/SS//nUR                  S	5        UR                  S	5        UR                  X4//5      nUR                  5        H"  nUR                  UR	                  5       5        M$     UR                  S
S5      nUS   R                  SS5      n[        U5       H=  u  pš[        U
5       H)  u  p¼UR                  X‰U4   5      R                  U5        M+     M?     US   R                  SS5      n[        U5       H=  u  pš[        U
5       H)  u  p¼UR                  XÙU4   5      R                  U5        M+     M?     g )NrR  rS  rU  rV  ÚEÚFÚGÚHrJ   r'   r!   rª  r  )	rÌ  r\  ÚvaluesrR   r¤   r®  Úsubgridspecr]   r0   )r  r´  rµ  r¨   r«   r`  rA   r@   Úgs_leftÚjr£   r¬   rc   Úgs_rights                 rD   Útest_all_nestedÚ!TestSubplotMosaic.test_all_nested  s;  € à�3ˆZ˜#˜s˜Ð$ˆØ�3ˆZ˜#˜s˜Ð$ˆà×!Ñ! -Ô0Ø×"Ñ" =Ô1à×+Ñ+¨a¨V¨HÓ5ˆ	Ø×"Ñ"Ö$ˆBØ�L‰L˜Ÿ™›Ö(ñ %ð ×!Ñ! ! QÓ'ˆØ�T‘(×&Ñ& q¨!Ó,ˆÜ˜a–L‰DˆAÜ% ažL‘�Ø×#Ñ# G¨q¨D¡MÓ2×<Ñ<¸UÖCó )ñ !ð �d‘8×'Ñ'¨¨1Ó-ˆÜ˜a–L‰DˆAÜ% ažL‘�Ø×#Ñ# H°¨T¡NÓ3×=Ñ=¸eÖDó )ò !rF   c                 óš  • UR                  S5        UR                  S5        SS/SS//nS/U//nUR                  U5      nUR                  5        H  u  pgUR                  U5        M     UR	                  SS5      nUS	   R                  SS5      n	UR                  U	S
   5      n
U
R                  S5        UR                  U	S   5      nUR                  S5        UR                  U	S	   5      nUR                  S5        UR                  U	S   5      nUR                  S5        UR                  US
   5      nUR                  S5        g )NrJ   rR  rS  rU  rV  rj  r!   r'   rZ  rª  r  r[  )rÌ  r\  r]  rR   r®  rn  r0   )r  r´  rµ  r¨   r«   r`  r¬   rA   r@   Úgs_nrb  rc  rd  re  ÚaxFs                  rD   Útest_nestedÚTestSubplotMosaic.test_nested$  s7  € ð 	×!Ñ! -Ô0Ø×"Ñ" =Ô1à�3ˆZ˜#˜s˜Ð$ˆàˆU�Q�CˆLˆà×+Ñ+¨AÓ.ˆ	à—_‘_Ö&‰EˆAØ�L‰L˜ŽOñ 'ð ×!Ñ! ! QÓ'ˆà�$‰x×#Ñ# A qÓ)ˆà×!Ñ! $ t¡*Ó-ˆØ�‰�cÔà×!Ñ! $ t¡*Ó-ˆØ�‰�cÔà×!Ñ! $ t¡*Ó-ˆØ�‰�cÔà×!Ñ! $ t¡*Ó-ˆØ�‰�cÔà×!Ñ! " T¡(Ó+ˆØ�‰�cÕrF   c                 ól   • / SQ/ SQ/nSnUR                  S/U//5        UR                  S/U//5        g )N©rR  rS  rS  ©rU  rU  rV  )rz  r{  rj  )r\  )r  r´  rµ  r¨   Úxts        rD   Útest_nested_tupleÚ#TestSubplotMosaic.test_nested_tupleF  s=   € âšoÐ.ˆØ/ˆà×Ñ  ¨ s˜|Ô,Ø×Ñ # ¨¨ Õ.rF   c                 óæ   • SS/S////nSS/n[         R                  " XS9u  p4US   R                  5       R                  5       U:X  d   eUS   R                  5       R                  5       U:w  d   eg )NrR  rS  rU  r!   r'   )rK   )r-   r\  Úget_gridspecÚget_width_ratios)r  r¨   rK   r?   Úaxds        rD   Útest_nested_width_ratiosÚ*TestSubplotMosaic.test_nested_width_ratiosN  s‚   € Ø�S�EØ�Eðð ð ˆà˜1�vˆä×%Ò% aÑC‰ˆà�3‰x×$Ñ$Ó&×7Ñ7Ó9¸\ÓIÐIÐIØ�3‰x×$Ñ$Ó&×7Ñ7Ó9¸\ÓIÐIÑIrF   c                 óì   • SS/S///SS//nSS/n[         R                  " XS9u  p4US   R                  5       R                  5       U:X  d   eUS   R                  5       R                  5       U:w  d   eg )NrR  rS  rU  rV  r'   r!   ©Úheight_ratios)r-   r\  r€  Úget_height_ratios)r  r¨   r‡  r?   r‚  s        rD   Útest_nested_height_ratiosÚ+TestSubplotMosaic.test_nested_height_ratiosX  s‰   € Ø�S�EØ�Eðð Ø! 3˜Zð)ˆà˜A˜ˆä×%Ò% aÑE‰ˆà�3‰x×$Ñ$Ó&×8Ñ8Ó:¸mÓKÐKÐKØ�3‰x×$Ñ$Ó&×8Ñ8Ó:¸mÓKÐKÑKrF   zx, empty_sentinelrR  NrS  Ú.ÚSKIPr   r'   r!   c                 óò  • US:w  a  SU0nO0 nUR                   " U40 UD6nUR                  5        H  u  pxUR                  U5        M     [        U V	V
s1 s H  o™  H  oªiM     M     sn
n	US1-
  5      n[	        U5      [	        U5      :X  d   eUR                  SS5      nUR                  US   5      nUR                  US   5        UR                  US   5      nUR                  US   5        g s  sn
n	f )	NrŒ  Úempty_sentinelr‹  r!   rª  r   r[  r'   )r\  r]  rR   r^  r2  r®  r0   )r  r´  rµ  r¨   rŽ  r  r`  r¬   rA   ÚrowÚnamera  r@   rb  rc  s                  rD   Ú
test_emptyÚTestSubplotMosaic.test_emptyb  sõ   € ð ˜VÓ#Ø&¨Ð7‰FàˆFØ×+Ò+¨AÑ8°Ñ8ˆ	à—_‘_Ö&‰EˆAØ�L‰L˜ŽOñ 'ô ÙÔ/šQ�c«3 4ŠT©3‰T™QÒ/°>À3Ð2GÑGó
ˆô �6‹{œc )›nÓ,Ð,Ð,à×!Ñ! ! QÓ'ˆØ×!Ñ! " T¡(Ó+ˆØ�‰�f˜Q‘iÔ à×!Ñ! " T¡(Ó+ˆØ�‰�f˜Q‘iÕ ùó 0s   ÁC3
c                 ód  • [         R                  " [        SS9   [        R                  " SS/5        S S S 5        [         R                  " [        SS9   [        R                  " S/5        S S S 5        [         R                  " [        SS9   [        R                  " SS//5        S S S 5        [         R                  " [        SS9   [        R                  " SS/SS	//5        S S S 5        g ! , (       d  f       NÁ= f! , (       d  f       N™= f! , (       d  f       No= f! , (       d  f       g = f)
Nz
must be 2Dr�   ÚfooÚbar)r•  r  r¯   )r  r¯   Úc)rz   r{   r|   r-   r\  ©r  s    rD   Útest_fail_list_of_strÚ'TestSubplotMosaic.test_fail_list_of_str…  sÃ   € Ü�]Š]œ:¨\Ó:Ü×Ò  u˜~Ô.÷ ;ä�]Š]œ:¨\Ó:Ü×Ò ˜wÔ'÷ ;ä�]Š]œ:¨\Ó:Ü×Ò ¨Ð 1Ð2Ô3÷ ;ä�]Š]œ:¨\Ó:Ü×Ò  c 
¨Z¸Ð,=Ð>Ô?÷ ;Ð:÷ ;Õ:úç:Õ:úç:Õ:úç:Õ:ús/   šC.ÁC?ÂDÃD!Ã.
C<Ã?
DÄ
DÄ!
D/Ú
subplot_kwrÀ   rÁ   c                 ó¾   • SS//nUR                  XCS9nU=(       d    0 nUR                  SS5      nUR                  " US   40 UD6nUR                  " US   40 UD6ng )Nr'   r!   )rš  rª  r  )r\  r®  r0   )	r  r´  rµ  rš  r¨   r`  r@   rb  rc  s	            rD   Útest_subplot_kwÚ!TestSubplotMosaic.test_subplot_kw�  sp   € ð �ˆVˆHˆØ×+Ñ+¨AÐ+ÐEˆ	Ø×% 2ˆ
à×!Ñ! ! QÓ'ˆØ×!Ò! " T¡(Ñ9¨jÑ9ˆà×!Ò! " T¡(Ñ9¨jÑ9‰rF   Úmulti_valueÚBCc           	      ó®   • SnUR                  USS0SSS0USS00S9nUR                  SS5      n[        / S	QU5       H  u  pxUR                  X‡S
9  M     g )NzAB;CDrö   rý   rV  ÚblueÚgreen)rš  Úper_subplot_kwr!   )rý   r¢  r¢  r¡  ©rö   )r\  r®  rÓ  r0   )	r  r´  rµ  rž  r¨   r`  r@   rª   Úspecs	            rD   Útest_per_subplot_kwÚ%TestSubplotMosaic.test_per_subplot_kw›  s|   € ð ˆØ×+Ñ+ØØ# UÐ+à�k 6Ð*Ø˜k¨7Ð3ðð ,ð 
ˆ	ð ×!Ñ! ! QÓ'ˆÜÒ@À"ÖE‰KˆEØ×Ñ ÐÓ6ò FrF   c                 ó  • [         R                  nU" S5      / SQ/:X  d   eU" S5      SS/SS//:X  d   eU" S5      SS/SS/SS	//:X  d   eU" S
5      / SQ/:X  d   eU" S5      SS/SS//:X  d   eU" S5      SS/SS/SS	//:X  d   eg )NÚABC)rR  rS  rU  zAB;CCrR  rS  rU  zAB;CC;DErV  ri  z7
                         ABC
                         zR
                         AB
                         CC
                         zn
                         AB
                         CC
                         DE
                         )r   Ú_normalize_grid_string©r  Ú	normalizes     rD   Útest_string_parserÚ$TestSubplotMosaic.test_string_parser¬  sô   € Ü×1Ñ1ˆ	á˜Ó¢OÐ#4Ó4Ð4Ð4Ù˜Ó! s¨C j°3¸°*Ð%=Ó=Ð=Ð=Ù˜Ó$¨#¨s¨°c¸3°ZÀ#ÀsÀÐ(LÓLÐLÐLÙð ó â"1Ð!2ó3ð 	3ð 3ñ ð ó ð $'¨ *¨s°C¨jÐ!9ó:ð 	:ð :ñ ð ó ð $'¨ *¨s°C¨j¸3À¸*Ð!Eó	Fð 	Fñ FrF   c                 ó~  • [         R                  nU" 0 0 S.5      0 0 S.:X  d   eU" S0 05      0 0 S.:X  d   e[        R                  " [        SS< S3S9   U" 0 0 S.5        S S S 5        [        R                  " [        SS< S3S9   U" 0 0 S.5        S S S 5        g ! , (       d  f       NA= f! , (       d  f       g = f)N©rR  rS  zThe key rS  z appears multiple timesr�   )r°  rS  )rS  r°  )r   Ú_norm_per_subplot_kwrz   r{   r|   r«  s     rD   Útest_per_subplot_kw_expanderÚ.TestSubplotMosaic.test_per_subplot_kw_expander¿  sÂ   € Ü×/Ñ/ˆ	Ù˜r¨Ñ+Ó,°b¸rÑ0BÓBÐBÐBÙ˜* bÐ)Ó*°B¸RÑ.@Ó@Ð@Ð@Ü�]Š]Ü H¨S©GÐ3JÐ"Kó
ñ  2¨BÑ/Ô0÷
ô �]Š]Ü H¨S©GÐ3JÐ"Kó
ñ ˜B¨BÑ/Ô0÷
ð 
÷	
õ 
ú÷
õ 
ús   ÁBÂB.Â
B+Â.
B<c                 óº   • [         R                  " [        S[        S5      < S3S9   [	        5       R                  SS0 0S9  S S S 5        g ! , (       d  f       g = f)Nz	The keys rS  z are inr�   rR  )r£  )rz   r{   r|   r±  r   r\  r—  s    rD   Útest_extra_per_subplot_kwÚ+TestSubplotMosaic.test_extra_per_subplot_kwÌ  sK   € Ü�]Š]Ü I¬c°#«h©\¸Ð"Aó
ô ‹H×#Ñ# C¸¸b¸	Ð#ÑB÷
÷ 
ö 
ús   ¨AÁ
AÚstr_pattern)zAAA
BBBz	
AAA
BBB
zABC
DEFc                 óÀ   • UR                  U5      nUR                  UR                  5       R                  S5       Vs/ s H  n[        U5      PM     sn5      ng s  snf )NÚ
)r\  ÚstripÚsplitÚlist)r  r´  rµ  r·  r`  Úlns         rD   Útest_single_str_inputÚ'TestSubplotMosaic.test_single_str_inputÒ  sS   € ð
 ×+Ñ+¨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.rU  rV  z4There are duplicate keys .* between the outer layout)z	AAA
c
BBBú'All of the rows must be the same lengthri  rÀ  c                 ó¶   • [         R                  " 5       n[        R                  " [        US9   UR                  U5        S S S 5        g ! , (       d  f       g = f)Nr�   )r-   r.   rz   r{   r|   r\  )r  r¨   r‚   r?   s       rD   Ú	test_failÚTestSubplotMosaic.test_failÝ  s7   € ô, �jŠj‹lˆÜ�]Š]œ:¨UÓ3Ø×Ñ˜qÔ!÷ 4×3Ö3ús   ¯A
Á

Ac                 ót   • UR                  [        5       [        5       //5        UR                  SS//5        g )NrR  rS  )r\  Úobject)r  r´  rµ  s      rD   Útest_hashable_keysÚ$TestSubplotMosaic.test_hashable_keys÷  s0   € à×Ñ¤&£(¬F«HÐ!5Ð 6Ô7Ø×Ñ  c 
˜|Õ,rF   )ÚabcÚcabÚbcaÚcbaÚacbÚbacc                 óè   • [         R                  " 5       nUR                  U5      n[        U5      [        U5      :X  d   e[        UR                  5      [        UR                  5       5      :X  d   eg r  ©r-   r.   r\  r¼  r¸   rm  )r  r·  r?   Úax_dicts       rD   Útest_user_orderÚ!TestSubplotMosaic.test_user_orderü  sX   € ô �jŠj‹lˆØ×$Ñ$ [Ó1ˆÜ�KÓ ¤D¨£MÓ1Ð1Ð1Ü�C—H‘H‹~¤ g§n¡nÓ&6Ó!7Ó7Ð7Ñ7rF   c                 ó  • SSS/SS///SS/SS	S
/S//////n[         R                  " 5       nUR                  U5      n[        U5      [        S5      :X  d   e[        UR                  5      [        UR                  5       5      :X  d   eg )NrR  rS  rU  rV  ri  rj  rk  r‹  rl  ÚIÚ	ABCDEFGHIrÏ  ©r  r   r?   rÐ  s       rD   Útest_nested_user_orderÚ(TestSubplotMosaic.test_nested_user_order  s¢   € à�C˜�:Ø˜�:ðð  à�#ˆJØ�C˜3˜%Ø˜%ð!ð "ð #ð $ð	
ˆô �jŠj‹lˆØ×$Ñ$ VÓ,ˆÜ�G‹}¤ [Ó 1Ó1Ð1Ð1Ü�C—H‘H‹~¤ g§n¡nÓ&6Ó!7Ó7Ð7Ñ7rF   c                 óô   • SSS/SS///SS/SS	S
/S//////n[         R                  " 5       nUR                  USSS9nUS   R                  SSS9  [	        S UR                  5        5       5      (       d   eg )NrR  rS  rU  rV  ri  rj  rk  r‹  rl  rÔ  T)ro  rp  rr  Úlogit)ÚxscaleÚyscalec              3   ó|   #   • U  H2  nUR                  5       S :H  =(       a    UR                  5       S:H  v •  M4     g7f)rr  rÚ  N)Ú
get_xscaleÚ
get_yscale)r  rA   s     rD   r  Ú3TestSubplotMosaic.test_share_all.<locals>.<genexpr>  s5   é € ð /Ú-�rð —=‘=“? eÑ+×J°·±³À7Ñ0JÔJÚ-ùs   ‚:<)r-   r.   r\  r±  rq   rm  rÖ  s       rD   Útest_share_allÚ TestSubplotMosaic.test_share_all  s²   € à�C˜�:Ø˜�:ðð  à�#ˆJØ�C˜3˜%Ø˜%ð!ð "ð #ð $ð	
ˆô �jŠj‹lˆØ×$Ñ$ V°DÀÐ$ÐFˆØ�‰×Ñ ¨gÐÑ6Üñ /Ø$Ÿ^™^Ô-ó/÷ /ñ /ð 	/ñ /rF   r�   )r  r  r  r  r	   rz   ÚmarkÚparametrizerf  rr  rw  r}  rƒ  r‰  r‘  r˜  rœ  Útupler¦  r­  r²  rµ  r¾  rÂ  rÆ  rÑ  r×  rá  r  r�   rF   rD   rP  rP  ì  s  † Ù U GÑ,Ø‡[�[×ÑØÚšoÐ.Úš	Ð"Ø.Ø"ð	
óñ!óó -ð!ñ.  U GÑ,ñEó -ðEñ,  U GÑ,ñó -ðñB  U GÑ,ñ/ó -ð/òJòLñ  U GÑ,Ø‡[�[×ÑØà�Dˆk˜D #˜;Ð'¨Ð.Ø�Cˆj˜3 ˜*Ð% vÐ.Ø�Aˆh˜˜C˜Ð! 1Ð%Ø�$ˆi˜$ ˜Ð# TÐ*Ø�#ˆh˜˜a˜Ð! 6Ð*Ø�!ˆf�q˜!�fÐ˜qÐ!ð	
ó
ñ!ó
ó -ð!ò.@ñ  U GÑ,Ø‡[�[×Ñ˜\¨B°¸wÐ0GÈÐ+NÓOñ:ó Pó -ð:ñ  U GÑ,Ø‡[�[×Ñ˜]¨T±5¸³;Ð,?Ó@ñ7ó Aó -ð7òFò&1òCñ  U GÑ,Ø‡[�[×Ñ˜]ÚEóñ
óó -ð
ð ‡[�[×ÑØð �s�˜c 3˜ZÐ(ð@ðð �s�˜d c¨3 Z°#°s°Ð$<Ð=Ð>ØFðð Gà˜˜c˜
 S EÐ*Ð+¨c°3¨ZÐ8Ø9ðð	
óñ*"ó+ð*"ñ
  U GÑ,ñ-ó -ð-ð ‡[�[×Ñ˜]ÚGóIñ8óIð8ò8õ/rF   rP  c                  óx  • [         R                  " 5       n U R                  SSS5      nU R                  SSS5      n[         R                  " SSSU S9nUR	                  5       R                  5       nUR	                  5       R                  5       nUR	                  5       R                  5       nXE:X  d   eXF:X  d   eg)	z)Test that these all use the same gridspecr    r!   r>  rY   )r    r!   )r!   r'   )rA  r?   N)r-   r.   r0   Úsubplot2gridr?  r€  )r?   r»   r    r¼  r¶  Úgs2Úgs3s          rD   Útest_reused_gridspecrê  !  s    € ä
�*Š*‹,€CØ
�/‰/˜!˜Q Ó
'€CØ
�/‰/˜!˜Q Ó
"€CÜ
×
Ò
˜6 6°1¸#Ñ
>€Cà
×
Ñ
Ó
×
,Ñ
,Ó
.€CØ
×
Ñ
Ó
×
,Ñ
,Ó
.€CØ
×
Ñ
Ó
×
,Ñ
,Ó
.€Cà‹:Ðˆ:Ø‹:Ð‰:rF   ztest_subfigure.pngrö   )rH   rø   c                  ó2  • [         R                  R                  S5        [        R                  " SS9n U R                  SS5      nUS   R                  SS5      nUR                   H2  nUR                  [         R                  R                  SS5      SSS	9nM4     US   R                  WUS
9  US   R                  S5        US   R                  S5        US   R                  SS5      nUR                   H2  nUR                  [         R                  R                  SS5      SSS	9nM4     US   R                  XBSS9  US   R                  S5        US   R                  S5        U R                  SSS9  U R                  [        S5       Vs/ s H*  n[        R                  " S/S/SR!                  U5      S9PM,     snSS9nUS   R#                  UR%                  5       S-
  5        US   R#                  UR%                  5       S-   5        g s  snf )Né!N,rJ   r   r'   r!   r   rÎ   éþÿÿÿ©ÚvminÚvmaxr\   ú	Left Siderâ   r    Úbottom)rA   Úlocationz
Right SideúFigure suptitleúxx-large©Úfontsizert   zLine{}©rc   rN   )ÚhandlesrM   )r2   rh   Úseedr-   r.   rå   rQ   r^   rg   ri   rj   r–   ræ   r°   r5   rè  r  Ú
set_zorderÚ
get_zorder)r?   ÚsubrT   rA   rn   rB   Úlegs          rD   Útest_subfigurerÿ  0  sË  € ô ‡I�I‡N�N�8ÔÜ
�*Š*˜MÑ
*€CØ
�.‰.˜˜AÓ
€Cà
ˆa‰&�/‰/˜!˜QÓ
€CØ�hŒhˆØ�]‰]œ2Ÿ9™9Ÿ?™?¨2¨rÓ2¸À!ˆ]ÐDŠñ àˆ�F‡O�O�B˜3€OÑØˆ�F‡O�O�KÔ Øˆ�F×Ñ˜Ô!à
ˆa‰&�/‰/˜!˜QÓ
€CØ�hŒhˆØ�]‰]œ2Ÿ9™9Ÿ?™?¨2¨rÓ2¸À!ˆ]ÐDŠñ àˆ�F‡O�O�B¨€OÑ2Øˆ�F‡O�O�LÔ!Øˆ�F×Ñ˜Ô!à‡L�LÐ"¨Z€LÑ8ð �*‰*Ü# Aœhó(Ú&˜ô "Ÿjšj¨!¨¨q¨c¸¿¹ÈÓ9KÔLÙ&ñ(Ø-5ð ð 7€Càˆ�F×Ñ�c—n‘nÓ&¨Ñ*Ô+Øˆ�F×Ñ�c—n‘nÓ&¨Ñ*Õ+ùò(s   Æ1Hc                  óò   • [         R                  " SS9n U R                  SS5      n[        R                  R                  U R                  U R                  R                  5       5      R                  S5        g )NrJ   r   r'   r!   g       @)
r-   r.   rå   r2   re   rf   r  r`  r  rc  )r?   rý  s     rD   Útest_subfigure_tightbboxr  N  sV   € ä
�*Š*˜MÑ
*€CØ
�.‰.˜˜AÓ
€Cä‡J�J×ÑØ×Ñ˜cŸj™j×5Ñ5Ó7Ó8×>Ñ>ØõrF   c                  ó  • [         R                  " SS9n U R                  5       nUR                  5       U R                  5       :X  d   eUR	                  S5        UR                  5       S:X  d   eU R                  5       S:X  d   eg )Nr&   ©rd  r_  )r-   r.   rå   Úget_dpiÚset_dpi©r?   Úsub_figs     rD   Útest_subfigure_dpir  X  sl   € Ü
�*Š*˜Ñ
€CØ�n‰nÓ€GØ�?‰?Ó §¡£Ó-Ð-Ð-à‡O�O�CÔØ�?‰?Ó Ó#Ð#Ð#Ø�;‰;‹=˜CÓÐÑrF   ztest_subfigure_ss.pngç{®Gáz”?)rH   rø   r   c                  óR  • [         R                  R                  S5        [        R                  " SS9n U R                  SS5      nU R                  US   SS9nUR                  SS5      nUR                   H2  nUR                  [         R                  R                  S	S	5      S
SS9nM4     UR                  WUS9  UR                  S5        U R                  US   5      nUR                  [         R                  " S5      5        UR!                  S5        U R                  SSS9  g )Nrì  rJ   r   r'   r!   r   Úpinkr¤  rÎ   rí  rî  r\   rñ  rú   r
   rô  rõ  rö  )r2   rh   rú  r-   r.   r®  r¯  rQ   r^   rg   ri   rj   r–   r0   r1   r3   rR   )r?   r@   rý  rT   rA   rn   s         rD   Útest_subfigure_ssr  b  sí   € ô ‡I�I‡N�N�8ÔÜ
�*Š*˜MÑ
*€CØ	×	Ñ	˜!˜QÓ	€Bà
×
Ñ
˜B˜q™E¨VÐ
Ð
4€Cà
�,‰,�q˜!Ó
€CØ�hŒhˆØ�]‰]œ2Ÿ9™9Ÿ?™?¨2¨rÓ2¸À!ˆ]ÐDŠñ à‡L�L�˜€LÑØ‡L�L�Ôà	�‰˜˜A™Ó	€BØ‡G�GŒB�IŠI�b‹MÔØ‡L�L�Ôà‡L�LÐ"¨Z€LÒ8rF   ztest_subfigure_double.pngc                  ó0  • [         R                  R                  S5        [        R                  " SSS9n U R                  S5        U R                  SSSS	9nUS
   R                  S5        US
   R                  S5        US   R                  S5        US   R                  S5        US
   R                  SSSS/S9nUS
   R                  S5        US
   R                  S5        US
   R                  SSSS9nU Hd  nSnUR                  [         R                  R                  SS5      SSS9nUR                  SUS9  UR                  SUS9  UR                  SUS9  Mf     US
   R                  WUS9  US   R                  S5        US   R                  S5        US   R                  S SSS!9n[        U5       H  u  p„UR                  S"U 35        M     US   R!                  S#5        US   R#                  S$5        US   R                  SS5      n	g )%Nrì  rJ   )r,   é   )r   rá   r?   r'   r!   gìQ¸…ë±?)r©  r   Úcoralz
subfigs[0]z
subfigs[1]gffffffö?r†  zsubfigsnest[0]r£   T©rp  é   rÎ   g      Àg      @rî  zx-labelrö  zy-labelÚTitler\   zsubfigsnest[1]r©   r    r  Úylabelrì   rí   )r2   rh   rú  r-   r.   r–   rå   ræ   rQ   rg   ri   r6   r4   rR   rj   r]   rì   rí   )
r?   r"  ÚsubfigsnestÚaxsnest0rA   r÷  rn   Úaxsnest1rk   ÚaxsRights
             rD   Útest_subfigure_doubler  y  s  € ô ‡I�I‡N�N�8Ôä
�*Š*˜M°7Ñ
;€Cà‡L�L�Ôà�n‰n˜Q ¨$ˆnÐ/€GàˆA�J×Ñ˜WÔ%ØˆA�J×Ñ˜Ô%àˆA�J×Ñ˜WÔ%ØˆA�J×Ñ˜Ô%à˜!‘*×'Ñ'¨¨1¸QÀ¸HÐ'ÐE€KØ��N×ÑÐ,Ô-Ø��N× Ñ  Ô%Ø˜1‰~×&Ñ& q¨!°DÐ&Ð9€HÛˆØˆØ�]‰]œ2Ÿ9™9Ÿ?™?¨2¨rÓ2¸ÀCˆ]ÐHˆØ
�‰�i¨(ˆÑ3Ø
�‰�i¨(ˆÑ3Ø
�‰�W xˆÓ0ñ ð ��N×Ñ˜B 8ÐÑ,à��N×ÑÐ,Ô-Ø��N× Ñ  Ô%Ø˜1‰~×&Ñ& q¨!°DÐ&Ð9€HÜ˜HÖ%‰ˆØ
�‰˜˜r˜d�mÖ$ñ &à��N×Ñ˜[Ô)Ø��N×Ñ˜[Ô)à�q‰z×"Ñ" 1 aÓ(�HrF   c            	      óX  • [         R                  " SS9n U R                  SS5      nU R                  US   5      U R                  USS2S4   5      U R                  USSS24   5      U R                  USS 2SS 24   5      /nSnS	n[        R
                  R                  US   R                  R                  S
US-  S-  /5        [        R
                  R                  US   R                  R                  US-  U/5        [        R
                  R                  US   R                  R                  US-  US-  /5        [        R
                  R                  US   R                  R                  US-  S-  U/5        [        R
                  R                  US   R                  R                  US-  S/5        [        R
                  R                  US   R                  R                  X4S-  /5        [        S5       H  nX%   R                  5         M     U R                  5         g )NTrZ   r    rª  r   r!   r'   é€  éà  rã   rY   )r-   r.   r®  r¯  r2   re   rf   r8  ÚminÚmaxr5   r0   ra   )r?   r@   Úsub_figsr9  r:  rB   s         rD   Útest_subfigure_spanningr  ¢  sÑ  € ä
�*Š*¨Ñ
-€CØ	×	Ñ	˜!˜QÓ	€Bà×Ñ˜"˜T™(Ó#Ø×Ñ˜"˜Q˜q˜S !˜V™*Ó%Ø×Ñ˜"˜Q  ! ˜V™*Ó%Ø×Ñ˜"˜Q™R ¡˜V™*Ó%ð	€Hð 	€AØ€AÜ‡J�J×Ñ˜x¨™{×/Ñ/×3Ñ3°b¸!¸a¹%À¹'°]ÔCÜ‡J�J×Ñ˜x¨™{×/Ñ/×3Ñ3°a¸!±e¸Q°ZÔ@ä‡J�J×Ñ˜x¨™{×/Ñ/×3Ñ3°a¸!±e¸QÀ¹U°^ÔDÜ‡J�J×Ñ˜x¨™{×/Ñ/×3Ñ3°a¸!±e¸A±g¸q°\ÔBä‡J�J×Ñ˜x¨™{×/Ñ/×3Ñ3°a¸!±e¸Q°ZÔ@Ü‡J�J×Ñ˜x¨™{×/Ñ/×3Ñ3°a¸Q¹°ZÔ@ô �1ŽXˆØ‰×ÑÖ!ñ à×ÑÕ rF   c                  ó0  • [         R                  " SSS9n U R                  SSSSS/S9u  pUR                  SS	S
9nUR	                  USS S24   5      nUR                  SS/SS/S9  UR	                  USSS24   US9nUR                  SS/SS/S9  UR	                  USSS	24   US9nSU l        U R                  5         UR                  5       nSU l        U R                  5         UR                  5       n[        R                  R                  Xx5        g )NT)r,   r    )r[   rá   r'   r!   r   rC  )r©  rK   é   )r  rÑ  r   gæû©!<LÀgkâX.8@iÜ  i  )r¨   r«   r    r  g …ëYI¢_ÀgRã¥óÏ«W@éx   i,  )r-   r.   rå   r®  r0   r6  rd  ra   Ú
get_xticksr2   re   rf   )	r?   Ú	subfig_blÚ	subfig_brr@   r»   r    r¼  Úticks120Úticks300s	            rD   Útest_subfigure_ticksr(  ¿  s3  € ô �*Š*¨°gÑ
>€Cà Ÿ^™^¨A¨q¸Ø:;¸Q¸ð ,ð AÑ€Yð 
×	Ñ	 a¨rÐ	Ð	2€Bà
×
Ñ
  1 b q b 5¡	Ó
*€CØ‡K�KÐ%Ð'9Ð:¸tÀT¸l€KÑKà
×
Ñ
  1 a¨ c 6¡
°3Ð
Ð
7€CØ‡K�KÐ%Ð'8Ð9¸dÀD¸\€KÑJØ
×
Ñ
  1 a¨ d 7¡°CÐ
Ð
8€Cà€C„GØ×ÑÔ Ø�~‰~Ó€HØ€C„GØ×ÑÔ Ø�~‰~Ó€HÜ‡J�J×Ñ˜xÕ2rF   ztest_subfigure_scatter_size.png)rH   rF  c            	      óœ  • [         R                  " 5       n U R                  SS5      nU R                  US   5      nUR	                  / SQ/ SQSSS9  UR	                  / SQ/ SQ/ SQSS9  U R                  US	   5      nUR                  SS5      nX$S	   4 H3  nUR	                  / SQ/ SQSSS
S9  UR	                  / SQ/ SQ/ SQSSS9  M5     g )Nr'   r!   r�  rÎ   Ús)r*  Úmarker)r    rY   rt   )rú   rÎ   rž  r   r£   )r*  r+  rª   r©   )r-   r.   r®  r0   r6  r¯  rQ   )r?   r@   rº   r$  rT   rA   s         rD   Útest_subfigure_scatter_sizer,  Û  s»   € ô �*Š*‹,€CØ	×	Ñ	˜!˜QÓ	€BØ
�/‰/˜"˜Q™%Ó
 €CØ‡K�K’	š9¨°3€KÑ7Ø‡K�K’	š9ª¸S€KÑAà×Ñ˜R ™UÓ#€DØ
�-‰-˜˜1Ó
€CØ˜‘F‹mˆØ
�
‰
’9ši¨2°cÀˆ
ÑEØ
�
‰
’9šiª<ÀÈ3ˆ
ÓOò rF   c                  óþ   • [         R                  " SS9n U R                  5       nUR                  S5      nUR	                  SS5      nUR                  U5        [        R                  " 5       nU R                  USS9  g )NrJ   r   rµ   r'   r|  rŽ  )	r-   r.   rå   r0   r•  Ú	bar_labelr�  r‚  rx  )r?   r  rA   r¯   Úbuffers        rD   Útest_subfigure_pdfr0  ì  sa   € Ü
�*Š*˜MÑ
*€CØ�n‰nÓ€GØ	×	Ñ	˜SÓ	!€BØ
�‰ˆq�!‹€AØ‡L�L�„OÜ�ZŠZ‹\€FØ‡K�K�˜u€KÒ%rF   c                  óþ  • [         R                  " 5       R                  SSSSS9n SnSn[        R                  R                  U S   R                  R                  S	US
-  /5        [        R                  R                  U S   R                  R                  US-  U/5        [        R                  R                  U S   R                  R                  US-  US
-  /5        [        R                  R                  U S   R                  R                  US-  U/5        [        R                  R                  U S   R                  R                  US-  US
-  /5        [        R                  R                  U S   R                  R                  X/5        [        R                  R                  U S   R                  R                  SS/5        [        R                  R                  U S   R                  R                  US-  US-  /5        [        R                  R                  U S   R                  R                  US-  S/5        [        R                  R                  U S   R                  R                  US-  US-  /5        [        R                  R                  U S   R                  R                  US-  S/5        [        R                  R                  U S   R                  R                  XS-  /5        g )Nr!   r    r•   gUUUUUUÅ?)Úhspacer©  r  r  rª  rã   rü   r«  r  gffffffÖ?gÍÌÌÌÌÌä?r(   rÜ  rZ  r   rô   r[  r6  )	r-   r.   rå   r2   re   rf   r8  r  r  )r  r9  r:  s      rD   Útest_subfigures_wspace_hspacer3  ö  sC  € Ü�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¸¸Ô?ä‡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¸À¹G¸ÕErF   c                  ó®   • [         R                  " 5       n U R                  SS5      nUS   R                  5         [	        U R
                  5      S:X  d   eg )Nr!   r[  r    )r-   r.   rå   r0  r2  r"  )r?   Úsfss     rD   Útest_subfigure_remover6    sD   € Ü
�*Š*‹,€CØ
�.‰.˜˜AÓ
€CØˆ�I×ÑÔÜˆs�{‰{Ó˜qÓ Ð Ñ rF   c                  óD  • [         R                  " 5       n U R                  SSS5      nU R                  SSS5      nUc   eX!Ld   e[         R                  " 5         [         R                  " 5       n U R                  SSSSS9nU R                  SSSSS9nUc   eX!Ld   e[         R                  " 5         [         R                  " 5       n U R                  SSSSS9nU R                  SSS5      nUc   eUR                  S:X  d   eX!Ld   e[         R                  " 5         g )Nr'   rÁ   rÃ   Úrectilinear)r-   r.   r0   rv   r�  ©r?   rA   r»   s      rD   Útest_add_subplot_kwargsr:    s  € ä
�*Š*‹,€CØ	�‰˜˜A˜qÓ	!€BØ
�/‰/˜!˜Q Ó
"€CØ‰>Ðˆ>ØŠ=Ðˆ=Ü‡I‚I„Kä
�*Š*‹,€CØ	�‰˜˜A˜q¨WˆÐ	5€BØ
�/‰/˜!˜Q ¨gˆ/Ð
6€CØ‰>Ðˆ>ØŠ=Ðˆ=Ü‡I‚I„Kä
�*Š*‹,€CØ	�‰˜˜A˜q¨WˆÐ	5€BØ
�/‰/˜!˜Q Ó
"€CØ‰>Ðˆ>Ø�8‰8�}Ó$Ð$Ð$ØŠ=Ðˆ=Ü‡I‚I…KrF   c                  óD  • [         R                  " 5       n U R                  / SQ5      nU R                  / SQ5      nUc   eX!Ld   e[         R                  " 5         [         R                  " 5       n U R                  / SQSS9nU R                  / SQSS9nUc   eX!Ld   e[         R                  " 5         [         R                  " 5       n U R                  / SQSS9nU R                  / SQ5      nUc   eUR                  S:X  d   eX!Ld   e[         R                  " 5         g )Nr´   rÁ   rÃ   r8  )r-   r.   r¶   rv   r�  r9  s      rD   Útest_add_axes_kwargsr<  /  sì   € ä
�*Š*‹,€CØ	�‰’lÓ	#€BØ
�,‰,’|Ó
$€CØ‰>Ðˆ>ØŠ=Ðˆ=Ü‡I‚I„Kä
�*Š*‹,€CØ	�‰’l¨wˆÐ	7€BØ
�,‰,’|°ˆ,Ð
8€CØ‰>Ðˆ>ØŠ=Ðˆ=Ü‡I‚I„Kä
�*Š*‹,€CØ	�‰’l¨wˆÐ	7€BØ
�,‰,’|Ó
$€CØ‰>Ðˆ>Ø�8‰8�}Ó$Ð$Ð$ØŠ=Ðˆ=Ü‡I‚I…KrF   c                 ó¦  ^^• [         R                  " SS5        [        R                  " 5       u  mnUR                  R
                  mUU4S jn[        SU5      R                  5         TR                  5       S/:X  d   eUU4S jn[        SU5      R                  5         [        R                  R                  TR                  S5      SS	/5        g )
NrD  úcannot show the figurec                  ó`   >• [        ST R                  /T" S5      QSP76 R                  5         g )NÚbutton_press_event©ri  rE  r'   )r   r`  Ú_process©r?   Útranss   €€rD   Úsingle_pressÚ!test_ginput.<locals>.single_pressM  s)   ø€ ÜÐ'¨¯©ÐI±e¸H³oÐIÀqÒI×RÑRÕTrF   ri  rA  c                  ó¸  >• [        ST R                  /T" S5      QSP76 R                  5         [        ST R                  S5      R                  5         [        ST R                  /T" S5      QSP76 R                  5         [        ST R                  /T" S5      QSP76 R                  5         [        ST R                  /T" S5      QS	P76 R                  5         g )
Nr@  rA  r'   Úkey_press_eventÚ	backspace©r«  rô   ©r•   rü   rª  r!   )r   r`  rB  r   rC  s   €€rD   Úmulti_pressesÚ"test_ginput.<locals>.multi_pressesS  sµ   ø€ ÜÐ'¨¯©ÐI±e¸H³oÐIÀqÒI×RÑRÔTÜÐ" C§J¡J°Ó<×EÑEÔGÜÐ'¨¯©ÐI±e¸H³oÐIÀqÒI×RÑRÔTÜÐ'¨¯©ÐI±e¸H³oÐIÀqÒI×RÑRÔTÜÐ'¨¯©ÐG±e¸F³mÐGÀQÒG×PÑPÕRrF   r    rJ  rK  )rK  rM  r-   rQ   Ú	transDatará  r   ÚstartÚginputr2   re   rf   )ÚrecwarnrA   rE  rL  r?   rD  s       @@rD   Útest_ginputrR  H  sŸ   ù€ Ü×Ò˜HÐ&>Ô?Ü�lŠl‹n�G€CˆØ�L‰L×"Ñ"€EöUô 
ˆ"ˆlÓ×!Ñ!Ô#Ø�:‰:‹<˜H˜:Ó%Ð%Ð%öSô 
ˆ"ˆmÓ×"Ñ"Ô$Ü‡J�J×Ñ˜sŸz™z¨!›}¨x¸Ð.BÕCrF   c           
      ó¼  • [         R                  " SS5        [        R                  " 5       nUR	                  SS9b   e[        S[        SUR                  S5      R                  5      R                  5         UR	                  5       SL d   e[        S[        SUR                  S	S	S
5      R                  5      R                  5         UR	                  5       SL d   eg )NrD  r>  ri  )ÚtimeoutrH  r®   Tr@  r   r'   F)rK  rM  r-   r.   Úwaitforbuttonpressr   r   r`  rB  rO  r   )rQ  r?   s     rD   Útest_waitforbuttonpressrV  ^  s¸   € Ü×Ò˜HÐ&>Ô?Ü
�*Š*‹,€CØ×!Ñ!¨"Ð!Ð-Ñ5Ð5Ð5Ü	ˆ"ŒhÐ(¨#¯*©*°cÓ:×CÑCÓD×JÑJÔLØ×!Ñ!Ó# tÒ+Ð+Ð+Ü	ˆ"ŒjÐ-¨s¯z©z¸1¸aÀÓC×LÑLÓM×SÑSÔUØ×!Ñ!Ó# uÒ,Ð,Ñ,rF   c                  ó�   • [        SS9n U R                  SSSS9nU R                  5       S:X  d   eUR                  5       S:X  d   eg )Nzwhole Figurerø  r'   z
sub figure)r   rå   r¤   r  s     rD   Útest_kwargs_passrX  h  sK   € Ü
�~Ñ
&€CØ�n‰n˜Q ¨ˆnÐ6€Gà�=‰=‹?˜nÓ,Ð,Ð,Ø×ÑÓ ,Ó.Ð.Ñ.rF   c                 ó:  • UR                  SSSS9  UR                  SSSS9  UR                  SSSS9  [        R                  " SSSSS	.5         U R                  S5        U R                  S5        U R                  S5        S S S 5        g ! , (       d  f       g = f)
NÚxlabelrÓ   rû   )rÕ   rÔ   r  r  Úlightrú   )zfigure.labelweightzfigure.labelsizezfigure.titleweightzfigure.titlesize)rì   rí   r–   r„   rÔ  )r´  rµ  s     rD   Útest_rcparamsr\  p  s™   € à×Ñ�h v°BÐÑ7Ø×Ñ�h v°BÐÑ7Ø×Ñ�W W°2ÐÑ6Ü	�Š¨vØ-/Ø/6Ø-/ñ1õ 
2ð 	×Ñ˜8Ô$Ø×Ñ˜8Ô$Ø×Ñ˜'Ô"÷
2÷ 
2ö 
2ús   Á4BÂ
Bc                  óX  • [         R                  " 5       u  pUR                  SS/SS/5        UR                  S5        [        R
                  " U 5      nUR                  S   ULd   eUR                  S   R                  5       S:X  d   eUR                  S   R                  S5        UR                  5       S:X  d   eUR                  SS5        U R                  5         UR                  5         UR                  5       S	:X  d   eUR                  S   R                  5       S
:X  d   eg )Nr   r'   r!   r    rr  Úlinearri  ç      Y@)ri  r_  r  )r-   rQ   r1   rs  ÚcopyÚdeepcopyr¸   rß  r   ra   Úget_xlim)rž   rA   rŸ   s      rD   Útest_deepcopyrc  ~  sû   € Ü�|Š|‹~�H€DØ‡G�GˆQ�ˆF�Q˜�FÔØ‡M�M�%Ôä�=Š=˜Ó€Dð �9‰9�Q‰<˜rÒ!Ð!Ð!à�9‰9�Q‰<×"Ñ"Ó$¨Ó-Ð-Ð-à‡I�Iˆa�L×Ñ˜HÔ%Ø�=‰=‹?˜eÓ#Ð#Ð#ð ‡K�K��cÔà×ÑÔ!Ø×ÑÔ!à�;‰;‹=˜KÓ'Ð'Ð'Ø�9‰9�Q‰<× Ñ Ó" fÓ,Ð,Ñ,rF   c                  óè   • [        SS9n U R                  R                  S5        U R                  S:X  d   e[        R
                  " [        R                  " U 5      5      nUR                  S:X  d   eg )NrÂ   r  rC  i&  )r   r`  r‘  rd  ÚpickleÚloadsÚdumps)r?   rŸ   s     rD   Ú%test_unpickle_with_device_pixel_ratiorh  —  sT   € Ü
�R‰.€CØ‡J�J×&Ñ& qÔ)Ø�7‰7�d‹?Ðˆ?Ü�<Š<œŸš SÓ)Ó*€DØ�8‰8�r‹>Ð‰>rF   c                  ó’   • SS0n [        U 5      n[        R                  " SSSS/U S9  X:X  d   e[        R                  " SSS/U S9  g )NrL   ri  r'   r!   )rK   Úgridspec_kwÚAB)Údictr-   rQ   r\  )r@   Úgs_origs     rD   Útest_gridspec_no_mutate_inputrn  Ÿ  sJ   € Ø
�"ˆ€BÜ�2‹h€GÜ‡L‚L��A Q¨ F¸Ò;Ø‹=Ðˆ=Ü×Ò�t¨1¨a¨&¸bÓArF   )ró  r|  r   rò  r   Úsvgzc                 ó\   • [        5       R                  [        R                  " 5       U 0 S9  g )N©r  Úmetadata)r   rx  r�  r‚  ©rñ  s    rD   Útest_savefig_metadatart  §  s   € ä
ƒH×Ñ”R—Z’Z“\¨#¸ÐÒ;rF   )Újpegr~  r}  ÚtiffÚwebpÚrawÚrgbac                 óÂ   • [         R                  " [        SS9   [        5       R	                  [
        R                  " 5       U 0 S9  S S S 5        g ! , (       d  f       g = f)Nzmetadata not supportedr�   rq  )rz   r{   r|   r   rx  r�  r‚  rs  s    rD   Útest_savefig_metadata_errorr{  ¬  s;   € ä	�Š”zÐ)AÓ	BÜ‹×ÑœŸš›¨c¸BÐÑ?÷ 
C×	BÖ	Bús   š-AÁ
Ac                  ó@  • SSSSS.n [        / U R                  5       Q5      n[        R                  " [        R
                  R                  " S	0 U D6S9n[        R                  " [        SS9   UR                  5       U:X  d   e S S S 5        g ! , (       d  f       g = f)
Nr   r	  g¸…ëQ¸ž?g{®Gáz¤?)rÒ  Úh_padr©  r2  r   zwill be deprecatedr�   r�   )rå  rm  r-   r.   r„   Úlayout_enginer   rz   rƒ   ÚPendingDeprecationWarningÚget_constrained_layout_pads)ÚparamsÚexpectedr?   s      rD   Ú test_get_constrained_layout_padsrƒ  ²  s|   € Ø d°dÀdÑK€FÜÐ'�v—}‘}“Ð'Ó(€HÜ
�*Š*œC×-Ñ-×EÒEÑOÈÑOÑ
P€CÜ	�ŠÔ/Ð7KÓ	LØ×.Ñ.Ó0°HÓ<Ð<Ñ<÷ 
M×	LÖ	Lús   Á.BÂ
Bc                  ój  • [        5       n [        R                  " 5       nU R                  USS9  UR	                  S5        SUR                  5       ;   d   eU R                  S5        [        R                  " 5       nU R                  USS9  UR	                  S5        SUR                  5       ;  d   eg )Nr   rŽ  r   z<g F)r   r�  ÚStringIOrx  Úseekrø  r³  )r?   r’  s     rD   Útest_not_visible_figurer‡  º  s‰   € Ü
‹(€Cä
�+Š+‹-€CØ‡K�K�˜E€KÑ"Ø‡H�HˆQ„KØ�C—H‘H“JÓÐÐà‡O�O�EÔÜ
�+Š+‹-€CØ‡K�K�˜E€KÑ"Ø‡H�HˆQ„KØ˜Ÿ™›
Ó"Ð"Ñ"rF   c                  ó`  • [         R                  " 5       u  p[         R                  " S5      u  nu  p4UR                  SS/SS//5      nU R                  U5        [        R
                  " [        SS9   UR                  U5        S S S 5        [        R
                  " [        SS9   UR                  XQS9  S S S 5        [        R
                  " [        SS9   UR                  XSS9  S S S 5        [        R
                  " [        SS9   UR                  XTS9  S S S 5        [         R                  " 5       n[         R                  " 5       nUR                  5       nUR                  5       n	UR                  5       n
UR                  5       nUR                  5       nU
R                  5       nUR                  SS/SS//5      nUR                  SS/SS//5      nUR                  SS/SS//5      nUR                  U5        UR                  U5        UR                  U5        [        R
                  " [        SS9   UR                  U5        S S S 5        g ! , (       d  f       GNØ= f! , (       d  f       GN¹= f! , (       d  f       GNš= f! , (       d  f       GN{= f! , (       d  f       g = f)	Nr!   r'   r    rY   zdifferent Figurer�   r\   )Úcax)	r-   rQ   rY  rj   rz   rƒ   rÉ  r.   rå   )rž   r»   rŸ   Úax2_1Úax2_2rZ  Úfig3Úfig4Ú	subfig3_1Ú	subfig3_2Ú	subfig4_1Úax3_1Úax3_2Úax4_1Úim3_1Úim3_2Úim4_1s                    rD   Útest_warn_colorbar_mismatchr—  É  sÿ  € Ü—’“�I€DÜŸ<š<¨›?Ñ€D‰.ˆ5Ø	�‰�a˜�V˜a ˜VÐ$Ó	%€Bà‡M�M�"ÔÜ	�Š”kÐ);Ó	<Ø�‰�bÔ÷ 
=ô 
�Š”kÐ);Ó	<Ø�‰�bˆÑ!÷ 
=ä	�Š”kÐ);Ó	<Ø�‰�bˆÑ#÷ 
=ä	�Š”kÐ);Ó	<Ø�‰�bˆÑ$÷ 
=ô �:Š:‹<€DÜ�:Š:‹<€DØ—‘Ó!€IØ—‘Ó!€IØ—‘Ó!€IØ×ÑÓ €EØ×ÑÓ €EØ×ÑÓ €EØ�L‰L˜1˜a˜& 1 a &Ð)Ó*€EØ�L‰L˜1˜a˜& 1 a &Ð)Ó*€EØ�L‰L˜1˜a˜& 1 a &Ð)Ó*€Eà‡M�M�%ÔØ×Ñ�uÔØ×Ñ�uÔÜ	�Š”kÐ);Ó	<Ø×Ñ˜5Ô!÷ 
=Ð	<÷5 
=Ö	<ú÷ 
=Ö	<úç	<Ö	<úç	<Ö	<ú÷& 
=Õ	<ús<   Á4IÂ'I)ÃI;Ä	JÈ<JÉ
I&É)
I8É;
J
Ê
JÊ
J-c                  óZ  • [         R                  " 5       n U R                  5       nUR                  5       nXU4 HA  n[        R                  " [
        R                  5         UR                  U 5        S S S 5        MC     [        R                  " [        SS9   UR                  U5        S S S 5        [        R                  " [        SS9   UR                  [         R                  " 5       5        S S S 5        g ! , (       d  f       MÎ  = f! , (       d  f       Ng= f! , (       d  f       g = f)Nzcannot be changedr�   )
r-   r.   rå   rz   rƒ   r„   r…   Ú
set_figurer{   r|   )r?   Úsfig1Úsfig2Úfs       rD   Útest_set_figurer�  í  sÈ   € Ü
�*Š*‹,€CØ�N‰NÓ€EØ×ÑÓ€Eà˜ÓˆÜ�\Š\œ#×:Ñ:Õ;Ø�L‰L˜Ô÷ <Ñ;ñ ô 
�Š”zÐ)<Ó	=Ø×Ñ˜Ô÷ 
>ô 
�Š”zÐ)<Ó	=Ø×ÑœŸš›Ô&÷ 
>Ð	=÷ <Ö;ú÷ 
>Õ	=ú÷ 
>Õ	=ús$   Á!C9ÂDÃ%DÃ9
D	Ä
DÄ
D*c                  ó¸   • [         R                  " 5       n U R                  SS5      n[        UR	                  5       U R
                  5       H  u  p#X#L a  M   e   g )NrY   r    )r-   r.   rå   rÓ  r1  r"  )r?   Úsf_arrr  r¯   s       rD   Útest_subfigure_row_orderr   ý  sC   € ä
�*Š*‹,€CØ�^‰^˜A˜qÓ!€FÜ�F—L‘L“N C§K¡KÖ0‰ˆØŒvˆˆvò 1rF   c                  ó~  • [         R                  " 5       n U R                  5         U R                  (       a   eU R	                  5       nU R                  (       d   eU R                  5         U R                  (       a   eUR                  (       a   eUR	                  5       nU R                  (       d   eUR                  (       d   eU R                  5         U R                  (       a   eUR                  (       a   eUR                  (       a   eSUl        UR                  (       d   eU R                  (       d   eg )NT)r-   r.   ra   r7  rå   )r?   rš  r›  s      rD   Ú test_subfigure_stale_propagationr¢    sÖ   € Ü
�*Š*‹,€Cà×ÑÔ Ø�y�yÐˆ=à�N‰NÓ€EØ�9�9Ðˆ9à×ÑÔ Ø�y�yÐˆ=Ø�{�{Ðˆ?à×ÑÓ€EØ�9�9Ðˆ9Ø�;�;Ðˆ;à×ÑÔ Ø�y�yÐˆ=Ø�{�{Ðˆ?Ø�{�{Ðˆ?à€E„KØ�;�;Ðˆ;Ø�9�9Ð‰9rF   )ˆr`  r   r�  re  ÚplatformÚ	threadingr   Útypesr   rK  Únumpyr2   rz   ÚPILr   Ú
matplotlibr„   r   Úmatplotlib.testing.decoratorsr   r	   Úmatplotlib.axesr
   Úmatplotlib.backend_basesr   r   Úmatplotlib.figurer   r   Úmatplotlib.layout_enginer   r   r   Úmatplotlib.tickerr   r   r   Úmatplotlib.pyplotÚpyplotr-   Úmatplotlib.datesÚdatesrF  ÚmachinerE   rU   ro   r~   rˆ   rŒ   r‘   r¡   r¦   r²   r¼   rÅ   rÊ   rÐ   rÞ   rê   rñ   r  r	  r&  r-  r4  r;  rã  rä  rV  r[  rH   Úcontextre  rk  Úinfrg  rm  rv  rz  rƒ  rˆ  Úparamr†  r•  rœ  r¥  rÔ  r½  rÀ  rÄ  rÏ  rÖ  rØ  rÚ  rð  rý  r	  r  r  r,  r1  r<  rD  rI  rN  rP  rê  rÿ  r  r  r  r  r  r(  r,  r0  r3  r6  r:  r<  rR  rV  rX  r\  rc  rh  rn  rt  r{  rƒ  r‡  r—  r�  r   r¢  r�   rF   rD   Ú<module>r·     s  ðÛ Ý Û 	Û Û Ý Ý !Û ã Û Ý ã Ý ß OÝ  ß 9ß 0÷?ñ ?÷ PÑ OÝ Ý !ñ Ð(Ð)°u¸e°nØ#×+Ò+Ó-°Ó9‘a¸tñEñ$óEð$ñN Ð2Ø8ð:à#×+Ò+Ó-°Ó9‘a¸uØñ!ñó	!ðò, 2òFò0ò-ò$ò 4ñ& Ð%Ð&Ø#×+Ò+Ó-°Ó9‘a¸uñFñóFðñ Ð&Ð'Ó(ñó )ðòò8
'ò)ñX Ð(Ð)Ó*ñ2ó +ð2ò0ò7ò
.ñ Ð%Ð&ð $ U˜^Ø.9Ø.4ñ!6ñ	7ñ:ó7ð:òòò:$ò,òð ‡�×Ñ˜Ò"<Ó=ñ$6ó >ð$6òN(ð ‡�×Ñ�9Óñ,ó ð,ð ‡�×Ñ˜Øˆ�‰€KØØ‡V�VˆQ€Kð+ó ñ
+óð
+ò@ò4>ò*0òNò/ð ‡�×Ñ˜Ø
‡L‚L�˜vŸ{™{×2Ñ2°5Ó9Ð:Ñ;Ø
‡L‚L� §¡×!4Ñ!4°WÓ!=Ð >Ñ?ð%ó ñó	ðò&-ò9ð ‡‚Ð&¨Ð-Ó.Ù  Ñ(ñ(ó )ó /ð(ò*<ò
(ò1-ñh   Ñ(ñLó )ðLð ‡�×Ñ˜ M°<Ð#@ÓAñó Bðòñ  ¨ Ñ/ñó 0ðð8 ‡�×Ñ˜Ò BÓCñ=ó Dð=ò&ò2'ò$ð ‡�×Ñ˜¨°Ð'7Ó8ñNó 9ðNòb+ð ‡�×Ñ�7Óñ
ó ð
ò&ñ$ Ð-Ð.°gØ07Ø.4ñ!6à"ñ$ñ"ó	$ð"ñ Ò <Ñ=ñ*ó >ð*÷r/ñ r/òj	ñ Ð'Ð(°Ø!,¨fÐ 5ñ7ñ,ó7ð,ò8ò ñ Ð*Ð+°7Ø!,¨fÐ 5¸4ñAñ9óAð9ñ* Ð.Ð/°wØ!,¨fÐ 5ñ7ñ$)ó7ð$)òN!ð: ‡�×Ñ�7Óñ3ó ð3ñ6 Ð4Ð5¸WØ#ñ%ñPó%ðPò&òFò2!òò2ò2Dò,-ò/ñ   Ñ(ñ
#ó )ð
#ò-ò2òBð ‡�×Ñ˜Ò JÓKñ<ó Lð<ð ‡�×Ñ˜Ò UÓVñ@ó Wð@ò
=ò#ò!"òH'ò órF   