from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


__UpperCamelCase	: Optional[Any]    		=  {
    'configuration_luke': ['LUKE_PRETRAINED_CONFIG_ARCHIVE_MAP', 'LukeConfig'],
    'tokenization_luke': ['LukeTokenizer'],
}

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					__UpperCamelCase	: Optional[Any]    		=  [
					    'LUKE_PRETRAINED_MODEL_ARCHIVE_LIST',
					    'LukeForEntityClassification',
					    'LukeForEntityPairClassification',
					    'LukeForEntitySpanClassification',
					    'LukeForMultipleChoice',
					    'LukeForQuestionAnswering',
					    'LukeForSequenceClassification',
					    'LukeForTokenClassification',
					    'LukeForMaskedLM',
					    'LukeModel',
					    'LukePreTrainedModel',
					]


if TYPE_CHECKING:
					from .configuration_luke import LUKE_PRETRAINED_CONFIG_ARCHIVE_MAP, LukeConfig
					from .tokenization_luke import LukeTokenizer

					try:
										if not is_torch_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_luke import (
										    LUKE_PRETRAINED_MODEL_ARCHIVE_LIST,
										    LukeForEntityClassification,
										    LukeForEntityPairClassification,
										    LukeForEntitySpanClassification,
										    LukeForMaskedLM,
										    LukeForMultipleChoice,
										    LukeForQuestionAnswering,
										    LukeForSequenceClassification,
										    LukeForTokenClassification,
										    LukeModel,
										    LukePreTrainedModel,
										)

else:
					import sys

					__UpperCamelCase	: int    		=  _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)
from typing import TYPE_CHECKING

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


__UpperCamelCase	: Tuple    		=  {
    'configuration_maskformer': ['MASKFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP', 'MaskFormerConfig'],
    'configuration_maskformer_swin': ['MaskFormerSwinConfig'],
}

try:
					if not is_vision_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					__UpperCamelCase	: Optional[Any]    		=  ['MaskFormerFeatureExtractor']
					__UpperCamelCase	: List[Any]    		=  ['MaskFormerImageProcessor']


try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					__UpperCamelCase	: Optional[int]    		=  [
					    'MASKFORMER_PRETRAINED_MODEL_ARCHIVE_LIST',
					    'MaskFormerForInstanceSegmentation',
					    'MaskFormerModel',
					    'MaskFormerPreTrainedModel',
					]
					__UpperCamelCase	: Union[str, Any]    		=  [
					    'MaskFormerSwinBackbone',
					    'MaskFormerSwinModel',
					    'MaskFormerSwinPreTrainedModel',
					]

if TYPE_CHECKING:
					from .configuration_maskformer import MASKFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP, MaskFormerConfig
					from .configuration_maskformer_swin import MaskFormerSwinConfig

					try:
										if not is_vision_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .feature_extraction_maskformer import MaskFormerFeatureExtractor
										from .image_processing_maskformer import MaskFormerImageProcessor
					try:
										if not is_torch_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_maskformer import (
										    MASKFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
										    MaskFormerForInstanceSegmentation,
										    MaskFormerModel,
										    MaskFormerPreTrainedModel,
										)
										from .modeling_maskformer_swin import (
										    MaskFormerSwinBackbone,
										    MaskFormerSwinModel,
										    MaskFormerSwinPreTrainedModel,
										)


else:
					import sys

					__UpperCamelCase	: List[str]    		=  _LazyModule(__name__, globals()['__file__'], _import_structure)





