L i TddlZddlZddlmZmZddlmZgdZ dZ dZ d dZ d dZ y) N)to_rgbto_rgba)assert_array_equal) alpha edgecolor facecolorfillhatchheight linestyle linewidthpathsxyxydatasizeszorderct|t|k(sJt||D].\}}|j|jk(sJ|j}|j}tD]}||vr||}||}|dk(rUt||D]E\} } t | j | j t | j| jGl|dk(rFtjj|}tjj|}||k(rJt|tjr t ||||k(rJ1y)Nrcolor)lenzip __class__ properties USE_PROPSrverticescodesmplcolorsr isinstancenpndarray) list1list2a1a2prop1prop2keyv1v2p1p2s V/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/seaborn/_testing.pyassert_artists_equalr-s- u:U ## #eU# B||r||+++   C%sBsBg~!"bk;FB&r{{BKK@&rxx:;ZZ''+ZZ''+RxxB +"2r*Rxx!  c|jj|jjk(sJt|j|jD](\}}|j|jk(r(Jt |j |j t |j |j yN) get_titleget_textr get_textsr- get_patches get_lines)leg1leg2t1t2s r,assert_legends_equalr:2s >>  $ $ &$..*:*C*C*E EE Ednn&(89.B{{} ---. D,,. $..*r.cVt|j|jt|j|jt|j|j|rG|j |j k(sJ|j |j k(sJyyr0)r-patcheslines collections get_xlabel get_ylabel)ax1ax2labelss r,assert_plots_equalrD@sxckk2CII.#//: ~~3>>#3333~~3>>#3333r.cld}||}||}|rtnt}||||k(sJy)Nct|tjrN|jdkDr%tj|dj }|jdkDr t d|S)Nr)axisz"Color arrays must be 1 dimensional)rrr ndimuniquesqueeze ValueError)xs r, handle_arrayz)assert_colors_equal..handle_arrayMsP a $vvzIIaa(002vvz !EFFr.)rr)ab check_alpharNfs r,assert_colors_equalrSKs8 QAQAFA Q41Q4<rYs,-,  " 4 4r.