from typing import TYPE_CHECKING

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


a_							=      {
    """configuration_nezha""": ["""NEZHA_PRETRAINED_CONFIG_ARCHIVE_MAP""", """NezhaConfig"""],
}

try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       a_							=      [
           """NEZHA_PRETRAINED_MODEL_ARCHIVE_LIST""",
           """NezhaForNextSentencePrediction""",
           """NezhaForMaskedLM""",
           """NezhaForPreTraining""",
           """NezhaForMultipleChoice""",
           """NezhaForQuestionAnswering""",
           """NezhaForSequenceClassification""",
           """NezhaForTokenClassification""",
           """NezhaModel""",
           """NezhaPreTrainedModel""",
       ]


if TYPE_CHECKING:
       from .configuration_nezha import NEZHA_PRETRAINED_CONFIG_ARCHIVE_MAP, NezhaConfig

       try:
              if not is_torch_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_nezha import (
                  NEZHA_PRETRAINED_MODEL_ARCHIVE_LIST,
                  NezhaForMaskedLM,
                  NezhaForMultipleChoice,
                  NezhaForNextSentencePrediction,
                  NezhaForPreTraining,
                  NezhaForQuestionAnswering,
                  NezhaForSequenceClassification,
                  NezhaForTokenClassification,
                  NezhaModel,
                  NezhaPreTrainedModel,
              )


else:
       import sys

       a_							=      _LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)




from ..utils import DummyObject, requires_backends


class 			UpperCAmelCase__    (		metaclass=snake_case					):



  """simple docstring"""






  lowerCAmelCase__		:	List[str]    		= ['transformers', 'torch', 'note_seq']






  def __init__(				self:			List[str]				,				*__lowerCAmelCase:			Optional[int]				,				**__lowerCAmelCase:			List[Any]   ) -> Optional[int]:




    '''simple docstring'''




    requires_backends(self				,				["transformers", "torch", "note_seq"]   )






  @classmethod
  def 	_UpperCAmelCase				(				cls:			Optional[int]				,				*__lowerCAmelCase:			Any				,				**__lowerCAmelCase:			List[str]   ) -> Dict:




    '''simple docstring'''




    requires_backends(cls				,				["transformers", "torch", "note_seq"]   )






  @classmethod
  def 	_UpperCAmelCase				(				cls:			Union[str, Any]				,				*__lowerCAmelCase:			Optional[Any]				,				**__lowerCAmelCase:			Optional[Any]   ) -> Any:




    '''simple docstring'''




    requires_backends(cls				,				["transformers", "torch", "note_seq"]   )



