rL i ddlmZddlZddlZddlmZddlmZ ddl m Z ddl mZddlmZedgdddi d Zed gddiej&d k(rdnd dZedgddiddZedgddedddZdZedgdddi dZedgdddi dZdZdZd Zed!gd"gdddi#d$Zy)%)BytesION)image_comparison) FuncFormatterbbox_inches_tightT bbox_inchestight) remove_text savefig_kwargc gdgdgdgdgdg}dgdzx}}t|}tjt|dz}g}d }tjt|}t j d d \}} t |D]6} | j||| ||d d ||| z}|jdg8t jgt jddt jdgdzd|jdgdzdd|jt j|||dy)N)iRiبi{%iti})ivii0iir)i/\i:iSi=i5 )iO2i?iLii)ia ii|<iD i-g333333?g?edgeb)bottomaligncolorr)g333333?皙?)loc)rrz lower leftbbox_to_anchorrr)cellText rowLabels colLabelsr)lennparangezerospltsubplotsrangebarappendxticksxlimlegendreversetable) data col_labels row_labelsrowsind cell_textwidthyofffigaxrows f/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/matplotlib/tests/test_bbox_tight.pytest_bbox_inches_tightr5 s0 2 1 2 1 3  5D "dQh&J t9D ))C O $s *CI E 88C O $Dll1a GCT{ sDIuTsKd3i"JJrNHHQNJJtaxZ(JJtaxlJC IIyJ* bbox_inches_tight_suptile_legendx86_64g{Gz?)r tolcvtjtjddtjddtj dtj dd }tjjjt|tjd y) N za straight line)label)g?rz upper leftrz Axis titlez Figure titlec6t|dk(ryt|S)Nz The number 4)intstr)yposs r4 y_formatterz:test_bbox_inches_tight_suptile_legend..y_formatter8s q6Q;!q6Mr6zX axis) rplotrrr&titlesuptitlegcayaxisset_major_formatterrxlabel)rCs r4%test_bbox_inches_tight_suptile_legendrK.sqHHRYYr]"34JJhL9IIlLL  GGIOO'' k(BCJJxr6z)bbox_inches_tight_suptile_non_default.png皙?cZtj\}}|jdddy)NBooo?g?)xrA)rr rFr1r2s r4+test_bbox_inches_tight_suptitle_non_defaultrRBs%llnGCLL3#L&r6zbbox_inches_tight_layout.pngmpl20layoutr pad_inches)r styler ctjd\}}|jjd|j dy)N constrained)rTrO)h_padequal)rr get_layout_engineset set_aspectrQs r4)test_bbox_inches_tight_layout_constrainedr_Js<ll-0GCc*MM'r6c`tj\}}|j|dz ddy)Nzfoo.pngrrTrU)rr savefig)tmp_pathr1r2s r4,test_bbox_inches_tight_layout_notconstrainedrcSs*llnGCKK9$'hKOr6bbox_inches_tight_clippingcRtjtjdtjdtj}|j dd|j ddtjddgdd|jdd}tjjdj}|xjd zc_|j||j tj"j$j'|y) Nr;rr idbluerO) transform facecoloralphag?)rh)rscatterrrrGset_xlimset_ylimmpatches Rectangle transDatampathPathunit_regular_stardeepcopyvertices set_clip_path transAxesgcfartistsr#)r2patchpaths r4test_bbox_inches_tight_clippingr|Zs KK " ryy}- BKK1KK1   Sz3)+)/s )r)rrL)ylimr)rr) rr pcolorfastrrreshaper]rraseekimreadshape)r1r2bufheightr/_s r4test_tight_pcolorfastrsllnGCMM"))A,&&v./FFF )CKKK)HHQKzz#,,FE1 6>>r6cddlm}d\}}d}tjd|||z ||z f}|j d}|j |j jd|jjdtj||zj||}|j|d |jtd dd t}|j|d d |jdtj |j#|}|dddddfdk(j%sJ|ddddddfdk(j%rJ|j&dk(sJy)Nr)Image)r;rfF)frameondpifigsize)rrrrTrrpdf)rrVrrU)rr;r>)PILrrfigureadd_axesrxaxis set_visiblerHrrrimshowrarrasarrayopenallr) rx_sizey_sizerr1r2r)outims r4test_noop_tight_bboxrsGNFF C **UfSj&*5M NC l #BOOHHHH 99Vf_ % - -ff =DIIdtI$ KK w1UKK )CKKQK7HHQK EJJsO $B q!QwK3  # # %% %1a!8 #((** * 88z !! !r6bbox_inches_fixed_aspectr) extensionsr r ctjddi5tj\}}|jddg|j dd|j ddddy#1swYyxYw)Nzfigure.constrained_layout.useTrrr[)r rc_contextr rDrlr^rQs r4test_bbox_inches_fixed_aspectrsc 8$? @,,.R A Aq g s AA//A8)iorplatformnumpyrmatplotlib.testing.decoratorsrmatplotlib.pyplotpyplotrmatplotlib.pathr{rqmatplotlib.patchespatchesrnmatplotlib.tickerrr5machinerKrRdictr_rcr|rrrrrr6r4rsz:%+&'T!. 8::>56!. 8+8++-9atEE">?!. 8'' 12 $X NPP P/0"='2JL$L$&-."='2JL)L) > "8-.E7"='2JLLr6