
    'Wh%                        d dl mZ d dlmZ d dlZd dlZd dlZ	d dl
mZ d dlmZ d Zd Zd Z	 	 	 	 	 	 dd	Zdd
Zd Zd Zd Zy)    )annotations)LiteralN)Figure)_version_predatesc                   t        |t        j                  j                        r|S | y|dx}}n|\  }} G d dt        j                  j                        } |||      }| j	                         j
                  |_        |S )zCProduce a Normalize object given a Scale and min/max domain limits.Nc                      e Zd ZddZy)#norm_from_scale.<locals>.ScaledNormNc                   | j                  |      \  }}| j                  |       | j                  | j                  kD  rt	        d      | j                  | j                  k(  rt        j                  |d      S || j                  }|r+t        j                  || j                  | j                        }| j                  |      j                  t        j                  |            }| j                  | j                  | j                  g      \  }}t        j                  ||g      j                         st	        d      ||z  }|||z
  z  }t
        j                  j                  |d      }|r|d   S |S )Nz"vmin must be less or equal to vmaxr   zInvalid vmin or vmaxF)copy)process_valueautoscale_Nonevminvmax
ValueErrornp	full_likeclip	transformreshapeshapeisfiniteallmamasked_invalid)selfvaluer   	is_scalart_valuet_vmint_vmaxs          I/var/www/html/jupyter_env/lib/python3.12/site-packages/seaborn/_compat.py__call__z,norm_from_scale.<locals>.ScaledNorm.__call__   s7     $11%8E9&yy499$ !EFFyyDII%||E1--|yytyy$))<nnU+33BHHUODG!^^TYY		,BCNFF;;/0446 !788vG(Gee**7*?G!*71:77    )N)__name__
__module____qualname__r"    r#   r!   
ScaledNormr	      s    	8r#   r(   )
isinstancemplcolors	Normalizeget_transformr   )scalenormr   r   r(   new_norms         r!   norm_from_scaler1      s}    
 $

,,-}|t
d8SZZ)) 84 $%H,,.88HOr#   c                    	 t         j                  |    S # t        $ r" t         j                  j	                  |       cY S w xY w)7Handle changes to matplotlib colormap interface in 3.6.)r*   	colormapsAttributeErrorcmget_cmapnames    r!   get_colormapr:   ;   s8    %}}T"" %vvt$$%s    (A A c                    	 | t         j                  vr"t         j                  j                  ||        yy# t        $ r# t         j                  j                  | |       Y yw xY w)r3   r8   N)r*   r4   registerr5   r6   register_cmap)r9   cmaps     r!   register_colormapr?   C   sR    )s}}$MM""4d"3 % )T4()s   37 )A#"A#c                    t        | d      r| j                  |       y|dk(  r| j                  d       y|dk(  r| j                  d       y|dk(  r#| j                  d       | j                  d       yy)5Handle changes to auto layout engine interface in 3.6set_layout_enginetightTconstrainednoneFN)hasattrrB   set_tight_layoutset_constrained_layout)figengines     r!   rB   rB   L   st    
 s'(f% W  &}$&&t,v  '&&u- r#   c                <    t        | d      r| j                         S y)rA   get_layout_engineN)rF   rL   )rI   s    r!   rL   rL   ^   s!    s'($$&& r#   c                    t        t        d      r( t        | d| d             }|j                  ||        y t        |d|       |        y)z(Handle changes to post-hoc axis sharing.z3.5get_shared__axesshareN)r   r*   getattrjoin)ax0ax1whichgroups       r!   
share_axisrW   g   sK    e$8{5'78:

3%uUG_%c*r#   c                R    t        t        d      r| j                  S | j                  S )z&Handle legendHandles attribute rename.z3.7)r   r*   legendHandleslegend_handles)legends    r!   get_legend_handlesr\   p   s$    e$###$$$r#   c                .    t        t        d      ri S d| iS )Nz2.2.0include_groups)r   pd)vals    r!   groupby_apply_include_groupsra   x   s    W%	c""r#   )rI   r   rJ   z5Literal['constrained', 'compressed', 'tight', 'none']returnNone)rI   r   rb   z%mpl.layout_engine.LayoutEngine | None)
__future__r   typingr   numpyr   pandasr_   
matplotlibr*   matplotlib.figurer   seaborn.utilsr   r1   r:   r?   rB   rL   rW   r\   ra   r'   r#   r!   <module>rk      s]    "     $ +-`%).	.A. 
.$+%#r#   