



from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_flax_available,
    is_tf_available,
    is_torch_available,
    is_vision_available,
)


snake_case_			:     str  	=  {'configuration_vit': ['VIT_PRETRAINED_CONFIG_ARCHIVE_MAP', 'ViTConfig', 'ViTOnnxConfig']}

try:
					if not is_vision_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					snake_case_			:     Optional[Any]  	=  ['ViTFeatureExtractor']
					snake_case_			:     Any  	=  ['ViTImageProcessor']

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					snake_case_			:     Dict  	=  [
					    'VIT_PRETRAINED_MODEL_ARCHIVE_LIST',
					    'ViTForImageClassification',
					    'ViTForMaskedImageModeling',
					    'ViTModel',
					    'ViTPreTrainedModel',
					]

try:
					if not is_tf_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					snake_case_			:     Any  	=  [
					    'TFViTForImageClassification',
					    'TFViTModel',
					    'TFViTPreTrainedModel',
					]

try:
					if not is_flax_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					snake_case_			:     Optional[Any]  	=  [
					    'FlaxViTForImageClassification',
					    'FlaxViTModel',
					    'FlaxViTPreTrainedModel',
					]

if TYPE_CHECKING:
					from .configuration_vit import VIT_PRETRAINED_CONFIG_ARCHIVE_MAP, ViTConfig, ViTOnnxConfig

					try:
										if not is_vision_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .feature_extraction_vit import ViTFeatureExtractor
										from .image_processing_vit import ViTImageProcessor

					try:
										if not is_torch_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_vit import (
										    VIT_PRETRAINED_MODEL_ARCHIVE_LIST,
										    ViTForImageClassification,
										    ViTForMaskedImageModeling,
										    ViTModel,
										    ViTPreTrainedModel,
										)

					try:
										if not is_tf_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_tf_vit import TFViTForImageClassification, TFViTModel, TFViTPreTrainedModel

					try:
										if not is_flax_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_flax_vit import FlaxViTForImageClassification, FlaxViTModel, FlaxViTPreTrainedModel


else:
					import sys

					snake_case_			:     int  	=  _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)







'''simple docstring'''
from __future__ import annotations






def A__   (					UpperCAmelCase_							):
						if not nums:
												return 0
						_UpperCamelCase :		Any			    =       nums[0]
						_UpperCamelCase :		Optional[int]			    =       0
						for num in nums[1:]:
												_UpperCamelCase    ,      _UpperCamelCase :		Optional[Any]			    =       (
												    max_excluding + num,
												    max(UpperCAmelCase_  ,  UpperCAmelCase_							),
												)
						return max(UpperCAmelCase_  ,  UpperCAmelCase_							)


if __name__ == "__main__":
					import doctest

					doctest.testmod()


