+
    7*iS  c                   sh   R t ^ RIt^ RIt^ RIHtHt ^ RIHtHtH	t	H
t
Ht ^ RIHtHtHt ^ RIHt ^RIHt ^RIHt ^RIHt ^R	IHt ]
]]]]3,          ]]]]]3,          3,          t]
]]3,          t ]
]]]]3,          ]]]]]3,          3,          t! ! R
 R4      t"Rt#Rt$Rt%Rt&Rt'Rt(Rt)R]# ]$ ]# ]$ ]# R]$ ]% R2
t*R]& ]$ ]' ]$ ]' R]$ ]% R2
t+R]# R]# R]# R]% R2	t,R]& R]' R]' R]% R2	t-R U u0 uF  p ]! V ^,          ^4      kK  	  up t.^]P^                  ,          t0]! R]R7       ! R R]Pb                  4      4       t2R R lt3R  R! lt4RR" R# llt5RR$ R% llt6R& R' lt7RR( R) llt8R* R+ lt9/ R,RbR-RbR.RbR/RbR0RbR1RbR2RbR3RbR4RbR5RbR6RbR7RbR8RbR9RbR:RbR;RbR<Rb/ R=RbR>RbR?RbR@RbRARbRBRbRCRbRDRbRERbRFRbRGRbRHRbRIRbRJRbRKRbRLRbRMRbC/ RNRbRORbRPRbRQRbRRRbRSRbRTRbRURbRVRbRWRbRXRbRYRbRZRbR[RbR\RbR]RbR^RbC/ R_RbR`RbRaRbRbRbRcRbRdRbReRbRfRbRgRbRhRbRiRbRjRbRkRbRlRbRmRbRnRbRoRbC/ RpER bRqERbRrERbRsERbRtERbRuERbRvERbRwERbRxERbRyERbRzER	bR{ER	bR|ER
bR}ERbR~ERbRERbRERbC/ RRbRERbRERbRERbRERbRERbRERbRERbRERbRERbRERbRERbRERbRERbRERbRERbRERbC/ RERbRER bRER!bRER"bRER#bRER$bRER%bRER&bRER'bRER(bRER)bRER*bRER+bRER,bRER-bRER.bRER/bC/ RER0bRER1bRER2bRER3bRER4bRER5bRER6bRER7bRER8bRER9bRER:bRER;bRER<bRER<bRER=bRER>bRER?bCRER@RERARERBRERCRERDRERERERFRERGRERHRERIRERJ/Ct:]:Pw                  4        UUu/ uF  w  rW!bK	  	  uppt<R# u up i u uppi (K  aZ  Color definitions are used as per the CSS3
[CSS Color Module Level 3](http://www.w3.org/TR/css3-color/#svg-color) specification.

A few colors have multiple names referring to the sames colors, eg. `grey` and `gray` or `aqua` and `cyan`.

In these cases the _last_ color when sorted alphabetically takes preferences,
eg. `Color((0, 255, 255)).as_named() == 'cyan'` because "cyan" comes after "aqua".

Warning: Deprecated
    The `Color` class is deprecated, use `pydantic_extra_types` instead.
    See [`pydantic-extra-types.Color`](../usage/types/extra_types/color_types.md)
    for more information.
N)
hls_to_rgb
rgb_to_hls)AnyCallableOptionalUnioncast)
CoreSchemaPydanticCustomErrorcore_schema)
deprecated)_repr)GetJsonSchemaHandler)JsonSchemaValue)PydanticDeprecatedSince20c                   sL   a  ] tR t^!t o RtRtV 3R lR ltV 3R lR ltRtV t	R# )	RGBAz1Internal use only as a representation of a color.c          	      sB   < V ^8  d   QhRS[ RS[ RS[ RS[S[ ,          /# )   rgbalpha)floatr   format__classdict__   "3/usr/lib/python3.14/site-packages/pydantic/color.py__annotate__RGBA.__annotate__&   s3     T T% TE Te THUO T    c                sH    Wn         W n        W0n        W@n        WW43V n        R # Nr   r   r   r   _tuple)selfr   r   r   r   s   &&&&&r   __init__ZRGBA.__init__&   s"    
DE!CSr   c                s&   < V ^8  d   QhRS[ RS[ /# )r   itemreturnr   r   r   r   r   r   .   s     ! ! ! !r   c                s(    V P                   V,          # r   )r    )r!   r#      &&r   __getitem__ZRGBA.__getitem__.   s    {{4  r   )r    r   r   r   r   Nr   )
__name__
__module____qualname____firstlineno____doc__	__slots__r"   r'   __static_attributes____classdictcell__r      @r   r   r   !   s#     ;0IT T! !r   r   z(\d{1,3}(?:\.\d+)?)z\s*,\s*z(\d(?:\.\d+)?|\.\d+|\d{1,2}%)z((-?\d+(?:\.\d+)?|-?\.\d+)(deg|rad|turn)?z(\d{1,3}(?:\.\d+)?)%z8\s*(?:#|0x)?([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])?\s*zD\s*(?:#|0x)?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?\s*z\s*rgba?\(\s*z(?:z
)?\s*\)\s*z\s*hsla?\(\s*z\s+z
(?:\s*/\s*Z0123456789abcdefzThe `Color` class is deprecated, use `pydantic_extra_types` instead. See https://docs.pydantic.dev/latest/api/pydantic_extra_types_color/.)Zcategoryc                   s~  a  ] tR t^Ht o RtR&tV 3R lR lt]V 3R lR l4       tV 3R lR lt	RR	/V 3R
 lR llt
V 3R lR ltV 3R lR ltRR/V 3R lR lltV 3R lR ltRR/V 3R lR lltV 3R lR lt]V 3R lR l4       t]V 3R lR l4       tV 3R lR ltV 3R  lR! ltV 3R" lR# ltV 3R$ lR% ltR&tV tR# )'ColorzRepresents a color.c                s$   < V ^8  d   QhRS[ RR/# )r   valuer$   N	ColorTyper   r   r   r   Color.__annotate__R   s      i D r   c                sB   V  V  \        V\        \        34      '       d   \        V4      V n        Mg\        V\
        4      '       d   \        V4      V n        M@\        V\        4      '       d   VP                  V n        VP                  pM\        R R4      hWn        R# )color_errorzAvalue is not a valid color: value must be a tuple, list or stringN)

isinstancetupleZlistparse_tuple_rgbastr	parse_strr2   	_originalr   )r!   r3   r&   r   r"   ZColor.__init__R   sy    eeT]++$U+DJs##"5)DJu%%DJOOE%b 
 r   c                s@   < V ^8  d   QhRS[ P                  RS[RS[/# )r   r	   handlerr$   )r	   r   _GetJsonSchemaHandlerr   r   r   r   r   r6   e   s+      %00;P	r   c                s0    / pVP                  R RR7       V# )Zstringcolor)typer   )Zupdate)clsr	   r?   Zfield_schemas   &&& r   __get_pydantic_json_schema__Z"Color.__get_pydantic_json_schema__d   s"     ':r   c                    < V ^8  d   QhRS[ /# r   r$   r4   r   r   r   r   r6   l   s      ) r   c                s    V P                   # )z!Original value passed to `Color`.)r>   r!      &r   originalZColor.originall   s    ~~r   fallbackFc                &   < V ^8  d   QhRS[ RS[/# )r   rJ   r$   )boolr<   r   r   r   r   r6   p   s     ! !D !S !r   c               sN   V P                   P                  fC   \        \        \        \        \        3,          V P                  4       4      p \        V,          # V P                  4       #   \         d/   pT'       d   T P                  4       u Rp?# \        R4      ThRp?ii ; i)a  Returns the name of the color if it can be found in `COLORS_BY_VALUE` dictionary,
otherwise returns the hexadecimal representation of the color or raises `ValueError`.

Args:
    fallback: If True, falls back to returning the hexadecimal representation of
        the color instead of raising a ValueError when no named color is found.

Returns:
    The name of the color, or the hexadecimal representation of the color.

Raises:
    ValueError: When no named color is found and fallback is `False`.
Nz=no named color found, use fallback=True, as_hex() or as_rgb())
r;   r   r   r9   intas_rgb_tupleCOLORS_BY_VALUEKeyErroras_hex
ValueError)r!   rJ   rgbZes   &$  r   as_namedZColor.as_namedp   s     ::#uS#s]+T->->-@ACm&s++ ;;=   m;;=($%dekll	ms$   A+ +B$6BB$BB$c                rE   rF   r<   r   r   r   r   r6      s       r   c           	     s  a V P                   R,           Uu. uF  p\        V4      NK  	  ppV P                   P                  e/   VP                  \        V P                   P                  4      4       RP	                  R V 4       4      o\
        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       d0   RP	                  V3R l\        ^ \        S4      ^4       4       4      oRS,           # u upi )	a+  Returns the hexadecimal representation of the color.

Hex string representing the color can be 3, 4, 6, or 8 characters depending on whether the string
a "short" representation of the color is possible and whether there's an alpha channel.

Returns:
    The hexadecimal representation of the color.
Ni   NZ c              3   s(   "   T F  qR  x  K
  	  R# 5i)Z02xN .0v   & r   	<genexpr>Color.as_hex.<locals>.<genexpr>   s     4Vc7Vs   c              3   s2   "   T F  q\         9   x  K  	  R # 5ir   )repeat_colorsrY   cr[   r   r\   r]      s     26aM!6s   FTc              3   s6   <"   T F  pSV,          x  K  	  R # 5ir   rW   )rY   r`   rQ   s   & r   r\   r]      s     I0H1VAYY0Hs   Z#)r;   float_to_255r   ZappendZjoinZallZrangelen)r!   r`   ZvaluesrQ   s   &  @r   rQ   ZColor.as_hex   s     ,0::b>:>a,q/>:::'MM,tzz'7'7894V44326233326222WWIaVa0HIIFV| ;s   C=c                rE   rF   rU   r   r   r   r   r6      s       r   c                s   V P                   P                  fd   R\        V P                   P                  4       R\        V P                   P                  4       R\        V P                   P
                  4       R2# R\        V P                   P                  4       R\        V P                   P                  4       R\        V P                   P
                  4       R\        V P                  4       ^4       R2	# )zFColor as an `rgb(<r>, <g>, <b>)` or `rgba(<r>, <g>, <b>, <a>)` string.zrgb(, )zrgba()r;   r   ra   r   r   r   round_alpha_floatrG   rH   r   as_rgbZColor.as_rgb   s    ::#,tzz||45RTZZ\\8R7SSUVbcgcmcmcocoVpUqqrss TZZ\\232l4::<<6P5QQST`aeakakamamTnSooq**,a014r   r   Nc                6   < V ^8  d   QhRS[ S[,          RS[/# r   r   r$   )r   rL   
ColorTupler   r   r   r   r6      s      Xd^ z r   c               s    R V P                   R,           4       w  r#pVf/   V P                   P                  f   W#V3# W#W@P                  4       3# V'       d   W#W@P                  4       3# W#V3# )a  Returns the color as an RGB or RGBA tuple.

Args:
    alpha: Whether to include the alpha channel. There are three options for this input:

        - `None` (default): Include alpha only if it's set. (e.g. not `None`)
        - `True`: Always include alpha.
        - `False`: Always omit alpha.

Returns:
    A tuple that contains the values of the red, green, and blue channels in the range 0 to 255.
        If alpha is included, it is in the range 0 to 1.
c              3   8   "   T F  p\        V4      x  K  	  R # 5ir   )ra   r_   r[   r   r\   Z%Color.as_rgb_tuple.<locals>.<genexpr>   s     ;Nq<??N   rV   )r;   r   rf   )r!   r   r   r   r      &$   r   rN   ZColor.as_rgb_tuple   sn     <DJJrN;a=zz'QwQ 1 1 333--/// 7Nr   c                rE   rF   rU   r   r   r   r   r6      s     N N Nr   c                s    V P                   P                  f,   V P                  RR7      w  rpRVR,          R RVR RVR R2# V P                  R	R7      w  rr4RVR,          R RVR RVR R\        V^4       R2	# )
zEColor as an `hsl(<h>, <s>, <l>)` or `hsl(<h>, <s>, <l>, <a>)` string.F)r   zhsl(h  z0.0frc   z0.0%rd   T)r;   r   as_hsl_tuplere   )r!   hsZlias   &    r   as_hslZColor.as_hsl   s    ::#((u(5HA"!c'$r!DBt9A>>++$+7KA"!c'$r!DBt9BuQ{m1MMr   c                rh   ri   )r   rL   HslColorTupler   r   r   r   r6      s      Xd^ } r   c               s:   \        V P                  P                  V P                  P                  V P                  P                  4      w  r#pVf/   V P                  P
                  f   W$V3# W$W0P                  4       3# V'       d   W$W0P                  4       3# W$V3# )a  Returns the color as an HSL or HSLA tuple.

Args:
    alpha: Whether to include the alpha channel.

        - `None` (default): Include the alpha channel only if it's set (e.g. not `None`).
        - `True`: Always include alpha.
        - `False`: Always omit alpha.

Returns:
    The color as a tuple of hue, saturation, lightness, and alpha (if included).
        All elements are in the range 0 to 1.

Note:
    This is HSL as used in HTML and most other places, not HLS as used in Python's `colorsys`.
)r   r;   r   r   r   r   rf   )r!   r   rp   Zlrq   rm   r   ro   ZColor.as_hsl_tuple   s    " TZZ\\4::<<Fa=zz'QwQ 1 1 333--/// 7Nr   c                rE   rF   )r   r   r   r   r   r6      s     C Ce Cr   c                sb    V P                   P                  f   ^# V P                   P                  # r   )r;   r   rG   rH   r   rf   ZColor._alpha_float   s&    JJ$$,qB$**2B2BBr   c                sh   < V ^8  d   QhRS[ S[,          RS[S[.S[3,          RS[P                  /# )r   sourcer?   r$   )rB   r   r   r   r	   r   r   r   r   r6      s;     
 
#Y
)13%2C)D
			
r   c                sl    \         P                  ! V P                  \         P                  ! 4       R 7      # ))Zserialization)r	   Z"with_info_plain_validator_function	_validateZto_string_ser_schema)rC   ru   r?      &&&r   __get_pydantic_core_schema__Z"Color.__get_pydantic_core_schema__   s)     ==MM)I)I)K
 	
r   c                s*   < V ^8  d   QhRS[ RS[ RR/# )r   _Color__input_value_r$   r2   r%   r   r   r   r   r6      s"     " "c "c "g "r   c                s    V ! V4      # r   rW   )rC   ry   rz   rw   r   rv   ZColor._validate   s    =!!r   c                rE   rF   rU   r   r   r   r   r6      s     , , ,r   c                s&    V P                  R R7      # )TrJ   )rT   rG   rH   r   __str__ZColor.__str__   s    }}d}++r   c                s   < V ^8  d   QhRR/# )r   r$   z_repr.ReprArgsrW   r   r   r   r   r6      s     W W/ Wr   c                s\    R V P                  RR7      3.RV P                  4       3.,           # )NTr{   rS   )rT   rN   rG   rH   r   __repr_args__ZColor.__repr_args__   s1    t}}d}345%ARARAT9U8VVVr   c                rK   )r   otherr$   )r   rL   r   r   r   r   r6      s     X XC XD Xr   c                st    \        V\        4      ;'       d"    V P                  4       VP                  4       8H  # r   )r8   r2   rN   )r!   r~   r&   r   __eq__ZColor.__eq__   s.    %'WWD,=,=,?5CUCUCW,WWr   c                rE   rF   rM   r   r   r   r   r6      s     ) )# )r   c                s4    \        V P                  4       4      # r   )ZhashrN   rG   rH   r   __hash__ZColor.__hash__   s    D%%'((r   )r>   r;   )r(   r)   r*   r+   r,   r-   r"   ZclassmethodrD   rI   rT   rQ   rg   rN   rs   ro   rf   rx   rv   r|   r}   r   r   r.   r/   r0   r1   r   r2   r2   H   s      $I $   !5 ! !4 $ d  4N Nd  :C C 
 
 " ", ,W WX X) )r   r2   c                sJ    V ^8  d   QhR\         \        R3,          R\        /# )r   r3   .r$   )r9   r   r   r      "r   r   r     s&     o ouS#X o4 or   c           	     s    \        V 4      ^8X  d   R V  4       w  rp\        WVR4      # \        V 4      ^8X  d1   R V R,           4       w  rp\        WV\        V ^,          4      4      # \        RR4      h)zParse a tuple or list to get RGBA values.

Args:
    value: A tuple or list.

Returns:
    An `RGBA` tuple parsed from the input tuple.

Raises:
    PydanticCustomError: If tuple is not valid.
c              3   rk   r   parse_color_valuerX   r[   r   r\   parse_tuple.<locals>.<genexpr>  s     7A$Q''rl   Nc              3   rk   r   r   rX   r[   r   r\   r     s     ;A$Q''rl   rV   r7   z:value is not a valid color: tuples must have length 3 or 4)rb   r   parse_float_alphar   )r3   r   r   r   s   &   r   r:   r:     sp     5zQ77aA!T""	Uq;r;aA!.uQx899!-1mnnr   c                0    V ^8  d   QhR\         R\        /# )r   r3   r$   )r<   r   r   r   r   r   r     s     8s 8sS 8sT 8sr   c                s   V P                  4       p \        V,          w  r#p\        W#VR4      #   \         d     Mi ; i\        P
                  ! \        T4      pT'       dP   TP                  4       Ev rgR T 4       w  r#pT'       d   \        T^,          ^4      ^,          pMRp\        Y#YH4      # \        P
                  ! \        T4      pT'       dI   TP                  4       Ev rgR T 4       w  r#pT'       d   \        T^4      ^,          pMRp\        Y#YH4      # \        P
                  ! \        T4      ;'       g    \        P
                  ! \        T4      pT'       d   \        TP                  4       !  # \        P
                  ! \        T4      ;'       g    \        P
                  ! \        T4      pT'       d   \        TP                  4       !  # \        RR4      h)a  Parse a string representing a color to an RGBA tuple.

Possible formats for the input string include:

* named color, see `COLORS_BY_NAME`
* hex short eg. `<prefix>fff` (prefix can be `#`, `0x` or nothing)
* hex long eg. `<prefix>ffffff` (prefix can be `#`, `0x` or nothing)
* `rgb(<r>, <g>, <b>)`
* `rgba(<r>, <g>, <b>, <a>)`

Args:
    value: A string representing a color.

Returns:
    An `RGBA` tuple parsed from the input string.

Raises:
    ValueError: If the input string cannot be parsed to an RGBA tuple.
Nc              3   sH   "   T F  p\        V^,          ^4      x  K  	  R# 5i)r   Nr   rX   r[   r   r\   parse_str.<locals>.<genexpr>7  s     /3a3q1ub>>3s    "c              3   s:   "   T F  p\        V^4      x  K  	  R# 5i)i   Nr   rX   r[   r   r\   r   A  s     +s!3q"::ss   r7   zBvalue is not a valid color: string not recognised as a valid color)ZlowerCOLORS_BY_NAMEints_to_rgbarP   reZ	fullmatchr_hex_shortZgroupsrM   
r_hex_longr_rgbr_rgb_v4_styler_hslr_hsl_v4_style	parse_hslr   )	r3   Zvalue_lowerr   r   r   ZmrS   rr   r   s	   &        r   r=   r=     so   ( ++-K+ -a A!T**  
 	[+.A((*/3/a%(Q^c%9EEA!++
Z-A((*+s+a2J$EEA!++
UK(UUBLL,UAQXXZ((
UK(UUBLL,UA!((*%%
m-q
rrs   / ==c          
      s    V ^8  d   QhR\         \        \        3,          R\         \        \        3,          R\         \        \        3,          R\        \        ,          R\
        /# )r   r   r   r   r   r$   )r   rM   r<   r   r   r   r   r   r   r   r   S  sV     l lE#s(O lc3h lE#s(O lT\]bTc los lr   c                sf    \        \        V 4      \        V4      \        V4      \        V4      4      # )a  Converts integer or string values for RGB color and an optional alpha value to an `RGBA` object.

Args:
    r: An integer or string representing the red color value.
    g: An integer or string representing the green color value.
    b: An integer or string representing the blue color value.
    alpha: A float representing the alpha value. Defaults to None.

Returns:
    An instance of the `RGBA` class with the corresponding color and alpha values.
)r   r   r   )r   r   r   r   s   &&&&r   r   r   S  s.     !!$&7&:<Ma<PRcdiRjkkr   c                s^    V ^8  d   QhR\         \        \        3,          R\        R\        /# )r   r3   max_valr$   )r   rM   r<   r   r   r   r   r   r   b  s)     
 
U38_ 
s 
U 
r   c                s     \        V 4      p^ Tu;8:  d   T8:  d    Y!,          #  \        RRRT/4      h  \         d    \        RR4      hi ; i)a  Parse the color value provided and return a number between 0 and 1.

Args:
    value: An integer or string color value.
    max_val: Maximum range value. Defaults to 255.

Raises:
    PydanticCustomError: If the value is not a valid color.

Returns:
    A number between 0 and 1.
r7   z?value is not a valid color: color values must be a valid numberzLvalue is not a valid color: color values must be in the range 0 to {max_val}r   )r   rR   r   )r3   r   rA   s   && r   r   r   b  sk    te 	EW  "Z 
 	
  t!-1rssts	   5 Ac                st    V ^8  d   QhR\         R\        \        \        3,          R\        \        ,          /# )r   r3   Nr$   )r   r<   r   rM   r   r   r   r   r   r   }  s0     y yU4eS#89 yhuo yr   c                s`   V f   R#  \        V \        4      '       d.   V P                  R4      '       d   \        V RR 4      ^d,          pM\        V 4      p \        P                  ! V^4      '       d   R# ^ Tu;8:  d
   ^8:  d    V#  \        RR4      h  \         d    \        RR4      hi ; i)a>  Parse an alpha value checking it's a valid float in the range 0 to 1.

Args:
    value: The input value to parse.

Returns:
    The parsed value as a float, or `None` if the value was None or equal 1.

Raises:
    PydanticCustomError: If the input value cannot be successfully parsed as a float in the expected range.
NZ%r7   z>value is not a valid color: alpha values must be a valid floatzDvalue is not a valid color: alpha values must be in the range 0 to 1i)r8   r<   Zendswithr   rR   r   mathZisclose)r3   r   r[   r   r   r   }  s     }seS!!ennS&9&9%*%+E%LE ||E1	
eq 
 "-1wxx  s!-1qrrss   ,B B B B-c                sv    V ^8  d   QhR\         R\         R\         R\         R\        \        ,          R\        /# )r   rp   h_unitssatlightr   r$   )r<   r   r   r   r   r   r   r   r     s;     3 3 3s 3 3S 3% 3\` 3r   c                s   \        V^d4      \        V^d4      re\        V 4      pVR9   d   VR,          R,          pM)VR8X  d   V\        ,          \        ,          pM	V^,          p\        WvV4      w  rp
\	        WV
\        V4      4      # )a
  Parse raw hue, saturation, lightness, and alpha values and convert to RGBA.

Args:
    h: The hue value.
    h_units: The unit for hue value.
    sat: The saturation value.
    light: The lightness value.
    alpha: Alpha value.

Returns:
    An instance of `RGBA`.
rn   Zrad>   NZdeg)r   r   radsr    r   r   )rp   r   r   r   r   Zs_valueZl_valueZh_valuer   r   r   s   &&&&&      r   r   r     s     )c24EeS4QWAhG-C-#%	E	D.4' A+73GA!a*5122r   c                r   )r   r`   r$   )r   rM   r   r   r   r   r     s      E c r   c                s8    \        \        V ^,          4      4      # )a  Converts a float value between 0 and 1 (inclusive) to an integer between 0 and 255 (inclusive).

Args:
    c: The float value to be converted. Must be between 0 and 1 (inclusive).

Returns:
    The integer equivalent of the given float value rounded to the nearest whole number.

Raises:
    ValueError: If the given float value is outside the acceptable range of 0 to 1 (inclusive).
)rM   re   )r`   rH   r   ra   ra     s     uQW~r   Z	aliceblueZantiquewhiteZaquaZ
aquamarineZazureZbeigeZbisqueZblackZblanchedalmondZblueZ
bluevioletZbrownZ	burlywoodZ	cadetblueZ
chartreuseZ	chocolateZcoralZcornflowerblueZcornsilkZcrimsonZcyanZdarkblueZdarkcyanZdarkgoldenrodZdarkgrayZ	darkgreenZdarkgreyZ	darkkhakiZdarkmagentaZdarkolivegreenZ
darkorangeZ
darkorchidZdarkredZ
darksalmonZdarkseagreenZdarkslateblueZdarkslategrayZdarkslategreyZdarkturquoiseZ
darkvioletZdeeppinkZdeepskyblueZdimgrayZdimgreyZ
dodgerblueZ	firebrickZfloralwhiteZforestgreenZfuchsiaZ	gainsboroZ
ghostwhiteZgoldZ	goldenrodZgrayZgreenZgreenyellowZgreyZhoneydewZhotpinkZ	indianredZindigoZivoryZkhakiZlavenderZlavenderblushZ	lawngreenZlemonchiffonZ	lightblueZ
lightcoralZ	lightcyanZlightgoldenrodyellowZ	lightgrayZ
lightgreenZ	lightgreyZ	lightpinkZlightsalmonZlightseagreenZlightskyblueZlightslategrayZlightslategreyZlightsteelblueZlightyellowZlimeZ	limegreenZlinenZmagentaZmaroonZmediumaquamarineZ
mediumblueZmediumorchidZmediumpurpleZmediumseagreenZmediumslateblueZmediumspringgreenZmediumturquoiseZmediumvioletredZmidnightblueZ	mintcreamZ	mistyroseZmoccasinZnavajowhiteZnavyZoldlaceZoliveZ	olivedrabZorangeZ	orangeredZorchidZpalegoldenrodZ	palegreenZpaleturquoiseZpalevioletredZ
papayawhipZ	peachpuffZperuZpinkZplumZ
powderblueZpurpleZredZ	rosybrownZ	royalblueZsaddlebrownZsalmonZ
sandybrownZseagreenZseashellZsiennaZsilverZskyblueZ	slateblueZ	slategrayZ	slategreyZsnowZspringgreenZ	steelblueZtanZtealZthistleZtomatoZ	turquoiseZvioletZwheatZwhiteZ
whitesmokeZyellowZyellowgreenr   )   )      r   )         )    r   r   )   r   i   )r   r   r   )   r      )r         )r   r   r   )r   r      )r   r   r   )i   i+   i   )   *   r   )         )i_   i      )r   r   r   )   i      )r   r   iP   )d   i   i   )r   r   r   )r      <   )r   r      )r   r   r   )r   i   i   )   r   r   )r   r   r   )i   i   k   )r   r   r   )U   r   /   )r      r   )   2      )r   r   r   )i   i   z   )      r   )H   i=   r   )r   O   r   )r         )i   r      )r   r      )r      r   )r   r   r   )r      r   )   "   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )   r       )   r   r   )r   r   r   )   r   r   )r   r   r   )r   r      )r   \   r   )iK   r      )r   r   r   )r      r   )r   r   r   )r   r   r   )i|   i   r   )r   r   r   )r      r   )r   r   r   )   r   r   )r   r   r   )r   r   r   )r      r   )r   i   i   )r   r   r   )r   r      )r   r   r   )iw   i   r   )   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )if   r   r   )r   r   r   )i   r   r   )r   p      )r      iq   )i{   ih   r   )r   r      )r   r   r   )i   i      )   r   r   )r   r   r   )r   r      )r   r   i   )r   r   r   )r   r   r   )i   r   r   )r   r   r   )r   i   i#   )r   r   r   )r   E   r   )r   r   i   )r   i   r   )   i   r   )i   r   r   )r   r   r   )r   i   i   )r   r   i   )r   r   i?   )r      i   )   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )iA   r   r   )r   r   i   )r   r   ir   )i   i   i`   )i.   r   iW   )r   r   r   )r   iR   i-   )r   r   r   )r   r   r   )ij   iZ   r   )r   r   r   )r   r   r   )r   r   r   )iF   r   r   )r   r   r   )r   r   r   )r   r   r   )r   ic   iG   )i@   r   i   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )=r,   r   r   Zcolorsysr    r   Ztypingr   r   r   r   r   Zpydantic_corer   r   r	   Ztyping_extensionsr
   Z	_internalr   Z#_internal._schema_generation_sharedr   r@   Zjson_schemar   Zwarningsr   r9   rM   r   rj   r<   r5   rt   r   Z_r_255Z_r_commaZ_r_alphaZ_r_hZ_r_slr   r   r   r   r   r   r^   Zpir   ZRepresentationr2   r:   r=   r   r   r   r   ra   r   ZitemsrO   )r`   ZkrZ   s   000r   <module>r      s
    	 + 7 7 F F (  ^ ( /5c3'sCe/C)DDE
*c/"	eE5%/0%ueU8R2SST! !$ 
 +2IT

6(8*VHCzRZQ[[efxjz%H:hZWab!&VHCxz(S]^!$s5'UG:hZzZ *<<);AQUB);<477{ L&
r)E   r)
r)jo,8svl
6y<38TTOT MT /	T
 _T _T oT YT oT KT .T ]T T T -T  !T" ^#T$ o%T& 'T( })T* M+T, -T. /T0 ^1T2 3T4 5T6 7T8 9T: =;T< m=T> -?T@ .ATB {CTD /ETF OGTH ]ITJ \KTL \MTN ]OTP -QTR STT =UTV WTX YTZ .[T\ ]T^ ?_T` =aTb }cTd eTf /gTh MiTj kTl OmTn [oTp >qTr OsTt uTv wTx yTz l{T| _}T~ _T@ ATB _CTD ETF OGTH ITJ /KTL MTN OOTP QTR /STT UTV WTX ?YTZ ^[T\ O]T^ o_T` oaTb ocTd ?eTf KgTh iTj _kTl }mTn koTp qTr +sTt NuTv OwTx nyTz {T| }T~ ~T@ ~ATB MCTD ETF GTH ITJ ?KTL KMTN OTP ]QTR STT mUTV WTX oYTZ _[T\ ]T^ __T` _aTb /cTd eTf NgTh OiTj OkTl /mTn moTp 
;qTr sTt uTv =wTx oyTz .{T| }T~ T@ mATB oCTD ETF GTH ITJ KTL OMTN =OTP QTR 
?
Mmo__/m>gTl %3$8$8$:;$:DA14$:;q =p <s   4N)N.