
    eCi%                        S SK Jr  S SKJr  S SKrS SKrS SKr	S SK
Jr  S SKJr  S rS rS r      SS	 jrSS
 jrS rS rS rg)    )annotations)LiteralN)Figure)_version_predatesc                   [        U[        R                  R                  5      (       a  U$ U c  gUc  S=p#OUu  p# " S S[        R                  R                  5      nU" X#5      nU R	                  5       R
                  Ul        U$ )zCProduce a Normalize object given a Scale and min/max domain limits.Nc                      \ rS rSrSS jrSrg)#norm_from_scale.<locals>.ScaledNorm   Nc                
   U R                  U5      u  pU R                  U5        U R                  U R                  :  a  [	        S5      eU R                  U R                  :X  a  [
        R                  " US5      $ Uc  U R                  nU(       a+  [
        R                  " XR                  U R                  5      nU R                  U5      R                  [
        R                  " U5      5      nU R                  U R                  U R                  /5      u  pV[
        R                  " XV/5      R                  5       (       d  [	        S5      eXE-  nXFU-
  -  n[
        R                  R                  USS9nU(       a  US   $ U$ )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/home/james-whalen/.local/lib/python3.13/site-packages/seaborn/_compat.py__call__,norm_from_scale.<locals>.ScaledNorm.__call__   s.     $11%8E&yy499$ !EFFyyDII%||E1--|yyyy$))<nnU+33BHHUODG!^^TYY		,BCNF;;/04466 !788G(Gee**7*?G!*71:77     )N)__name__
__module____qualname____firstlineno__r#   __static_attributes__r&   r%   r"   
ScaledNormr	      s    	8r%   r,   )
isinstancemplcolors	Normalizeget_transformr   )scalenormr   r   r,   new_norms         r"   norm_from_scaler5      s|    
 $

,,--}|t
8SZZ)) 84 $%H,,.88HOr%   c                     [         R                  U    $ ! [         a"    [         R                  R	                  U 5      s $ f = f)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                     U [         R                  ;  a  [         R                  R                  XS9  gg! [         a"    [         R                  R                  X5         gf = f)r7   r<   N)r.   r8   registerr9   r:   register_cmap)r=   cmaps     r"   register_colormaprC   C   sN    )s}}$MM""4"3 % )T()s   15 )A! A!c                    [        U S5      (       a  U R                  U5        gUS:X  a  U R                  S5        gUS:X  a  U R                  S5        gUS:X  a#  U R                  S5        U R                  S5        gg)5Handle changes to auto layout engine interface in 3.6set_layout_enginetightTconstrainednoneFN)hasattrrF   set_tight_layoutset_constrained_layout)figengines     r"   rF   rF   L   sw    
 s'((f% W  &}$&&t,v  '&&u- r%   c                F    [        U S5      (       a  U R                  5       $ g)rE   get_layout_engineN)rJ   rP   )rM   s    r"   rP   rP   ^   s$    s'(($$&& r%   c                    [        [        S5      (       a'  [        U SU S35      " 5       nUR                  X5        g[        USU 35      " U 5        g)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   sH    e$${5'78:

3uUG_%c*r%   c                \    [        [        S5      (       a  U R                  $ U R                  $ )z&Handle legendHandles attribute rename.z3.7)r   r.   legendHandleslegend_handles)legends    r"   get_legend_handlesr`   p   s'    e$$###$$$r%   c                8    [        [        S5      (       a  0 $ SU 0$ )Nz2.2.0include_groups)r   pd)vals    r"   groupby_apply_include_groupsre   x   s    W%%	c""r%   )rM   r   rN   z5Literal['constrained', 'compressed', 'tight', 'none']returnNone)rM   r   rf   z%mpl.layout_engine.LayoutEngine | None)
__future__r   typingr   numpyr   pandasrc   
matplotlibr.   matplotlib.figurer   seaborn.utilsr   r5   r>   rC   rF   rP   r[   r`   re   r&   r%   r"   <module>ro      s]    "     $ +-`%).	.A. 
.$+%#r%   