
    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 i0 i ir )i/\ i: iS i= i5	 )iO2 i? iL 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              R/var/www/html/env/lib/python3.13/site-packages/matplotlib/tests/test_bbox_tight.pytest_bbox_inches_tightr5      s    21213	5D  "dQh&Jt9D
))C
O
$s
*CIE88C
O$Dll1a GCT{
sIusK3i"  JJrNHHQNJJtaxZ(JJtaxlJCIIy*     bbox_inches_tight_suptile_legendx86_64g{Gz?)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    q6Q;!q6Mr6   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     HHRYYr]"34JJhL9IIlLL 
 GGIOO''k(BCJJx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#     llnGCLL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:     ll-0GCc*MM'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(     llnGCKK9$'hK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   id   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    
 KK		"ryy}-	BKK1KK1 Sz3)+)/s<E ::''*335DMMTM	5GGI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%     llnGCGGS#J4G(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    llnGCKK5<(K)OOKK	wuK=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    llnGCMM"))A,&&v./FFF
)CKKK)HHQKzz#,,F1 >>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   NF
C
**USj&*5M
NC	l	#BOOHHHH99V_%--f=DIIdtI$
 KK	w1UKK
)CKKQK7HHQK	EJJsO	$Bq!QwK3##%%%%1a!8#((****88z!!!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
Aq
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#++-9atEE" >?!. 8''
 12 $X NPPP /0"='2JL$L$& -."='2JL)L)>
"8 -.E7"='2JLLr6   