
    eCi	                     X    S SK rS SKrS SKJrJr  S SKJr  / SQr	S r
S rS	S jrS	S jrg)
    N)to_rgbto_rgba)assert_array_equal)alpha	edgecolor	facecolorfillhatchheight	linestyle	linewidthpathsxyxydatasizeszorderc                    [        U 5      [        U5      :X  d   e[        X5       GH:  u  p#UR                  UR                  :X  d   eUR                  5       nUR                  5       n[         H  nXd;  a  M
  XF   nXV   nUS:X  aV  [        Xx5       HE  u  p[        U	R                  U
R                  5        [        U	R                  U
R                  5        MG     Mn  US:X  aG  [        R                  R                  U5      n[        R                  R                  U5      nXx:X  d   eM  [        U[        R                  5      (       a  [        Xx5        M  Xx:X  a  M   e   GM=     g )Nr   color)lenzip	__class__
properties	USE_PROPSr   verticescodesmplcolorsr   
isinstancenpndarray)list1list2a1a2prop1prop2keyv1v2p1p2s              J/home/james-whalen/.local/lib/python3.13/site-packages/seaborn/_testing.pyassert_artists_equalr-      s   u:U###e#||r||+++CBBg~!"kFB&r{{BKK@&rxx: * ZZ''+ZZ''+xxB

++"2*xx! 	 $    c                    U R                  5       R                  5       UR                  5       R                  5       :X  d   e[        U R                  5       UR                  5       5       H)  u  p#UR                  5       UR                  5       :X  a  M)   e   [	        U R                  5       UR                  5       5        [	        U R                  5       UR                  5       5        g N)	get_titleget_textr   	get_textsr-   get_patches	get_lines)leg1leg2t1t2s       r,   assert_legends_equalr:   2   s    >>$$&$..*:*C*C*EEEEdnn&(89{{}--- : D,,. $..*r.   c                 d   [        U R                  UR                  5        [        U R                  UR                  5        [        U R                  UR                  5        U(       aI  U R	                  5       UR	                  5       :X  d   eU R                  5       UR                  5       :X  d   eg g r0   )r-   patcheslinescollections
get_xlabel
get_ylabel)ax1ax2labelss      r,   assert_plots_equalrD   @   sx    ckk2CII.#//:~~3>>#3333~~3>>#3333 r.   c                 x    S nU" U 5      n U" U5      nU(       a  [         O[        nU" U 5      U" U5      :X  d   eg )Nc                     [        U [        R                  5      (       aN  U R                  S:  a#  [        R                  " U SS9R                  5       n U R                  S:  a  [        S5      eU $ )N   r   )axisz"Color arrays must be 1 dimensional)r   r   r    ndimuniquesqueeze
ValueError)xs    r,   handle_array)assert_colors_equal.<locals>.handle_arrayM   sS    a$$vvzIIaa(002vvz !EFFr.   )r   r   )abcheck_alpharN   fs        r,   assert_colors_equalrT   K   s8     	QAQAFAQ41Q4<<r.   )T)numpyr   
matplotlibr   matplotlib.colorsr   r   numpy.testingr   r   r-   r:   rD   rT    r.   r,   <module>rZ      s,      - ,	" 44r.   