§
    ‡ÛgÑ  ã                   ó¢  — d dl m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  edgdddi¬	¦  «        d
„ ¦   «         Z edgddi¬¦  «        d„ ¦   «         Z edgddid¬¦  «        d„ ¦   «         Z edgdddi¬	¦  «        d„ ¦   «         Z edgdddi¬	¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Z edgdgdddi¬¦  «        d„ ¦   «         ZdS )é    )ÚBytesION)Úimage_comparison)ÚFuncFormatterÚbbox_inches_tightTÚbbox_inchesÚtight)Úremove_textÚsavefig_kwargc            	      óÖ  — g d¢g d¢g d¢g d¢g d¢g} dgdz  x}}t          | ¦  «        }t          j        t          |¦  «        ¦  «        dz   }g }d	}t          j        t          |¦  «        ¦  «        }t	          j        d
d
¦  «        \  }}	t          |¦  «        D ]D}
|	                     || |
         ||dd¬¦  «         || |
         z   }|                     dg¦  «         ŒEt	          j	        g ¦  «         t	          j
        dd¦  «         t	          j        dgdz  d¬¦  «         |                     dgdz  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-Ì  Ú é   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              úV/granary/edev/quantum/lib/python3.11/site-packages/matplotlib/tests/test_bbox_tight.pyÚtest_bbox_inches_tightr5      s”  € ð 2Ð1Ð1Ø1Ð1Ð1Ø2Ð2Ð2Ø1Ð1Ð1Ø3Ð3Ð3ð	5€Dð  "˜d Q™hÐ&€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¸ÀsˆÑKÔKÐKØ�d˜3”iÑˆØ×Ò˜"˜ÑÔÐÐÝ„Jˆr�N„N€NÝ„HˆQ��N„N€NÝ„J�ˆt�a‰x˜ZÐ(Ñ(Ô(Ð(Ø‡J‚J�ˆt�a‰x¨°l€JÑCÔCÐCà×ÒÑÔÐÝ„I�y¨JÀ*Øðñ ô ð ð ð ó    Ú bbox_inches_tight_suptile_legend)r
   c                  ó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 )Né
   za straight line)Úlabel)gÍÌÌÌÌÌì?r   z
upper leftr   z
Axis titlezFigure titlec                 óJ   — t          | ¦  «        dk    rdS t          | ¦  «        S )Né   zThe number 4)ÚintÚstr)ÚyÚposs     r4   Úy_formatterz:test_bbox_inches_tight_suptile_legend.<locals>.y_formatter6   s!   € Ýˆq‰6Œ6�QŠ;ˆ;Ø!�>å�q‘6”6ˆMr6   zX axis)r   Úplotr   r   r&   ÚtitleÚsuptitleÚgcaÚyaxisÚset_major_formatterr   Úxlabel)rA   s    r4   Ú%test_bbox_inches_tight_suptile_legendrI   -   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ÑÔÐÐÐr6   z)bbox_inches_tight_suptile_non_default.pngçš™™™™™¹?)r
   Útolc                  ób   — t          j        ¦   «         \  } }|                      ddd¬¦  «         d S )NÚBoooç      à?gš™™™™™ñ?)Úxr?   )r   r    rD   ©r1   r2   s     r4   Ú+test_bbox_inches_tight_suptitle_non_defaultrQ   @   s1   € õ Œl‰nŒn�G€CˆØ‡L‚L�˜3 #€LÑ&Ô&Ð&Ð&Ð&r6   Úbbox_inches_tight_clippingc                  óL  — t          j        t          j        d¦  «        t          j        d¦  «        ¦  «         t          j        ¦   «         } |                      ddg¦  «         |                      ddg¦  «         t          j        ddgdd| j	        dd¬¦  «        }t          j                             d¦  «                             ¦   «         }|xj        d	z  c_        |                     || j        ¬
¦  «         t          j        ¦   «         j                             |¦  «         d S )Nr9   r   r   iÎÿÿÿéd   ÚbluerN   )Ú	transformÚ	facecolorÚalphag      Ð?)rV   )r   Úscatterr   r   rE   Ú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_clippingrj   H   sû   € õ
 „K•”	˜"‘”�rœy¨™}œ}Ñ-Ô-Ð-Ý	Œ‰Œ€BØ‡K‚K��A�ÑÔÐØ‡K‚K��A�ÑÔÐõ Ô  S˜z¨3°Ø)+¬Ø)/°sð<ñ <ô <€Eõ Œ:×'Ò'¨Ñ*Ô*×3Ò3Ñ5Ô5€DØ€M„M�TÑ€M„MØ	×Ò˜¨¬ÐÑ5Ô5Ð5Ý„G�I„IÔ×Ò˜UÑ#Ô#Ð#Ð#Ð#r6   Úbbox_inches_tight_rasterc                  ód   — t          j        ¦   «         \  } }|                     ddgd¬¦  «         dS )z$Test rasterization with tight_layoutç      ð?g       @T©Ú
rasterizedN)r   r    rB   rP   s     r4   Útest_bbox_inches_tight_rasterrp   ]   s3   € õ Œl‰nŒn�G€CˆØ‡G‚GˆS�#ˆJ 4€GÑ(Ô(Ð(Ð(Ð(r6   c                  óî   — t          j        ¦   «         \  } }|                     ddt          d¦  «        f¬¦  «         |                     ¦   «          |                      t          ¦   «         dd¬¦  «         d S )Nr   r   Únan)Úxyr   Úpng)r   Úformat)r   r    ÚannotateÚfloatÚset_axis_offÚsavefigr   rP   s     r4   Útest_only_on_non_finite_bboxrz   e   sd   € ÝŒl‰nŒn�G€CˆØ‡K‚K�˜�5 ™<œ<Ð(€KÑ)Ô)Ð)Ø‡O‚OÑÔÐà‡K‚K•‘	”	 w°u€KÑ=Ô=Ð=Ð=Ð=r6   c                  ó�  — t          j        ¦   «         \  } }|                     t          j        d¦  «                             d¦  «        ¦  «         |                     d¬¦  «         t          ¦   «         }|                      |d¬¦  «         | 	                    d¦  «         t          j
        |¦  «        j        \  }}}||k    sJ ‚d S )Nr<   )é   r|   )r   rJ   )Úylimr   )r   r   )r   r    Ú
pcolorfastr   r   ÚreshapeÚsetr   ry   ÚseekÚimreadÚshape)r1   r2   ÚbufÚheightr/   Ú_s         r4   Útest_tight_pcolorfastr‡   m   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Š>ˆ>ˆ>ˆ>ˆ>ˆ>r6   c                  ó’  — ddl m}  d\  }}d}t          j        d|||z  ||z  f¬¦  «        }t          j        |g 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)r9   é   rT   F)ÚframeonÚdpiÚfigsize)ç        rŽ   rm   rm   Trn   r   Úpdf)r   Ú
pad_inchesru   )r   r�   é   éÿ   )rŠ   r9   r<   )ÚPILr‰   r   ÚfigureÚAxesÚadd_axesrx   ÚxaxisÚset_visiblerF   r   r   r   Úimshowry   r   r�   ÚasarrayÚopenÚallrƒ   )	r‰   Úx_sizeÚy_sizerŒ   r1   r2   r)   ÚoutÚims	            r4   Útest_noop_tight_bboxr¡   z   sÈ  € ØÐÐÐÐÐØ�N€FˆFØ
€Cå
Œ*˜U¨°f¸S±jÀ&ÈÁ*Ð5MÐ
NÑ
NÔ
N€CÝ	Œ�#Ð'Ð'Ð'Ñ	(Ô	(€BØ‡L‚L�ÑÔÐØ‡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Ò!Ð!Ð!Ð!Ð!Ð!r6   Úbbox_inches_fixed_aspectrt   )Ú
extensionsr	   r
   c                  ó  — 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   Úequal)r   Ú
rc_contextr    rB   rZ   Ú
set_aspectrP   s     r4   Útest_bbox_inches_fixed_aspectr¨   —   sÆ   € õ 
ŒÐ8¸$Ð?Ñ	@Ô	@ð ð Ý”,‘.”.‰ˆˆRØ
�Š��A�‰ŒˆØ
�Š�A�qÑÔÐØ
�Š�gÑÔÐð	ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   —AA=Á=BÂB)Úior   Únumpyr   Úmatplotlib.testing.decoratorsr   Úmatplotlib.pyplotÚpyplotr   Úmatplotlib.pathri   r_   Úmatplotlib.patchesÚpatchesr\   Úmatplotlib.tickerr   r5   rI   rQ   rj   rp   rz   r‡   r¡   r¨   © r6   r4   ú<module>r³      sF  ðØ Ð Ð Ð Ð Ð à Ð Ð Ð à :Ð :Ð :Ð :Ð :Ð :Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %Ø +Ð +Ð +Ð +Ð +Ð +ð ÐÐ&Ð'°TØ!.°Ð 8ð:ñ :ô :ðð ñ:ô :ðð> ÐÐ5Ð6Ø!.°Ð 8ð:ñ :ô :ðð ñ:ô :ðð" ÐÐ>Ð?Ø!.°Ð 8Øðñ ô ð'ð 'ñô ð'ð
 ÐÐ/Ð0Ø"°=À'Ð2JðLñ Lô Lð$ð $ñLô Lð$ð& ÐÐ-Ð.Ø"°=À'Ð2JðLñ Lô Lð)ð )ñLô Lð)ð>ð >ð >ð
ð 
ð 
ð"ð "ð "ð: ÐÐ-Ð.¸E¸7Ø"°=À'Ð2JðLñ Lô Lðð ñLô Lðð ð r6   