Viewing File: /opt/hc_python/lib/python3.12/site-packages/pydantic/__pycache__/color.cpython-312.pyc
�
e��g�S �
� � d Z ddlZddlZddlmZmZ ddlmZmZm Z m
Z
mZmZm
Z
ddlmZmZmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ ee
eeef e
eeeef f Zeee f Z!ee
eeef e
eeeef f Z" G d� d
� Z#dZ$dZ%dZ&dZ'dZ(dZ)dZ*de$� e%� e$� e%� e$� de%� e&� d�
Z+de'� e%� e(� e%� e(� de%� e&� d�
Z,de$� de$� de$� de&� d� Z-de'� de(� de(� de&� d� Z.dD � ch c] } e| dz d� �� c} Z/dej` z Z1 ede�� G d � d!ejd � � Z3d"e
ed#f d$e#fd%�Z4d"e d$e#fd&�Z5�dId'eee f d(eee f d)eee f d*e e d$e#f
d+�Z6�dJd"eee f d,ed$efd-�Z7d"ede eef d$e e fd.�Z8�dId/e d0e d1e d2e d*e e d$e#fd3�Z9d4ed$efd5�Z:i d6d7�d8d9�d:d;�d<d=�d>d?�d@dA�dBdC�dDdE�dFdG�dHdI�dJdK�dLdM�dNdO�dPdQ�dRdS�dTdU�dVdW�i dXdY�dZd[�d\d]�d^d;�d_d`�dadb�dcdd�dedf�dgdh�didf�djdk�dldm�dndo�dpdq�drds�dtdu�dvdw��i dxdy�dzd{�d|d}�d~d}�dd��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d���i d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d���i d�d��d�d��d�d��d�d��d�dd�d��d�dœd�dǓd�dɓd�d˓d�d͓d�d͓d�dГd�dғd�dԓd�d֓d�dؓ�i d�d��d�dۓd�dݓd�dߓd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d��d�d���i d�d��d�d��d�d���d �d��d�d��d�d��d�d��d�d ��d
�d��d�d
��d�d��d�d��d�d��d�d��d�d��d�d��d�d��i �d�d��d�d��d �d!��d"�d#��d$�d%��d&�d'��d(�d)��d*�d+��d,�d-��d.�d/��d0�d1��d2�d3��d4�d5��d6�d5��d7�d8��d9�d:��d;�d<���d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH��Z;e;jy � D ��ci c] \ }}||��
c}}Z=yc c} w c c}}w (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�Tuple�Type�Union�cast)�
CoreSchema�PydanticCustomError�core_schema)�
deprecated� )�_repr)�GetJsonSchemaHandler)�JsonSchemaValue)�PydanticDeprecatedSince20c �B � e Zd ZdZdZdedededee fd�Zded efd
�Z y)�RGBAz1Internal use only as a representation of a color.��r�g�b�alpha�_tupler r r r c �R � || _ || _ || _ || _ ||||f| _ y �Nr )�selfr r r r s �=/opt/hc_python/lib/python3.12/site-packages/pydantic/color.py�__init__z
RGBA.__init__&