ó
    [hª  ã            
       óœ  • S SK Jr  S SKrS SKrS SKJr  S SKJr	  S SK
Jr  S SKJr  S SKJr  \" S/SSS0S	9S
 5       r\" S/SS0\R&                  " 5       S:X  a  S OSS9S 5       r\" S/SS0SS9S 5       r\" S/SS\" SSS9S9S 5       rS r\" S/SSS0S	9S 5       r\" S/SSS0S	9S 5       rS rS rS  r\" S!/S"/SSS0S#9S$ 5       rg)%é    )ÚBytesION)Úimage_comparison)ÚFuncFormatterÚbbox_inches_tightTÚbbox_inchesÚtight)Úremove_textÚsavefig_kwargc            
      óˆ  • / SQ/ SQ/ SQ/ SQ/ SQ/n S/S-  =p[        U 5      n[        R                  " [        U5      5      S-   n/ nS	n[        R                  " [        U5      5      n[        R
                  " S
S
5      u  p‰[        U5       H1  n
U	R                  X@U
   XgSSS9  XpU
   -   nUR                  S/5        M3     [        R                  " / 5        [        R                  " SS5        [        R                  " S/S-  SS9  UR                  S/S-  SSS9  UR                  5         [        R                  " XRUSS9  g )N)iR iØ¨ i{% itÑ i}  )ivã  iÓÐ iÝ0 iìƒ iÆr )i/\ i¨: iîS i=™ i�5	 )iO2 iÂ? i€L iïò i )ia  iõ i|< iDì i-Ì  Ú é   g333333Ó?gš™™™™™Ù?é   ÚedgeÚb)ÚbottomÚalignÚcolorr   )g333333ó?çš™™™™™É?)Úloc)r   r   z
lower left©Úbbox_to_anchorr   r   )ÚcellTextÚ	rowLabelsÚ	colLabelsr   )ÚlenÚnpÚarangeÚzerosÚpltÚsubplotsÚrangeÚbarÚappendÚxticksÚxlimÚlegendÚreverseÚtable)ÚdataÚ
col_labelsÚ
row_labelsÚrowsÚindÚ	cell_textÚwidthÚyoffÚfigÚaxÚrows              Úo/home/gothic/public_html/Fooocus/fooocus_env/lib64/python3.13/site-packages/matplotlib/tests/test_bbox_tight.pyÚtest_bbox_inches_tightr5      s  € ò 2Ú1Ú2Ú1Ú3ð	5€Dð  "˜d Q™hÐ&€Jäˆt‹9€DÜ
�)Š)”C˜
“OÓ
$ sÑ
*€CØ€IØ€EÜ�8Š8”C˜
“OÓ$€Dä�lŠl˜1˜aÓ �G€CÜ�TŽ{ˆØ
�‰ˆs˜‘I˜u¸ÀsˆÑKØ˜3‘iÑˆØ×Ñ˜"˜Öñ ô ‡J‚Jˆr„NÜ‡H‚HˆQ�„NÜ‡J‚J�ˆt�a‰x˜ZÒ(Ø‡J�J�ˆt�a‰x¨°l€JÑCà×ÑÔÜ‡I‚I�yÀ*Øóó    Ú bbox_inches_tight_suptile_legendÚx86_64g{®Gáz”?)r
   Útolc                  óx  • [         R                  " [        R                  " S5      SS9  [         R                  " SSS9  [         R
                  " S5        [         R                  " S5        S	 n [         R                  " 5       R                  R                  [        U 5      5        [         R                  " S
5        g )Né
   za straight line)Úlabel)gÍÌÌÌÌÌì?r   z
upper leftr   z
Axis titlezFigure titlec                 ó8   • [        U 5      S:X  a  g[        U 5      $ )Né   zThe number 4)ÚintÚstr)ÚyÚposs     r4   Úy_formatterÚ:test_bbox_inches_tight_suptile_legend.<locals>.y_formatter8   s   € Üˆq‹6�Q‹;Ø!ä�q“6ˆMr6   zX axis)r   Úplotr   r   r&   ÚtitleÚsuptitleÚgcaÚyaxisÚset_major_formatterr   Úxlabel)rC   s    r4   Ú%test_bbox_inches_tight_suptile_legendrL   .   sq   € ô ‡H‚HŒR�YŠY�r‹]Ð"3Ò4Ü‡J‚J˜h¨LÒ9Ü‡I‚IˆlÔÜ‡L‚L�Ô òô
 ‡G‚GƒI‡O�O×'Ñ'¬°kÓ(BÔCä‡J‚JˆxÕr6   z)bbox_inches_tight_suptile_non_default.pngçš™™™™™¹?c                  óT   • [         R                  " 5       u  pU R                  SSSS9  g )NÚBoooç      à?gš™™™™™ñ?)ÚxrA   )r   r    rG   ©r1   r2   s     r4   Ú+test_bbox_inches_tight_suptitle_non_defaultrS   B   s#   € ô �lŠl‹n�G€CØ‡L�L�˜3 #€LÒ&r6   zbbox_inches_tight_layout.pngÚmpl20Úlayout©r   Ú
pad_inches)r	   Ústyler
   c                  óŒ   • [         R                  " SS9u  pU R                  5       R                  SS9  UR	                  S5        g )NÚconstrained)rU   rP   )Úh_padÚequal)r   r    Úget_layout_engineÚsetÚ
set_aspectrR   s     r4   Ú)test_bbox_inches_tight_layout_constrainedr`   J   s:   € ô �lŠl -Ñ0�G€CØ×ÑÓ×Ñ cÐÑ*Ø‡M�M�'Õr6   c                 óZ   • [         R                  " 5       u  pUR                  U S-  SSS9  g )Nzfoo.pngr   rU   rV   )r   r    Úsavefig)Útmp_pathr1   r2   s      r4   Ú,test_bbox_inches_tight_layout_notconstrainedrd   S   s(   € ô �lŠl‹n�G€CØ‡K�K�˜9Ñ$°'Àh€KÒOr6   Úbbox_inches_tight_clippingc            	      óP  • [         R                  " [        R                  " S5      [        R                  " S5      5        [         R                  " 5       n U R                  SS5        U R                  SS5        [        R                  " SS/SSU R                  SSS9n[        R                  R                  S5      R                  5       nU=R                  S	-  sl        UR                  X R                   S
9  [         R"                  " 5       R$                  R'                  U5        g )Nr;   r   r   iÎÿÿÿéd   ÚbluerP   )Ú	transformÚ	facecolorÚalphag      Ð?)ri   )r   Úscatterr   r   rH   Úset_xlimÚset_ylimÚmpatchesÚ	RectangleÚ	transDataÚmpathÚPathÚunit_regular_starÚdeepcopyÚverticesÚset_clip_pathÚ	transAxesÚgcfÚartistsr#   )r2   ÚpatchÚpaths      r4   Útest_bbox_inches_tight_clippingr}   Z   sÍ   € ô
 ‡K‚K”—	’	˜"“œrŸyšy¨›}Ô-Ü	�Š‹€BØ‡K�K��1ÔØ‡K�K��1Ôô ×Ò  S˜z¨3°Ø)+¯©Ø)/°sñ<€Eô �:‰:×'Ñ'¨Ó*×3Ñ3Ó5€DØ‡M‚M�TÑ…MØ	×Ñ˜¯©ÐÑ5Ü‡G‚GƒI×Ñ×Ñ˜UÕ#r6   Úbbox_inches_tight_rasterc                  óV   • [         R                  " 5       u  pUR                  SS/SS9  g)z$Test rasterization with tight_layoutg      ð?g       @T©Ú
rasterizedN)r   r    rE   rR   s     r4   Útest_bbox_inches_tight_rasterr‚   o   s%   € ô �lŠl‹n�G€CØ‡G�GˆS�#ˆJ 4€GÒ(r6   c                  óº   • [         R                  " 5       u  pUR                  SS[        S5      4S9  UR	                  5         U R                  [        5       SSS9  g )Nr   r   Únan)Úxyr   Úpng)r   Úformat)r   r    ÚannotateÚfloatÚset_axis_offrb   r   rR   s     r4   Útest_only_on_non_finite_bboxr‹   w   sF   € Ü�lŠl‹n�G€CØ‡K�K�˜œ5 ›<Ð(€KÑ)Ø‡O�OÔà‡K�K”“	 w°u€KÒ=r6   c                  ób  • [         R                  " 5       u  pUR                  [        R                  " S5      R                  S5      5        UR                  SS9  [        5       nU R                  USS9  UR                  S5        [         R                  " U5      R                  u  p4nXC:”  d   eg )Nr>   )é   r�   )r   rM   )Úylimr   )r   r   )r   r    Ú
pcolorfastr   r   Úreshaper^   r   rb   ÚseekÚimreadÚshape)r1   r2   ÚbufÚheightr/   Ú_s         r4   Útest_tight_pcolorfastr—      s‚   € Ü�lŠl‹n�G€CØ‡M�M”"—)’)˜A“,×&Ñ& vÓ.Ô/Ø‡F�F�€FÑÜ
‹)€CØ‡K�K� €KÑ)Ø‡H�HˆQ„KÜ—z’z #“×,Ñ,Ñ€F�1ð ‹>Ð‰>r6   c                  óþ  • SSK Jn   Su  pSn[        R                  " SX1U-  X#-  4S9nUR	                  S5      nUR                  5         UR                  R                  S5        UR                  R                  S5        [        R                  " X-  5      R                  X!5      nUR                  USS	9  UR                  [        5       S
SSS9  [        5       nUR                  US
SS9  UR                  S5        [        R                   " U R#                  U5      5      nUS S 2S S 2S4   S:H  R%                  5       (       d   eUS S 2S S 2S S24   S:H  R%                  5       (       a   eUR&                  S:X  d   eg )Nr   )ÚImage)r;   é   rg   F)ÚframeonÚdpiÚfigsize)r   r   r   r   Tr€   r   Úpdf)r   rW   r‡   rV   é   éÿ   )rš   r;   r>   )ÚPILr™   r   ÚfigureÚadd_axesrŠ   ÚxaxisÚset_visiblerI   r   r   r�   Úimshowrb   r   r‘   ÚasarrayÚopenÚallr“   )	r™   Úx_sizeÚy_sizerœ   r1   r2   r)   ÚoutÚims	            r4   Útest_noop_tight_bboxr®   Œ   sC  € ÝØ�N€FØ
€Cä
�*Š*˜U¨¸S±jÀ&Á*Ð5MÑ
N€CØ	�‰�lÓ	#€BØ‡O�OÔØ‡H�H×Ñ˜ÔØ‡H�H×Ñ˜Ôä�9Š9�V‘_Ó%×-Ñ-¨fÓ=€DØ‡I�Iˆd˜t€IÑ$ð
 ‡K�K”“	 w¸1ÀU€KÑKä
‹)€CØ‡K�K� °Q€KÑ7Ø‡H�HˆQ„KÜ	�Š�E—J‘J˜s“OÓ	$€BØŠq’!�Qˆw‰K˜3Ñ×#Ñ#×%Ñ%Ð%Ð%Ø’1’a˜˜!˜�8‘ Ñ#×(Ñ(×*Ñ*Ð*Ð*Ø�8‰8�zÓ!Ð!Ñ!r6   Úbbox_inches_fixed_aspectr†   )Ú
extensionsr	   r
   c                  ó  • [         R                  " SS05         [         R                  " 5       u  pUR                  SS/5        UR	                  SS5        UR                  S5        S S S 5        g ! , (       d  f       g = f)Nzfigure.constrained_layout.useTr   r   r\   )r   Ú
rc_contextr    rE   rm   r_   rR   s     r4   Útest_bbox_inches_fixed_aspectr³   ¨   sY   € ô 
�ŠÐ8¸$Ð?Õ	@Ü—,’,“.‰ˆØ
�‰��A�ŒØ
�‰�A�qÔØ
�‰�gÔ÷	 
A×	@Ö	@ús   ™AA0Á0
A>)Úior   ÚplatformÚnumpyr   Úmatplotlib.testing.decoratorsr   Úmatplotlib.pyplotÚpyplotr   Úmatplotlib.pathr|   rr   Úmatplotlib.patchesÚpatchesro   Úmatplotlib.tickerr   r5   ÚmachinerL   rS   Údictr`   rd   r}   r‚   r‹   r—   r®   r³   © r6   r4   Ú<module>rÁ      sx  ðÝ Û ã å :Ý Ý Ý %Ý +ñ Ð&Ð'°TØ!.°Ð 8ñ:ñó:ðñ> Ð5Ð6Ø!.°Ð 8Ø#×+Ò+Ó-°Ó9‘a¸tñEñóEðñ" Ð>Ð?Ø!.°Ð 8Øññ'óð'ñ
 Ð1Ð2ÀØÙ $°ÀXÑ NñPñóPðòPñ Ð/Ð0Ø"°=À'Ð2JñLñ$óLð$ñ& Ð-Ð.Ø"°=À'Ð2JñLñ)óLð)ò>ò
ò"ñ8 Ð-Ð.¸E¸7Ø"°=À'Ð2JñLñóLñr6   