Ë
    ¨ehª  ã            	       óÊ  — 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  edgdddi¬	«      d
„ «       Z edgddi ej&                  «       dk(  rd nd¬«      d„ «       Z edgddid¬«      d„ «       Z edgdd edd¬«      ¬«      d„ «       Z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y)%é    )Ú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 ]6  }
|	j                  || |
   ||dd¬«       || |
   z   }|j                  dg«       Œ8 t	        j                  g «       t	        j                  dd«       t	        j                  dgdz  d¬«       |j                  dgdz  dd¬«       |j                  «        t	        j                  |||d¬«       y )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              ú^/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/matplotlib/tests/test_bbox_tight.pyÚtest_bbox_inches_tightr5      s0  € ò 2Ú1Ú2Ú1Ú3ð	5€Dð  "˜d Q™hÐ&€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¸ÀsˆÔKØ�d˜3‘iÑˆØ×Ñ˜"˜Õðô ‡J�Jˆr„NÜ‡H�HˆQ�„NÜ‡J�J�ˆt�a‰x˜ZÕ(Ø‡J�J�ˆt�a‰x¨°l€JÔCà×ÑÔÜ‡I�I�y¨JÀ*Øöó    Ú bbox_inches_tight_suptile_legendÚx86_64g{®Gáz”?)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 )Né
   za straight line)Úlabel)gÍÌÌÌÌÌì?r   z
upper leftr   z
Axis titlezFigure titlec                 ó6   — t        | «      dk(  ryt        | «      S )Né   zThe number 4)ÚintÚstr)ÚyÚposs     r4   Úy_formatterz:test_bbox_inches_tight_suptile_legend.<locals>.y_formatter8   s   € Üˆq‹6�QŠ;Ø!ä�q“6ˆMr6   zX axis)r   Úplotr   r   r&   ÚtitleÚsuptitleÚgcaÚyaxisÚset_major_formatterr   Úxlabel)rC   s    r4   Ú%test_bbox_inches_tight_suptile_legendrK   .   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Õr6   z)bbox_inches_tight_suptile_non_default.pngçš™™™™™¹?c                  óZ   — t        j                  «       \  } }| j                  ddd¬«       y )NÚBoooç      à?gš™™™™™ñ?)ÚxrA   )r   r    rF   ©r1   r2   s     r4   Ú+test_bbox_inches_tight_suptitle_non_defaultrR   B   s%   € ô �l‰l‹n�G€CˆØ‡L�L�˜3 #€LÕ&r6   zbbox_inches_tight_layout.pngÚmpl20Úlayout©r   Ú
pad_inches)r	   Ústyler
   c                  ó˜   — t        j                  d¬«      \  } }| j                  «       j                  d¬«       |j	                  d«       y )NÚconstrained)rT   rO   )Úh_padÚequal)r   r    Úget_layout_engineÚsetÚ
set_aspectrQ   s     r4   Ú)test_bbox_inches_tight_layout_constrainedr_   J   s<   € ô �l‰l -Ô0�G€CˆØ×ÑÓ×Ñ cÐÔ*Ø‡M�M�'Õr6   c                 ó`   — t        j                  «       \  }}|j                  | dz  dd¬«       y )Nzfoo.pngr   rT   rU   )r   r    Úsavefig)Útmp_pathr1   r2   s      r4   Ú,test_bbox_inches_tight_layout_notconstrainedrc   S   s*   € ô �l‰l‹n�G€CˆØ‡K�K�˜9Ñ$°'Àh€KÕOr6   Úbbox_inches_tight_clippingc                  ó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Îÿÿÿéd   ÚbluerO   )Ú	transformÚ	facecolorÚalphag      Ð?)rh   )r   Úscatterr   r   rG   Ú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Ï   € ô
 ‡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Õ#r6   Úbbox_inches_tight_rasterc                  ó\   — t        j                  «       \  } }|j                  ddgd¬«       y)z$Test rasterization with tight_layoutg      ð?g       @T©Ú
rasterizedN)r   r    rD   rQ   s     r4   Útest_bbox_inches_tight_rasterr�   o   s'   € ô �l‰l‹n�G€CˆØ‡G�GˆS�#ˆJ 4€GÕ(r6   c                  óÆ   — t        j                  «       \  } }|j                  ddt        d«      f¬«       |j	                  «        | j                  t        «       dd¬«       y )Nr   r   Únan)Úxyr   Úpng)r   Úformat)r   r    ÚannotateÚfloatÚset_axis_offra   r   rQ   s     r4   Útest_only_on_non_finite_bboxrŠ   w   sH   € Ü�l‰l‹n�G€CˆØ‡K�K�˜œ5 ›<Ð(€KÔ)Ø‡O�OÔà‡K�K”“	 w°u€KÕ=r6   c                  ól  — t        j                  «       \  } }|j                  t        j                  d«      j                  d«      «       |j                  d¬«       t        «       }| j                  |d¬«       |j                  d«       t        j                  |«      j                  \  }}}||kD  sJ ‚y )Nr>   )é   rŒ   )r   rL   )Úylimr   )r   r   )r   r    Ú
pcolorfastr   r   Úreshaper]   r   ra   ÚseekÚimreadÚshape)r1   r2   ÚbufÚheightr/   Ú_s         r4   Ú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Š>Ð‰>r6   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;   é   rf   F)ÚframeonÚdpiÚfigsize)r   r   r   r   Tr   r   Úpdf)r   rV   r†   rU   é   éÿ   )r™   r;   r>   )ÚPILr˜   r   ÚfigureÚadd_axesr‰   ÚxaxisÚset_visiblerH   r   r   r�   Úimshowra   r   r�   ÚasarrayÚopenÚallr’   )	r˜   Úx_sizeÚy_sizer›   r1   r2   r)   ÚoutÚims	            r4   Ú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Ò!Ð!Ñ!r6   Úbbox_inches_fixed_aspectr…   )Ú
extensionsr	   r
   c                  óö   — 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   r[   )r   Ú
rc_contextr    rD   rl   r^   rQ   s     r4   Útest_bbox_inches_fixed_aspectr²   ¨   sc   € ô 
�‰Ð8¸$Ð?Ó	@ñ Ü—,‘,“.‰ˆˆRØ
�‰��A�ŒØ
�‰�A�qÔØ
�‰�gÔ÷	÷ ñ ús   ˜AA/Á/A8)Úior   ÚplatformÚnumpyr   Úmatplotlib.testing.decoratorsr   Úmatplotlib.pyplotÚpyplotr   Úmatplotlib.pathr{   rq   Úmatplotlib.patchesÚpatchesrn   Úmatplotlib.tickerr   r5   ÚmachinerK   rR   Údictr_   rc   r|   r�   rŠ   r–   r­   r²   © r6   r4   ú<module>rÀ      sz  ðÝ Û ã å :Ý Ý Ý %Ý +ñ Ð&Ð'°TØ!.°Ð 8ô:ñó:ðñ> Ð5Ð6Ø!.°Ð 8Ø+˜8×+Ñ+Ó-°Ò9‘a¸tôEñóEðñ" Ð>Ð?Ø!.°Ð 8Øôñ'óð'ñ
 Ð1Ð2ÀØÙ $°ÀXÔ NôPñóPðòPñ Ð/Ð0Ø"°=À'Ð2JôLñ$óLð$ñ& Ð-Ð.Ø"°=À'Ð2JôLñ)óLð)ò>ò
ò"ñ8 Ð-Ð.¸E¸7Ø"°=À'Ð2JôLñóLñr6   