




'''simple docstring'''


from typing import TYPE_CHECKING

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


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

try:
				if not is_torch_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				_snake_case : str  				=						[
				    '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

				_snake_case : Union[str, Any]  				=						_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)



'''simple docstring'''

import warnings
from functools import wraps
from typing import Callable


def        UpperCAmelCase_ (  lowerCamelCase_			):







 """simple docstring"""


 @wraps(lowerCamelCase_			)
 def _inner_fn(*lowerCamelCase_      ,			**lowerCamelCase_			):
  warnings.warn(
      (f'''\'{fn.__name__}\' is experimental and might be subject to breaking changes in the future.''')      ,			lowerCamelCase_      ,			)
  return fn(*lowerCamelCase_      ,			**lowerCamelCase_			)

 return _inner_fn





