

from typing import TYPE_CHECKING

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


SCREAMING_SNAKE_CASE_            = {
    'configuration_canine': ['CANINE_PRETRAINED_CONFIG_ARCHIVE_MAP', 'CanineConfig'],
    'tokenization_canine': ['CanineTokenizer'],
}

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					SCREAMING_SNAKE_CASE_            = [
					    'CANINE_PRETRAINED_MODEL_ARCHIVE_LIST',
					    'CanineForMultipleChoice',
					    'CanineForQuestionAnswering',
					    'CanineForSequenceClassification',
					    'CanineForTokenClassification',
					    'CanineLayer',
					    'CanineModel',
					    'CaninePreTrainedModel',
					    'load_tf_weights_in_canine',
					]


if TYPE_CHECKING:
					from .configuration_canine import CANINE_PRETRAINED_CONFIG_ARCHIVE_MAP, CanineConfig
					from .tokenization_canine import CanineTokenizer

					try:
										if not is_torch_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_canine import (
										    CANINE_PRETRAINED_MODEL_ARCHIVE_LIST,
										    CanineForMultipleChoice,
										    CanineForQuestionAnswering,
										    CanineForSequenceClassification,
										    CanineForTokenClassification,
										    CanineLayer,
										    CanineModel,
										    CaninePreTrainedModel,
										    load_tf_weights_in_canine,
										)


else:
					import sys

					SCREAMING_SNAKE_CASE_            = _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)





def 							__SCREAMING_SNAKE_CASE							(			lowerCAmelCase:					int	)				->    int:
				if not isinstance(lowerCAmelCase					, lowerCAmelCase	):
								raise TypeError("Input value must be an 'int' type"	)

				_UpperCAmelCase    :						List[Any]							=      0
				while number:
								position += 1
								number >>= 1

				return position


if __name__ == "__main__":
					import doctest

					doctest.testmod()


