# Stubs for colormath.color_conversions (Python 3)
#
# NOTE: This dynamically typed stub was automatically generated by stubgen.
import abc
from abc import abstractmethod
from typing import Any, Optional
logger: Any
def apply_RGB_matrix(var1: Any, var2: Any, var3: Any, rgb_type: Any, convtype: str = ...): ...
class ConversionManager(metaclass=abc.ABCMeta):
__metaclass__: Any = ...
registered_color_spaces: Any = ...
def __init__(self) -> None: ...
def add_type_conversion(self, start_type: Any, target_type: Any, conversion_function: Any) -> None: ...
@abstractmethod
def get_conversion_path(self, start_type: Any, target_type: Any) -> Any: ...
class GraphConversionManager(ConversionManager):
conversion_graph: Any = ...
def __init__(self) -> None: ...
def get_conversion_path(self, start_type: Any, target_type: Any): ...
def add_type_conversion(self, start_type: Any, target_type: Any, conversion_function: Any) -> None: ...
class DummyConversionManager(ConversionManager):
def add_type_conversion(self, start_type: Any, target_type: Any, conversion_function: Any) -> None: ...
def get_conversion_path(self, start_type: Any, target_type: Any) -> None: ...
def color_conversion_function(start_type: Any, target_type: Any): ...
def Spectral_to_XYZ(cobj: Any, illuminant_override: Optional[Any] = ..., *args: Any, **kwargs: Any): ...
def Lab_to_LCHab(cobj: Any, *args: Any, **kwargs: Any): ...
def Lab_to_XYZ(cobj: Any, *args: Any, **kwargs: Any): ...
def Luv_to_LCHuv(cobj: Any, *args: Any, **kwargs: Any): ...
def Luv_to_XYZ(cobj: Any, *args: Any, **kwargs: Any): ...
def LCHab_to_Lab(cobj: Any, *args: Any, **kwargs: Any): ...
def LCHuv_to_Luv(cobj: Any, *args: Any, **kwargs: Any): ...
def xyY_to_XYZ(cobj: Any, *args: Any, **kwargs: Any): ...
def XYZ_to_xyY(cobj: Any, *args: Any, **kwargs: Any): ...
def XYZ_to_Luv(cobj: Any, *args: Any, **kwargs: Any): ...
def XYZ_to_Lab(cobj: Any, *args: Any, **kwargs: Any): ...
def XYZ_to_RGB(cobj: Any, target_rgb: Any, *args: Any, **kwargs: Any): ...
def RGB_to_XYZ(cobj: Any, target_illuminant: Optional[Any] = ..., *args: Any, **kwargs: Any): ...
def RGB_to_HSV(cobj: Any, *args: Any, **kwargs: Any): ...
def RGB_to_HSL(cobj: Any, *args: Any, **kwargs: Any): ...
def HSV_to_RGB(cobj: Any, target_rgb: Any, *args: Any, **kwargs: Any): ...
def HSL_to_RGB(cobj: Any, target_rgb: Any, *args: Any, **kwargs: Any): ...
def RGB_to_CMY(cobj: Any, *args: Any, **kwargs: Any): ...
def CMY_to_RGB(cobj: Any, target_rgb: Any, *args: Any, **kwargs: Any): ...
def CMY_to_CMYK(cobj: Any, *args: Any, **kwargs: Any): ...
def CMYK_to_CMY(cobj: Any, *args: Any, **kwargs: Any): ...
def XYZ_to_IPT(cobj: Any, *args: Any, **kwargs: Any): ...
def IPT_to_XYZ(cobj: Any, *args: Any, **kwargs: Any): ...
def convert_color(color: Any, target_cs: Any, through_rgb_type: Any = ..., target_illuminant: Optional[Any] = ..., *args: Any, **kwargs: Any): ...