§
    ‚Øj  ã            	       óp  — 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!dS ))é    )Ú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D ¦   «         }t          |¦  «        }t          j        t          |¦  «        ¦  «        d	z   }g }d
}t          j        t          |¦  «        ¦  «        }t	          j        dd¦  «        \  }	}
t          |¦  «        D ]L}|
                     |||         ||d¬¦  «         |||         z   }|                     d„ |D ¦   «         ¦  «         ŒMt	          j	        g ¦  «         t	          j
        dd¦  «         t	          j        g d¢d¬¦  «         |	                     g d¢dd¬¦  «         |                     ¦   «          t	          j        |||d¬¦  «         d S )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ÚHailc                 ó   — g | ]}|› d �‘ŒS )z year© ©Ú.0Úxs     ú•/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/matplotlib/tests/test_bbox_tight.pyú
<listcomp>z*test_bbox_inches_tight.<locals>.<listcomp>   s   € Ð<Ð<Ð< !�Q�+�+�+Ð<Ð<Ð<ó    )éd   é2   é   é
   é   g333333Ó?gš™™™™™Ù?é   Úedge)ÚbottomÚalignc                 ó   — g | ]	}|d z  d›‘Œ
S )iè  z1.1fr   r   s     r   r   z*test_bbox_inches_tight.<locals>.<listcomp>%   s"   € Ð;Ð;Ð;°˜Q ™XÐ,Ð,Ð;Ð;Ð;r   r   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Ú
row_labelsÚrowsÚindÚ	cell_textÚwidthÚyoffÚfigÚaxÚrows               r   Útest_bbox_inches_tightrQ      sª  € ð 2Ð1Ð1Ø1Ð1Ð1Ø2Ð2Ð2Ø1Ð1Ð1Ø3Ð3Ð3ð	5€Dð >€JØ<Ð<Ð';Ð<Ñ<Ô<€Jåˆt‰9Œ9€DÝ
Œ)•C˜
‘O”OÑ
$Ô
$ sÑ
*€CØ€IØ€EÝŒ8•C˜
‘O”OÑ$Ô$€DåŒl˜1˜aÑ Ô �G€CˆÝ�T‰{Œ{ð =ð =ˆØ
�Šˆs�D˜”I˜u¨T¸ˆÑ@Ô@Ð@Ø�d˜3”iÑˆØ×ÒÐ;Ð;°dÐ;Ñ;Ô;Ñ<Ô<Ð<Ð<Ý„Jˆr�N„N€NÝ„HˆQ��N„N€NÝ„JÐ(Ð(Ð(¨jÐ9Ñ9Ô9Ð9Ø‡J‚JÐ(Ð(Ð(¸À|€JÑTÔTÐTà×ÒÑÔÐÝ„I�y¨JÀ*Øðñ ô ð ð ð r   Ú bbox_inches_tight_suptile_legendÚx86_64gú~j¼t“˜?)r   r   Útolc                  óp  — t          j        t          j        d¦  «        d¬¦  «         t          j        dd¬¦  «         t          j        d¦  «         t          j        d¦  «         d	„ } t          j        ¦   «         j         	                    t          | ¦  «        ¦  «         t          j        d
¦  «         d S )Nr   za straight line)Úlabel)gÍÌÌÌÌÌì?r!   ú
upper leftr2   z
Axis titlezFigure titlec                 óJ   — t          | ¦  «        dk    rdS t          | ¦  «        S )Né   zThe number 4)ÚintÚstr)ÚyÚposs     r   Úy_formatterz:test_bbox_inches_tight_suptile_legend.<locals>.y_formatter:   s!   € Ýˆq‰6Œ6�QŠ;ˆ;Ø!�>å�q‘6”6ˆMr   zX axis)r;   Úplotr8   r9   rB   ÚtitleÚsuptitleÚgcaÚyaxisÚset_major_formatterr   Úxlabel)r^   s    r   Ú%test_bbox_inches_tight_suptile_legendrf   0   s¢   € õ „H�RŒY�r‰]Œ]Ð"3Ð4Ñ4Ô4Ð4Ý„J˜h¨LÐ9Ñ9Ô9Ð9Ý„IˆlÑÔÐÝ„L�Ñ Ô Ð ðð ð õ
 „G�I„I„O×'Ò'­°kÑ(BÔ(BÑCÔCÐCå„JˆxÑÔÐÐÐr   z)bbox_inches_tight_suptile_non_default.pngçš™™™™™¹?c                  ób   — t          j        ¦   «         \  } }|                      ddd¬¦  «         d S )NÚBoooç      à?gš™™™™™ñ?)r   r\   )r;   r<   ra   ©rN   rO   s     r   Ú+test_bbox_inches_tight_suptitle_non_defaultrl   D   s1   € õ Œl‰nŒn�G€CˆØ‡L‚L�˜3 #€LÑ&Ô&Ð&Ð&Ð&r   zbbox_inches_tight_layout.pngÚlayout©r	   Ú
pad_inchesc                  ó°   — t          j        d¬¦  «        \  } }|                      ¦   «                              d¬¦  «         |                     d¦  «         d S )NÚconstrained)rm   rj   )Úh_padÚequal)r;   r<   Úget_layout_engineÚsetÚ
set_aspectrk   s     r   Ú)test_bbox_inches_tight_layout_constrainedrw   L   sU   € õ Œl -Ð0Ñ0Ô0�G€CˆØ×ÒÑÔ×Ò cÐÑ*Ô*Ð*Ø‡M‚M�'ÑÔÐÐÐr   c                 óh   — t          j        ¦   «         \  }}|                     | dz  dd¬¦  «         d S )Nzfoo.pngr
   rm   rn   )r;   r<   Úsavefig)Útmp_pathrN   rO   s      r   Ú,test_bbox_inches_tight_layout_notconstrainedr{   U   s6   € õ Œl‰nŒn�G€CˆØ‡K‚K�˜9Ñ$°'Àh€KÑOÔOÐOÐOÐOr   Úbbox_inches_tight_clippingÚ_classic_test)r   r   r   c                  óH  — t          j        t          j        d¦  «        t          j        d¦  «        ¦  «         t          j        ¦   «         } |                      dd¦  «         |                      dd¦  «         t          j        ddgdd| j	        dd¬¦  «        }t          j                             d¦  «                             ¦   «         }|xj        d	z  c_        |                     || j        ¬
¦  «         t          j        ¦   «         j                             |¦  «         d S )Nr   r   r    iÎÿÿÿr   Úbluerj   )Ú	transformÚ	facecolorÚalphag      Ð?)r€   )r;   Úscatterr8   r9   rb   Úset_xlimÚset_ylimÚmpatchesÚ	RectangleÚ	transDataÚmpathÚPathÚunit_regular_starÚdeepcopyÚverticesÚset_clip_pathÚ	transAxesÚgcfÚartistsr?   )rO   ÚpatchÚpaths      r   Útest_bbox_inches_tight_clippingr”   \   s÷   € õ „K•”	˜"‘”�rœy¨™}œ}Ñ-Ô-Ð-Ý	Œ‰Œ€BØ‡K‚K��1ÑÔÐØ‡K‚K��1ÑÔÐõ Ô  S˜z¨3°Ø)+¬Ø)/°sð<ñ <ô <€Eõ Œ:×'Ò'¨Ñ*Ô*×3Ò3Ñ5Ô5€DØ€M„M�TÑ€M„MØ	×Ò˜¨¬ÐÑ5Ô5Ð5Ý„G�I„IÔ×Ò˜UÑ#Ô#Ð#Ð#Ð#r   Úbbox_inches_tight_rasterg333333Ã?)rT   r   r   r   c                  ód   — t          j        ¦   «         \  } }|                     ddgd¬¦  «         dS )z$Test rasterization with tight_layoutg      ð?g       @T©Ú
rasterizedN)r;   r<   r_   rk   s     r   Útest_bbox_inches_tight_rasterr™   r   s3   € õ
 Œl‰nŒn�G€CˆØ‡G‚GˆS�#ˆJ 4€GÑ(Ô(Ð(Ð(Ð(r   c                  óî   — t          j        ¦   «         \  } }|                     ddt          d¦  «        f¬¦  «         |                     ¦   «          |                      t          ¦   «         dd¬¦  «         d S )NÚ r   Únan)Úxyr
   Úpng)r	   Úformat)r;   r<   ÚannotateÚfloatÚset_axis_offry   r   rk   s     r   Útest_only_on_non_finite_bboxr£   {   sd   € ÝŒl‰nŒn�G€CˆØ‡K‚K�˜�5 ™<œ<Ð(€KÑ)Ô)Ð)Ø‡O‚OÑÔÐà‡K‚K•‘	”	 w°u€KÑ=Ô=Ð=Ð=Ð=r   c                  ó�  — t          j        ¦   «         \  } }|                     t          j        d¦  «                             d¦  «        ¦  «         |                     d¬¦  «         t          ¦   «         }|                      |d¬¦  «         | 	                    d¦  «         t          j
        |¦  «        j        \  }}}||k    sJ ‚d S )NrY   )é   r¥   )r   rg   )Úylimr
   )r	   r   )r;   r<   Ú
pcolorfastr8   r9   Úreshaperu   r   ry   ÚseekÚimreadÚshape)rN   rO   ÚbufÚheightrL   Ú_s         r   Útest_tight_pcolorfastr¯   ƒ   s¥   € ÝŒl‰nŒn�G€CˆØ‡M‚M•"”)˜A‘,”,×&Ò& vÑ.Ô.Ñ/Ô/Ð/Ø‡F‚F�€FÑÔÐÝ
‰)Œ)€CØ‡K‚K� €KÑ)Ô)Ð)Ø‡H‚HˆQ�K„K€KÝ”z #‘”Ô,Ñ€FˆE�1ð �6Š>ˆ>ˆ>ˆ>ˆ>ˆ>r   c                  ód  — ddl m}  d\  }}d}t          j        d|||z  ||z  f¬¦  «        }|                     d¦  «        }|                     ¦   «          |j                             d¦  «         |j                             d¦  «         t          j
        ||z  ¦  «                             ||¦  «        }|                     |d¬	¦  «         |                     t          ¦   «         d
dd¬¦  «         t          ¦   «         }|                     |d
d¬¦  «         |                     d¦  «         t          j        |                      |¦  «        ¦  «        }|d d …d d …df         dk                         ¦   «         sJ ‚|d d …d d …d d…f         dk                         ¦   «         rJ ‚|j        dk    sJ ‚d S )Nr   )ÚImage)r   é   r   F)ÚframeonÚdpiÚfigsize)r   r   r!   r!   Tr—   r
   Úpdf)r	   ro   rŸ   rn   é   éÿ   )r²   r   rY   )ÚPILr±   r;   ÚfigureÚadd_axesr¢   ÚxaxisÚset_visiblerc   r8   r9   r¨   Úimshowry   r   r©   ÚasarrayÚopenÚallr«   )	r±   Úx_sizeÚy_sizer´   rN   rO   rF   ÚoutÚims	            r   Útest_noop_tight_bboxrÆ   �   s¯  € ØÐÐÐÐÐØ�N€FˆFØ
€Cå
Œ*˜U¨°f¸S±jÀ&ÈÁ*Ð5MÐ
NÑ
NÔ
N€CØ	�Š�lÑ	#Ô	#€BØ‡O‚OÑÔÐØ„H×Ò˜ÑÔÐØ„H×Ò˜ÑÔÐåŒ9�V˜f‘_Ñ%Ô%×-Ò-¨f°fÑ=Ô=€DØ‡I‚Iˆd˜t€IÑ$Ô$Ð$ð
 ‡K‚K•‘	”	 w¸1ÀU€KÑKÔKÐKå
‰)Œ)€CØ‡K‚K� °Q€KÑ7Ô7Ð7Ø‡H‚HˆQ�K„K€KÝ	Œ�E—J’J˜s‘O”OÑ	$Ô	$€BØˆqˆqˆq�!�!�!�QˆwŒK˜3Ò×#Ò#Ñ%Ô%Ð%Ð%Ð%Ø�1�1�1�a�a�a˜˜!˜�8” Ò#×(Ò(Ñ*Ô*Ð*Ð*Ð*ØŒ8�zÒ!Ð!Ð!Ð!Ð!Ð!r   zbbox_inches_fixed_aspect.pngc                  ó  — t          j        ddi¦  «        5  t          j        ¦   «         \  } }|                     ddg¦  «         |                     dd¦  «         |                     d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzfigure.constrained_layout.useTr   r!   rs   )r;   Ú
rc_contextr<   r_   r„   rv   rk   s     r   Útest_bbox_inches_fixed_aspectrÉ   ¬   sÆ   € õ 
ŒÐ8¸$Ð?Ñ	@Ô	@ð ð Ý”,‘.”.‰ˆˆRØ
�Š��A�‰ŒˆØ
�Š�A�qÑÔÐØ
�Š�gÑÔÐð	ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   —AA=Á=BÂBz bbox_inches_inset_rasterized.pdfc                  ó  — t          j        ¦   «         \  } }t          j        d¦  «                             dd¦  «        }|                     |¦  «        }t          |dddd|j        ¬¦  «        }|                      ||d¬	¦  «         d S )
Nr   r   z10%z30%rW   )g
×£p=
§?g        r!   r!   )rL   r­   r,   r3   Úbbox_transformÚ
horizontal)ÚcaxÚorientation)	r;   r<   r8   r9   r¨   r¾   r   r�   Úcolorbar)rN   rO   ÚarrrÅ   Úinsets        r   Ú!test_bbox_inches_inset_rasterizedrÒ   ¶   s†   € õ Œl‰nŒn�G€Cˆå
Œ)�C‰.Œ.×
 Ò
   RÑ
(Ô
(€CØ	�Š�3‰Œ€BÝØ
�% ¨<Ø(¸¼ðGñ Gô G€Eð ‡L‚L�˜¨L€LÑ9Ô9Ð9Ð9Ð9r   )"Úior   ÚplatformÚnumpyr8   Úmatplotlib.testing.decoratorsr   Úmatplotlib.pyplotÚpyplotr;   Úmatplotlib.pathr“   r‰   Úmatplotlib.patchesÚpatchesr†   Úmatplotlib.tickerr   Ú%mpl_toolkits.axes_grid1.inset_locatorr   rQ   Úmachinerf   rl   Údictrw   r{   r”   r™   r£   r¯   rÆ   rÉ   rÒ   r   r   r   ú<module>rà      s0  ðØ Ð Ð Ð Ð Ð Ø €€€à Ð Ð Ð à :Ð :Ð :Ð :Ð :Ð :Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %Ø +Ð +Ð +Ð +Ð +Ð +Ø <Ð <Ð <Ð <Ð <Ð <ð ÐÐ&Ð'°TÀØ!.°Ð 8ð:ñ :ô :ðð ñ:ô :ðð@ ÐÐ5Ð6Ø!.°Ð 8ÀØ+˜8Ô+Ñ-Ô-°Ò9Ð9�a�a¸uðFñ Fô Fðð ñFô Fðð" ÐÐ>Ð?Ø!.°Ð 8ÀØðñ ô ð'ð 'ñô ð'ð
 ÐÐ1Ð2ÀØØ $ °ÀXÐ NÑ NÔ NðPñ Pô Pðð ñPô PððPð Pð Pð ÐÐ/Ð0Ø"°=À'Ð2JØ'ð)ñ )ô )ð$ð $ñ)ô )ð$ð& ÐÐ-Ð.°DØ"°=À'Ð2JØð!ñ !ô !ð)ð )ñ!ô !ð)ð>ð >ð >ð
ð 
ð 
ð"ð "ð "ð8 ÐÐ1Ð2ÀØ!.°Ð 8ÀðIñ Iô Iðð ñIô Iðð ÐÐ5Ð6ÀDØ!.°Ð 8ÀðIñ Iô Ið	:ð 	:ñIô Ið	:ð 	:ð 	:r   