Ë
    íÍ:j  ã            	       ó
  — d dl mZ d dlZd dlZd dlmZ d dlmZ	 d dl
mZ d dlmZ d dlmZ d dlmZ  edgddd	d
i¬«      d„ «       Z edgd	d
id ej*                  «       dk(  rd nd¬«      d„ «       Z edgd	d
idd¬«      d„ «       Z edgdd ed
d¬«      ¬«      d„ «       Zd„ Z edgdd	d
id¬«      d„ «       Z edgddd	d
id¬ «      d!„ «       Zd"„ Zd#„ Zd$„ Z ed%gdd	d
id¬«      d&„ «       Z  ed'gdd	d
id¬«      d(„ «       Z!y))é    )ÚBytesION)Úimage_comparison)ÚFuncFormatter)Ú
inset_axesÚbbox_inches_tightTÚmpl20Úbbox_inchesÚtight)Úremove_textÚstyleÚsavefig_kwargc                 óà  — g d¢g d¢g d¢g d¢g d¢g}d}dD �cg c]  }|› d�‘Œ	 }}t        |«      }t        j                  t        |«      «      d	z   }g }d
}t        j                  t        |«      «      }	t	        j
                  dd«      \  }
}t        |«      D ]G  }|j                  |||   ||	d¬«       |	||   z   }	|j                  |	D �cg c]	  }|dz  d›‘Œ c}«       ŒI t	        j                  g «       t	        j                  dd«       t	        j                  g d¢d¬«       |
j                  g d¢dd¬«       |j                  «        t	        j                  |||d¬«       y c c}w c c}w )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                úu/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/matplotlib/tests/test_bbox_tight.pyÚtest_bbox_inches_tightrJ      sP  € ò 2Ú1Ú2Ú1Ú3ð	5€Dð >€JØ';Ö< !�Q�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�D˜‘I˜u¨T¸ˆÔ@Ø�d˜3‘iÑˆØ×Ñ°dÖ;°˜Q ™X d˜OÑ,Ò;Õ<ð=ô ‡J�Jˆr„NÜ‡H�HˆQ�„NÜ‡J�JÒ(¨jÕ9Ø‡J�JÒ(¸À|€JÔTà×ÑÔÜ‡I�I�y¨JÀ*Øöùò' =ùò <s   ˜E&ÃE+
Ú bbox_inches_tight_suptile_legendÚx86_64gú~j¼t“˜?)r   r   Útolc                  óv  — t        j                  t        j                  d«      d¬«       t        j                  dd¬«       t        j
                  d«       t        j                  d«       d	„ } t        j                  «       j                  j                  t        | «      «       t        j                  d
«       y )Nr   za straight line)Úlabel)gÍÌÌÌÌÌì?r   ú
upper leftr)   z
Axis titlezFigure titlec                 ó6   — t        | «      dk(  ryt        | «      S )Né   zThe number 4)ÚintÚstr)ÚyÚposs     rI   Úy_formatterz: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_legendr`   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ÕrX   z)bbox_inches_tight_suptile_non_default.pngçš™™™™™¹?c                  óZ   — t        j                  «       \  } }| j                  ddd¬«       y )NÚBoooç      à?gš™™™™™ñ?)r?   rU   )r2   r3   r[   ©rF   rG   s     rI   Ú+test_bbox_inches_tight_suptitle_non_defaultrf   D   s%   € ô �l‰l‹n�G€CˆØ‡L�L�˜3 #€LÕ&rX   zbbox_inches_tight_layout.pngÚlayout©r	   Ú
pad_inchesc                  ó˜   — t        j                  d¬«      \  } }| j                  «       j                  d¬«       |j	                  d«       y )NÚconstrained)rg   rd   )Úh_padÚequal)r2   r3   Úget_layout_engineÚsetÚ
set_aspectre   s     rI   Ú)test_bbox_inches_tight_layout_constrainedrq   L   s<   € ô �l‰l -Ô0�G€CˆØ×ÑÓ×Ñ cÐÔ*Ø‡M�M�'ÕrX   c                 ó`   — t        j                  «       \  }}|j                  | dz  dd¬«       y )Nzfoo.pngr
   rg   rh   )r2   r3   Úsavefig)Útmp_pathrF   rG   s      rI   Ú,test_bbox_inches_tight_layout_notconstrainedru   U   s*   € ô �l‰l‹n�G€CˆØ‡K�K�˜9Ñ$°'Àh€KÕOrX   Úbbox_inches_tight_clippingÚ_classic_test)r   r   r   c                  óR  — t        j                  t        j                  d«      t        j                  d«      «       t        j                  «       } | j                  dd«       | j                  dd«       t        j                  ddgdd| j                  dd¬«      }t        j                  j                  d«      j                  «       }|xj                  d	z  c_        |j                  || j                   ¬
«       t        j"                  «       j$                  j'                  |«       y )Nr   r   r   iÎÿÿÿr   Úbluerd   )Ú	transformÚ	facecolorÚalphag      Ð?)rz   )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Õ#rX   Úbbox_inches_tight_rasterg333333Ã?)rM   r   r   r   c                  ó\   — t        j                  «       \  } }|j                  ddgd¬«       y)z$Test rasterization with tight_layoutg      ð?g       @T©Ú
rasterizedN)r2   r3   rY   re   s     rI   Útest_bbox_inches_tight_rasterr“   r   s'   € ô
 �l‰l‹n�G€CˆØ‡G�GˆS�#ˆJ 4€GÕ(rX   c                  óÆ   — t        j                  «       \  } }|j                  ddt        d«      f¬«       |j	                  «        | j                  t        «       dd¬«       y )NÚ r   Únan)Úxyr
   Úpng)r	   Úformat)r2   r3   ÚannotateÚfloatÚset_axis_offrs   r   re   s     rI   Útest_only_on_non_finite_bboxr�   {   sH   € Ü�l‰l‹n�G€CˆØ‡K�K�˜œ5 ›<Ð(€KÔ)Ø‡O�OÔà‡K�K”“	 w°u€KÕ=rX   c                  ól  — t        j                  «       \  } }|j                  t        j                  d«      j                  d«      «       |j                  d¬«       t        «       }| j                  |d¬«       |j                  d«       t        j                  |«      j                  \  }}}||kD  sJ ‚y )NrR   )é   rŸ   )r   ra   )Úylimr
   )r	   r   )r2   r3   Ú
pcolorfastr/   r0   Úreshapero   r   rs   Ú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ˆE�1ð �6Š>Ð‰>rX   c                  ó  — ddl m}  d\  }}d}t        j                  d|||z  ||z  f¬«      }|j	                  d«      }|j                  «        |j                  j                  d«       |j                  j                  d«       t        j                  ||z  «      j                  ||«      }|j                  |d¬	«       |j                  t        «       d
dd¬«       t        «       }|j                  |d
d¬«       |j                  d«       t        j                   | j#                  |«      «      }|d d …d d …df   dk(  j%                  «       sJ ‚|d d …d d …d d…f   dk(  j%                  «       rJ ‚|j&                  dk(  sJ ‚y )Nr   )ÚImage)r   é   r   F)ÚframeonÚdpiÚfigsize)r   r   r   r   Tr‘   r
   Úpdf)r	   ri   r™   rh   é   éÿ   )r¬   r   rR   )ÚPILr«   r2   ÚfigureÚadd_axesrœ   ÚxaxisÚset_visibler]   r/   r0   r¢   Úimshowrs   r   r£   ÚasarrayÚopenÚallr¥   )	r«   Úx_sizeÚy_sizer®   rF   rG   r=   ÚoutÚims	            rI   Útest_noop_tight_bboxrÀ   �   sG  € ÝØ�N€FˆFØ
€Cä
�*‰*˜U¨°f¸S±jÀ&ÈÁ*Ð5MÔ
N€CØ	�‰�lÓ	#€BØ‡O�OÔØ‡H�H×Ñ˜ÔØ‡H�H×Ñ˜Ôä�9‰9�V˜f‘_Ó%×-Ñ-¨f°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Ò!Ð!Ñ!rX   zbbox_inches_fixed_aspect.pngc                  óö   — t        j                  ddi«      5  t        j                  «       \  } }|j                  ddg«       |j	                  dd«       |j                  d«       d d d «       y # 1 sw Y   y xY w)Nzfigure.constrained_layout.useTr   r   rm   )r2   Ú
rc_contextr3   rY   r~   rp   re   s     rI   Útest_bbox_inches_fixed_aspectrÃ   ¬   sc   € ô 
�‰Ð8¸$Ð?Ó	@ñ Ü—,‘,“.‰ˆˆRØ
�‰��A�ŒØ
�‰�A�qÔØ
�‰�gÔ÷	÷ ñ ús   ˜AA/Á/A8z bbox_inches_inset_rasterized.pdfc                  óü   — t        j                  «       \  } }t        j                  d«      j	                  dd«      }|j                  |«      }t        |dddd|j                  ¬«      }| j                  ||d¬	«       y )
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Ì   ¶   sk   € ô �l‰l‹n�G€Cˆä
�)‰)�C‹.×
 Ñ
   RÓ
(€CØ	�‰�3‹€BÜØ
�% ¨<Ø(¸¿¹ôG€Eð ‡L�L�˜¨L€LÕ9rX   )"Úior   ÚplatformÚnumpyr/   Úmatplotlib.testing.decoratorsr   Úmatplotlib.pyplotÚpyplotr2   Úmatplotlib.pathr�   rƒ   Úmatplotlib.patchesÚpatchesr€   Úmatplotlib.tickerr   Ú%mpl_toolkits.axes_grid1.inset_locatorr   rJ   Úmachiner`   rf   Údictrq   ru   rŽ   r“   r�   r©   rÀ   rÃ   rÌ   © rX   rI   ú<module>rÛ      s³  ðÝ Û ã å :Ý Ý Ý %Ý +Ý <ñ Ð&Ð'°TÀØ!.°Ð 8ô:ñó:ðñ@ Ð5Ð6Ø!.°Ð 8ÀØ+˜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ñ	:rX   