
    hMh%                        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dS )    )annotations)LiteralN)Figure)_version_predatesc                    t          |t          j        j                  r|S | dS |dx}}n|\  }} G d dt          j        j                  } |||          }|                                 j        |_        |S )zCProduce a Normalize object given a Scale and min/max domain limits.Nc                      e Zd ZddZdS )#norm_from_scale.<locals>.ScaledNormNc                   |                      |          \  }}|                     |           | j        | j        k    rt	          d          | j        | j        k    rt          j        |d          S || j        }|r t          j        || j        | j                  }|                     |          	                    t          j
        |                    }|                     | j        | j        g          \  }}t          j        ||g                                          st	          d          ||z  }|||z
  z  }t
          j                            |d          }|r|d         n|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          O/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/seaborn/_compat.py__call__z,norm_from_scale.<locals>.ScaledNorm.__call__   sV     $11%88E9&&&y49$$ !EFFFyDI%%|E1---|y =ty$)<<nnU++33BHUOODDG!^^TY	,BCCNFF;/004466 9 !7888vG(Ge**7*??G!*771::7    )N)__name__
__module____qualname__r"    r#   r!   
ScaledNormr	      s(        	8 	8 	8 	8 	8 	8r#   r(   )
isinstancemplcolors	Normalizeget_transformr   )scalenormr   r   r(   new_norms         r!   norm_from_scaler1      s    
 $
,-- }t|tt
d8 8 8 8 8SZ) 8 8 84 z$%%H,,..8HOr#   c                    	 t           j        |          S # t          $ r" t           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:   ;   sI    %}T"" % % %vt$$$$$%s    )A A c                    	 | t           j        vr#t           j                            ||            dS dS # t          $ r$ t           j                            | |           Y dS w xY w)r3   r8   N)r*   r4   registerr5   r6   register_cmap)r9   cmaps     r!   register_colormapr?   C   sy    )s}$$M""4d"33333 %$ ) ) )T4(((((()s   /5 *A#"A#figr   engine5Literal['constrained', 'compressed', 'tight', 'none']returnNonec                ,   t          | d          r|                     |           dS |dk    r|                     d           dS |dk    r|                     d           dS |dk    r,|                     d           |                     d           dS dS )5Handle changes to auto layout engine interface in 3.6set_layout_enginetightTconstrainednoneFN)hasattrrG   set_tight_layoutset_constrained_layout)r@   rA   s     r!   rG   rG   L   s    
 s'(( 
.f%%%%% W  &&&&&}$$&&t,,,,,v  '''&&u----- r#   %mpl.layout_engine.LayoutEngine | Nonec                N    t          | d          r|                                 S dS )rF   get_layout_engineN)rK   rP   )r@   s    r!   rP   rP   ^   s.    s'(( $$&&& tr#   c                    t          t          d          r4 t          | d| d                      }|                    ||            dS  t          |d|           |            dS )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_axisr[   g   sw    e$$ +87577788::

3%_U__%%c*****r#   c                H    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                8    t          t          d          ri S d| iS )Nz2.2.0include_groups)r   pd)vals    r!   groupby_apply_include_groupsre   x   s$    W%% 	c""r#   )r@   r   rA   rB   rC   rD   )r@   r   rC   rN   )
__future__r   typingr   numpyr   pandasrc   
matplotlibr*   matplotlib.figurer   seaborn.utilsr   r1   r:   r?   rG   rP   r[   r`   re   r'   r#   r!   <module>rm      s    " " " " " "                   $ $ $ $ $ $ + + + + + +- - -`% % %) ) ). . . .$   + + +% % %# # # # #r#   