
    eCi
                        S SK r S SKrSr/ SQ/ SQ/ SQ/r/ SQ/ SQ/ SQ/rS	rS
rSrSrSr	Sr
SrS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS  rS! rS" rS# rS$ r S% r!S& r"S' r#S( r$S) r%S* r&S+ r'S, r(S- r)S. r*g)/    Nz2.1.0)g?W[	@gF_gEGr߿)gS:gc]F?gsh|??)g?ܵ?g&1ʿgx?)g7d?g,C?gv?)gz6?g,C?g]m{?)gN@aÓ?g2%䃾?g"~j?g'@j?      ?gyuk?g4R?g('UH?玬2#?fffff:@c                 (    [        [        XU/5      6 $ N)
lch_to_rgbhusl_to_lchhsls      O/home/james-whalen/.local/lib/python3.13/site-packages/seaborn/external/husl.pyhusl_to_rgbr      s    {A!9-..    c                 ,    [        [        XU5      5      $ r   )
rgb_to_hexr   r
   s      r   husl_to_hexr   #   s    k!*++r   c                 ,    [        [        XU5      5      $ r   )lch_to_husl
rgb_to_lchrgbs      r   rgb_to_huslr   '   s    z!*++r   c                 $    [        [        U 5      6 $ r   )r   
hex_to_rgbhexs    r   hex_to_huslr    +   s    
3((r   c                 (    [        [        XU/5      6 $ r   )r   huslp_to_lchr
   s      r   huslp_to_rgbr#   /   s    |Q1I.//r   c                 ,    [        [        XU5      5      $ r   )r   r#   r
   s      r   huslp_to_hexr%   3   s    l1+,,r   c                 ,    [        [        XU5      5      $ r   )lch_to_huslpr   r   s      r   rgb_to_huslpr(   7   s    
1+,,r   c                 $    [        [        U 5      6 $ r   )r(   r   r   s    r   hex_to_huslpr*   ;   s    C))r   c           	      @    [        [        [        XU/5      5      5      $ r   )
xyz_to_rgb
luv_to_xyz
lch_to_luv)r   cr   s      r   r   r   ?       jQ1I!6788r   c           	      @    [        [        [        XU/5      5      5      $ r   )
luv_to_lch
xyz_to_luv
rgb_to_xyzr   s      r   r   r   C   r0   r   c                    [         R                  " U5      n[         R                  " U5      n[         R                  " U5      n[         R                  " U S-   S5      S-  nUS:  a  UOU S-  n[        S5      n[         Hy  nUS   n	US   n
US	   nS
U	-  SU
-  -   SU-  -   U-  nSU-  SU
-  -
  nSU-  SU	-  -
  nX-  X-  -   U-  nS H+  nXSU-  -
  -  USU-  U-  -   -  nUS:  d  M!  UU:  d  M)  UnM-     M{     U$ )N         @    @7Ar   r   infr         g~k	?gj?gHP?g`TR'?g?gl[ ?g7?        r   r=   )mathradianssincospowfloatm)LHhradsinHcosHsub1sub2resultrowm1m2m3toprbottomlbottombottomtCs                     r   
max_chromarW   G   s   <<?DHHTNDHHTNDHHQVS!I-D(?4UD5\FVVV"w|+gl:dBR<'B,.R<'B,..7>1T9AGaK'(FWt^a5G,GHA3w1v:   Mr   c                    [         R                  " U S5      S[         R                  " U S5      -  -   SU -  -   S-   S-  nSnX:  a  UOSU -  S	-  n[        S
5      nS n[         H  nS H  nUu  pn
SU
-  U-  SU	-  U-  -   SU-  -
  nSU-  U-  SU
-  U-  -
  n[         R                  " X5      nUS:X  a  U[         R
                  -  n[        U [         R                  " U5      5      nX:  d  M  UnUnM     M     U$ )Nr7   g      H@g       @g      @g      @r8   r   g      $@g    @r9   r<   g  `wg  <Ag   +d8Ag   Ar=   )r>   rB   rC   rD   atan2pirW   degrees)rE   lhsrhssubchromarL   rM   limitrN   rO   rP   rQ   rT   rG   tests                  r   _hrad_extremumrb   ^   s   88AsdTXXa%555	AFJi
WC
C#q6 1C5\FFELRR"$s*[2-=-CCkTYFYYC!B&,{R/?#/EEF::c*D |ad!34D}    Mr   c                 V    [         R                  " [        U 5      5      n[        X5      $ r   )r>   r[   rb   rW   )rE   rF   s     r   max_chroma_pastelrd   u   s     ^A&'Aar   c                 H    [        [        [        R                  X5      5      $ r   )summapoperatormul)ar   s     r   dot_productrk   z   s    s8<<&''r   c                 T    U [         :  a  [        R                  " U S5      $ SU -  S-   $ )NgUUUUUU?gS%@g{a?)lab_er>   rB   rU   s    r   fro   ~   s)    5yI&'	L()r   c                     [         R                  " U S5      [        :  a  [         R                  " U S5      $ SU -  S-
  [        -  $ )Nr7         ]@      0@)r>   rB   rm   lab_krn   s    r   f_invrt      s:    xx3%C !	D E))r   c                 R    U S::  a  SU -  $ S[         R                  " U S5      -  S-
  $ )Ngsåi?ףp=
)@gzG?g?)\(?r>   rB   )r/   s    r   from_linearry      s.    I~qyI..67r   c                 Z    SnU S:  a  [         R                  " X-   SU-   -  S5      $ U S-  $ )Nrw   g?ܵ?r   g333333@rv   rx   )r/   rj   s     r   	to_linearr{      s4    A7{!%C!G,c23E	r   c           	          / nU  Hd  n[        US5      nUS:  d  US:  a  [        SUS 35      eUS:  a  SnUS:  a  SnUR                  [        [        US-  S	-   S5      5      5        Mf     U$ )
N   g-C6gqh ?zIllegal RGB value ro   r   r:      gMbP?)round	Exceptionappendint)tripleretchs      r   rgb_preparer      s    
C2q\<2;0A7886B6B 	

3uR#X-q123 " Jr   c                     U R                  S5      (       a  U SS  n [        U SS S5      S-  n[        U SS S5      S-  n[        U SS S5      S-  nXU/$ )	N#r:   r   r;   r6   g     o@      )
startswithr   )r   r   r   r   s       r   r   r      sk    
~~c!"gC!HbE!AC!HbE!AC!HbE!A!9r   c                 >    U u  pnS[        [        XU/5      5      -  $ )Nz#%02x%02x%02x)tupler   )r   r   r   r   s       r   r   r      s$    IQ1U;ay#9:::r   c                 ^   ^  [        U 4S j[        5      n[        [        [        U5      5      $ )Nc                    > [        U T5      $ r   rk   )rM   r   s    r   <lambda>xyz_to_rgb.<locals>.<lambda>   s    +c62r   )rg   rD   listry   )r   xyzs   ` r   r,   r,      s"    
2A
6CK%&&r   c                 p   ^ [        [        [        U 5      5      m[        [        U4S j[        5      5      $ )Nc                    > [        U T5      $ r   r   )rM   rgbls    r   r   rgb_to_xyz.<locals>.<lambda>   s    C 6r   )r   rg   r{   m_inv)r   r   s    @r   r4   r4      s'    Iv&'D6>??r   c                    U u  pnXs=:X  a  Us=:X  a
  S:X  a   / SQ$   SU-  USU-  -   SU-  -   -  nSU-  USU-  -   SU-  -   -  nS[        U[        -  5      -  S-
  nUS:X  a  / SQ$ S	U-  U[        -
  -  nS	U-  U[        -
  -  nXgU/$ )
Nr=   r=   r=   r=         @      .@r7         "@rq   rr         *@)ro   refYrefUrefV)	r   XYZvarUvarVrE   UVs	            r   r3   r3      s    GA!c  !GTAX#'23D!GTAX#'23D!d(d"A 	CxqD4K AqD4K A!9r   c                     U u  pnUS:X  a  / SQ$ [        US-   S-  5      nUSU-  -  [        -   nUSU-  -  [        -   nU[        -  nSSU-  U-  US-
  U-  XV-  -
  -  -
  nSU-  S	U-  U-  -
  Xh-  -
  S
U-  -  n	XU	/$ )Nr   r   rr   rq   r   r=   r   r   r   r7   )rt   r   r   r   )
r   rE   r   r   varYr   r   r   r   r   s
             r   r-   r-      s    GA!Av!d(e#$Dq>D Dq>D DtAsQw~4#:"5"CDDA	qD4K!O	$	1cDjAA!9r   c                 
   U u  pn[         R                  " [         R                  " US5      [         R                  " US5      -   S5      n[         R                  " X25      n[         R                  " U5      nUS:  a  SU-   nXU/$ )Nr;   g      ?r=   g     v@)r>   rB   rY   r[   )r   rE   r   r   rV   rG   rF   s          r   r2   r2      sj    GA!	$((1a.488Aq>1I	?AJJqDTA3wAI!9r   c                     U u  pn[         R                  " U5      n[         R                  " U5      U-  n[         R                  " U5      U-  nXU/$ r   )r>   r?   rA   r@   )r   rE   rV   rF   Hradr   r   s          r   r.   r.      sF    GA!<<?D	$!	A	$!	A!9r   c                 f    U u  pnUS:  a  SSU/$ US:  a  SSU/$ [        X15      nUS-  U-  nX5U/$ N6X@d   r=   :0yE>      Y@rW   r   rF   SrE   mxrV   s         r   r	   r	     sR    GA!:~S!}:~S!}	A	B
U
QA!9r   c                 d    U u  pnUS:  a  USS/$ US:  a  USS/$ [        X5      nX$-  S-  nX5U/$ Nr   r=   r   r   r   r   rE   rV   rF   r   r   s         r   r   r     sP    GA!:~3:~3}	A	B	A!9r   c                 f    U u  pnUS:  a  SSU/$ US:  a  SSU/$ [        U5      nUS-  U-  nX5U/$ r   rd   r   s         r   r"   r"      sR    GA!:~S!}:~S!}	1	B
U
QA!9r   c                 d    U u  pnUS:  a  USS/$ US:  a  USS/$ [        U5      nX$-  S-  nX5U/$ r   r   r   s         r   r'   r'   .  sP    GA!:~3:~3}	1	B	A!9r   )+rh   r>   __version__rD   r   refXr   refZr   r   rm   rs   r   r   r   r    r#   r%   r(   r*   r   r   rW   rb   rd   rk   ro   rt   ry   r{   r   r   r   r,   r4   r3   r-   r2   r.   r	   r   r"   r'    r   r   <module>r      s       	 
/,,)0--*99..
(**8,;
'
@
( 	r   