
'''simple docstring'''

from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available, is_vision_available


UpperCAmelCase__   : List[str]					=		{
    "configuration_oneformer": ["ONEFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP", "OneFormerConfig"],
    "processing_oneformer": ["OneFormerProcessor"],
}

try:
		if not is_vision_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		UpperCAmelCase__   : Optional[Any]					=		["OneFormerImageProcessor"]

try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		UpperCAmelCase__   : Optional[int]					=		[
		    "ONEFORMER_PRETRAINED_MODEL_ARCHIVE_LIST",
		    "OneFormerForUniversalSegmentation",
		    "OneFormerModel",
		    "OneFormerPreTrainedModel",
		]

if TYPE_CHECKING:
		from .configuration_oneformer import ONEFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP, OneFormerConfig
		from .processing_oneformer import OneFormerProcessor

		try:
				if not is_vision_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .image_processing_oneformer import OneFormerImageProcessor
		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_oneformer import (
				    ONEFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
				    OneFormerForUniversalSegmentation,
				    OneFormerModel,
				    OneFormerPreTrainedModel,
				)


else:
		import sys

		UpperCAmelCase__   : List[str]					=		_LazyModule(__name__, globals()["__file__"], _import_structure)







'''simple docstring'''

from ..utils import DummyObject, requires_backends






class    A     (	metaclass=SCREAMING_SNAKE_CASE__    ):
	snake_case__      :Optional[Any]        =     ['torch', 'transformers', 'k_diffusion']





	def __init__(					self			:       Optional[Any]      ,							*__magic_name__			:       Optional[int]      ,							**__magic_name__			:       str							):


				"""simple docstring"""

				requires_backends(self      ,							["torch", "transformers", "k_diffusion"]							)





	@classmethod
	def 							__SCREAMING_SNAKE_CASE  (					cls			:       str      ,							*__magic_name__			:       Union[str, Any]      ,							**__magic_name__			:       int							):


				"""simple docstring"""

				requires_backends(cls      ,							["torch", "transformers", "k_diffusion"]							)







	@classmethod
	def 							__SCREAMING_SNAKE_CASE  (					cls			:       int      ,							*__magic_name__			:       Dict      ,							**__magic_name__			:       str							):


				"""simple docstring"""

				requires_backends(cls      ,							["torch", "transformers", "k_diffusion"]							)





