ó
    “’¤j  ã            
       óÖ  • 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KJr  \" S/SSS	S
0S9S 5       r\" S/S	S
0S\R*                  " 5       S:X  a  S OSS9S 5       r\" S/S	S
0S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S9S 5       r\" S/SSS	S
0SS 9S! 5       rS" rS# rS$ r\" S%/SS	S
0SS9S& 5       r \" S'/SS	S
0SS9S( 5       r!g))é    )ÚBytesION)Úimage_comparison)ÚFuncFormatter)Ú
inset_axesÚbbox_inches_tightTÚmpl20Úbbox_inchesÚtight)Úremove_textÚstyleÚsavefig_kwargc           	      óØ  • / SQ/ SQ/ SQ/ SQ/ SQ/nSnS Vs/ s H  o3 S3PM	     nn[        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       HD  nUR                  XaU   X‰SS9  X‘U   -   n	UR                  U	 Vs/ s H	  o3S-  S PM     sn5        MF     [        R                  " / 5        [        R                  " SS5        [        R                  " / SQSS9  U
R                  / SQSSS9  UR                  5         [        R                  " XtUSS9  g s  snf s  snf )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-Ì  )ÚFreezeÚWindÚFloodÚQuakeÚHail)éd   é2   é   é
   é   z yearg333333Ó?gš™™™™™Ù?é   Úedge)ÚbottomÚaligniè  z1.1fr   r   )Ú1Ú2Ú3Ú4Ú5)g333333ó?çš™™™™™É?)Úloc)ÚaÚbÚcÚdÚe)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)Útext_placeholdersÚdataÚ
col_labelsÚxÚ
row_labelsÚrowsÚindÚ	cell_textÚwidthÚyoffÚfigÚaxÚrows                Ú®C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\matplotlib/tests/test_bbox_tight.pyÚtest_bbox_inches_tightrJ      sD  € ò 2Ú1Ú2Ú1Ú3ð	5€Dð >€JÙ';Ó<Ò'; !�C�u“+Ñ';€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¸ˆÑ@Ø˜3‘iÑˆØ×Ñ±dÓ;²d° ™X d˜OÒ,±dÑ;Ö<ñ ô ‡J‚Jˆr„NÜ‡H‚HˆQ�„NÜ‡J‚JÒ(¨jÒ9Ø‡J�JÒ(¸À|€JÑTà×ÑÔÜ‡I‚I�yÀ*Øóùò' =ùò <s   ˜E"Ã	E'
Ú bbox_inches_tight_suptile_legendÚx86_64gú~j¼t“˜?)r   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 )Nr   za straight line)Úlabel)gÍÌÌÌÌÌì?r   ú
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     rI   Úy_formatterÚ:test_bbox_inches_tight_suptile_legend.<locals>.y_formatter:   s   € Üˆq‹6�Q‹;Ø!ä�q“6ˆMó    zX axis)r2   Úplotr/   r0   r9   ÚtitleÚsuptitleÚgcaÚyaxisÚset_major_formatterr   Úxlabel)rW   s    rI   Ú%test_bbox_inches_tight_suptile_legendra   0   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ÕrY   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š™™™™™ñ?)r?   rU   )r2   r3   r\   ©rF   rG   s     rI   Ú+test_bbox_inches_tight_suptitle_non_defaultrg   D   s#   € ô �lŠl‹n�G€CØ‡L�L�˜3 #€LÒ&rY   zbbox_inches_tight_layout.pngÚlayout©r	   Ú
pad_inchesc                  óŒ   • [         R                  " SS9u  pU R                  5       R                  SS9  UR	                  S5        g )NÚconstrained)rh   re   )Úh_padÚequal)r2   r3   Úget_layout_engineÚsetÚ
set_aspectrf   s     rI   Ú)test_bbox_inches_tight_layout_constrainedrr   L   s:   € ô �lŠl -Ñ0�G€CØ×ÑÓ×Ñ cÐÑ*Ø‡M�M�'ÕrY   c                 óZ   • [         R                  " 5       u  pUR                  U S-  SSS9  g )Nzfoo.pngr
   rh   ri   )r2   r3   Úsavefig)Útmp_pathrF   rG   s      rI   Ú,test_bbox_inches_tight_layout_notconstrainedrv   U   s(   € ô �lŠl‹n�G€CØ‡K�K�˜9Ñ$°'Àh€KÒOrY   Úbbox_inches_tight_clippingÚ_classic_test)r   r   r   c            	      ó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Îÿÿÿr   Úbluere   )Ú	transformÚ	facecolorÚalphag      Ð?)r{   )r2   Úscatterr/   r0   r]   Úset_xlimÚset_ylimÚmpatchesÚ	RectangleÚ	transDataÚmpathÚPathÚunit_regular_starÚdeepcopyÚverticesÚset_clip_pathÚ	transAxesÚgcfÚartistsr6   )rG   ÚpatchÚpaths      rI   Útest_bbox_inches_tight_clippingr�   \   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Õ#rY   Úbbox_inches_tight_rasterg333333Ã?)rM   r   r   r   c                  óV   • [         R                  " 5       u  pUR                  SS/SS9  g)z$Test rasterization with tight_layoutg      ð?g       @T©Ú
rasterizedN)r2   r3   rZ   rf   s     rI   Útest_bbox_inches_tight_rasterr”   r   s%   € ô
 �lŠl‹n�G€CØ‡G�GˆS�#ˆJ 4€GÒ(rY   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 )NÚ r   Únan)Úxyr
   Úpng)r	   Úformat)r2   r3   ÚannotateÚfloatÚset_axis_offrt   r   rf   s     rI   Útest_only_on_non_finite_bboxrž   {   sF   € Ü�lŠl‹n�G€CØ‡K�K�˜œ5 ›<Ð(€KÑ)Ø‡O�OÔà‡K�K”“	 w°u€KÒ=rY   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 )NrR   )é   r    )r   rb   )Úylimr
   )r	   r   )r2   r3   Ú
pcolorfastr/   r0   Úreshaperp   r   rt   ÚseekÚimreadÚshape)rF   rG   ÚbufÚheightrD   Ú_s         rI   Ú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ð ‹>Ð‰>rY   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   é   r   F)ÚframeonÚdpiÚfigsize)r   r   r   r   Tr’   r
   Úpdf)r	   rj   rš   ri   é   éÿ   )r­   r   rR   )ÚPILr¬   r2   ÚfigureÚadd_axesr�   ÚxaxisÚset_visibler^   r/   r0   r£   Úimshowrt   r   r¤   ÚasarrayÚopenÚallr¦   )	r¬   Úx_sizeÚy_sizer¯   rF   rG   r=   ÚoutÚims	            rI   Ú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Ó!Ð!Ñ!rY   zbbox_inches_fixed_aspect.pngc                  ó  • [         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   rn   )r2   Ú
rc_contextr3   rZ   r   rq   rf   s     rI   Útest_bbox_inches_fixed_aspectrÄ   ¬   sY   € ô 
�ŠÐ8¸$Ð?Õ	@Ü—,’,“.‰ˆØ
�‰��A�ŒØ
�‰�A�qÔØ
�‰�gÔ÷	 
A×	@Ö	@ús   ™AA0Á0
A>z bbox_inches_inset_rasterized.pdfc            	      óð   • [         R                  " 5       u  p[        R                  " S5      R	                  SS5      nUR                  U5      n[        USSSSUR                  S9nU R                  X4SS	9  g )
Nr   r   z10%z30%rP   )g
×£p=
§?g        r   r   )rD   r¨   r#   r*   Úbbox_transformÚ
horizontal)ÚcaxÚorientation)	r2   r3   r/   r0   r£   r¹   r   rŠ   Úcolorbar)rF   rG   ÚarrrÀ   Úinsets        rI   Ú!test_bbox_inches_inset_rasterizedrÍ   ¶   sg   € ô �lŠl‹n�G€Cä
�)Š)�C‹.×
 Ñ
   RÓ
(€CØ	�‰�3‹€BÜØ
�% ¨<Ø(¸¿¹ñG€Eð ‡L�L�¨L€LÒ9rY   )"Úior   ÚplatformÚnumpyr/   Úmatplotlib.testing.decoratorsr   Úmatplotlib.pyplotÚpyplotr2   Úmatplotlib.pathrŽ   r„   Úmatplotlib.patchesÚpatchesr�   Úmatplotlib.tickerr   Ú%mpl_toolkits.axes_grid1.inset_locatorr   rJ   Úmachinera   rg   Údictrr   rv   r�   r”   rž   rª   rÁ   rÄ   rÍ   © rY   rI   Ú<module>rÜ      s±  ðÝ Û ã å :Ý Ý Ý %Ý +Ý <ñ Ð&Ð'°TÀØ!.°Ð 8ñ:ñó:ðñ@ Ð5Ð6Ø!.°Ð 8ÀØ#×+Ò+Ó-°Ó9‘a¸uñFñóFðñ" Ð>Ð?Ø!.°Ð 8ÀØññ'óð'ñ
 Ð1Ð2ÀØÙ $°ÀXÑ NñPñóPðòPñ Ð/Ð0Ø"°=À'Ð2JØ'ñ)ñ$ó)ð$ñ& Ð-Ð.°DØ"°=À'Ð2JØñ!ñ)ó!ð)ò>ò
ò"ñ8 Ð1Ð2ÀØ!.°Ð 8ÀñIñóIðñ Ð5Ð6ÀDØ!.°Ð 8ÀñIñ	:óIñ	:rY   