from ...utils import (
    OptionalDependencyNotAvailable,
    is_flax_available,
    is_torch_available,
    is_transformers_available,
)


try:
      if not (is_transformers_available() and is_torch_available()):
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      from ...utils.dummy_torch_and_transformers_objects import *  # noqa F403
else:
      from .multicontrolnet import MultiControlNetModel
      from .pipeline_controlnet import StableDiffusionControlNetPipeline
      from .pipeline_controlnet_imgaimg import StableDiffusionControlNetImgaImgPipeline
      from .pipeline_controlnet_inpaint import StableDiffusionControlNetInpaintPipeline


if is_transformers_available() and is_flax_available():
      from .pipeline_flax_controlnet import FlaxStableDiffusionControlNetPipeline






import warnings

from ...utils import logging
from .image_processing_perceiver import PerceiverImageProcessor


UpperCAmelCase_								=							logging.get_logger(__name__)





class      lowerCAmelCase						(					_a			):



     def __init__(					self				,      *lowerCAmelCase__				,      **lowerCAmelCase__       ):
            warnings.warn(
                'The class PerceiverFeatureExtractor is deprecated and will be removed in version 5 of Transformers.'
                ' Please use PerceiverImageProcessor instead.'				,      lowerCAmelCase__				,      )
            super().__init__(*lowerCAmelCase__				,      **lowerCAmelCase__       )