
from typing import TYPE_CHECKING

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


_UpperCAmelCase   :					List[Any]    =			{"configuration_bit": ["BIT_PRETRAINED_CONFIG_ARCHIVE_MAP", "BitConfig", "BitOnnxConfig"]}

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					_UpperCAmelCase   :					int    =			[
					    "BIT_PRETRAINED_MODEL_ARCHIVE_LIST",
					    "BitForImageClassification",
					    "BitModel",
					    "BitPreTrainedModel",
					    "BitBackbone",
					]


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


if TYPE_CHECKING:
					from .configuration_bit import BIT_PRETRAINED_CONFIG_ARCHIVE_MAP, BitConfig, BitOnnxConfig

					try:
										if not is_torch_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_bit import (
										    BIT_PRETRAINED_MODEL_ARCHIVE_LIST,
										    BitBackbone,
										    BitForImageClassification,
										    BitModel,
										    BitPreTrainedModel,
										)

					try:
										if not is_vision_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .image_processing_bit import BitImageProcessor

else:
					import sys

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


def  A			(   lowercase					)  ->    int:
		'''simple docstring'''

		return int(lowercase					) if x - int(lowercase					) >= 0 else int(lowercase					) - 1


if __name__ == "__main__":
					import doctest

					doctest.testmod()
