


from typing import TYPE_CHECKING

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


_UpperCAmelCase     :					Any       ={"""configuration_vilt""": ["""VILT_PRETRAINED_CONFIG_ARCHIVE_MAP""", """ViltConfig"""]}

try:
						if not is_vision_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						_UpperCAmelCase     :					Tuple       =["""ViltFeatureExtractor"""]
						_UpperCAmelCase     :					List[Any]       =["""ViltImageProcessor"""]
						_UpperCAmelCase     :					Union[str, Any]       =["""ViltProcessor"""]

try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						_UpperCAmelCase     :					Dict       =[
						    """VILT_PRETRAINED_MODEL_ARCHIVE_LIST""",
						    """ViltForImageAndTextRetrieval""",
						    """ViltForImagesAndTextClassification""",
						    """ViltForTokenClassification""",
						    """ViltForMaskedLM""",
						    """ViltForQuestionAnswering""",
						    """ViltLayer""",
						    """ViltModel""",
						    """ViltPreTrainedModel""",
						]


if TYPE_CHECKING:
						from .configuration_vilt import VILT_PRETRAINED_CONFIG_ARCHIVE_MAP, ViltConfig

						try:
												if not is_vision_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .feature_extraction_vilt import ViltFeatureExtractor
												from .image_processing_vilt import ViltImageProcessor
												from .processing_vilt import ViltProcessor

						try:
												if not is_torch_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_vilt import (
												    VILT_PRETRAINED_MODEL_ARCHIVE_LIST,
												    ViltForImageAndTextRetrieval,
												    ViltForImagesAndTextClassification,
												    ViltForMaskedLM,
												    ViltForQuestionAnswering,
												    ViltForTokenClassification,
												    ViltLayer,
												    ViltModel,
												    ViltPreTrainedModel,
												)


else:
						import sys

						_UpperCAmelCase     :					Tuple       =_LazyModule(__name__, globals()["""__file__"""], _import_structure)



import math







class 			snake_case__:







						'''simple docstring'''




						def __init__(			self				,  __lowercase				,  __lowercase				,  __lowercase							)   ->      Tuple:
										lowerCAmelCase_	: List[str]      			=			x
										lowerCAmelCase_	: Dict      			=			y
										lowerCAmelCase_	: List[Any]      			=			z




						def __repr__(			self							)   ->      str:
										return f"""Point({self.x}, {self.y}, {self.z})"""






def      lowerCAmelCase	(						lowerCAmelCase_	,				lowerCAmelCase_	)->	float:
				return math.sqrt(abs((b.x - a.x) ** 2 + (b.y - a.y) ** 2 + (b.z - a.z) ** 2	)	)


if __name__ == "__main__":
						import doctest

						doctest.testmod()