

from typing import TYPE_CHECKING

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


__UpperCAmelCase      = {"""configuration_hubert""": ["""HUBERT_PRETRAINED_CONFIG_ARCHIVE_MAP""", """HubertConfig"""]}

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   __UpperCAmelCase      = [
       """HUBERT_PRETRAINED_MODEL_ARCHIVE_LIST""",
       """HubertForCTC""",
       """HubertForSequenceClassification""",
       """HubertModel""",
       """HubertPreTrainedModel""",
   ]


try:
   if not is_tf_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   __UpperCAmelCase      = [
       """TF_HUBERT_PRETRAINED_MODEL_ARCHIVE_LIST""",
       """TFHubertForCTC""",
       """TFHubertModel""",
       """TFHubertPreTrainedModel""",
   ]

if TYPE_CHECKING:
   from .configuration_hubert import HUBERT_PRETRAINED_CONFIG_ARCHIVE_MAP, HubertConfig

   try:
      if not is_torch_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_hubert import (
          HUBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
          HubertForCTC,
          HubertForSequenceClassification,
          HubertModel,
          HubertPreTrainedModel,
      )

   try:
      if not is_tf_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_tf_hubert import (
          TF_HUBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
          TFHubertForCTC,
          TFHubertModel,
          TFHubertPreTrainedModel,
      )


else:
   import sys

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










"""simple docstring"""



from transformers import PretrainedConfig




class        lowerCAmelCase__       (  __magic_name__					):
   SCREAMING_SNAKE_CASE_					      ='''custom'''
   def __init__(						self	:     Any				,       snake_case__	:     Any=1				,       **snake_case__	:     Optional[Any]				):


        '''simple docstring'''
        UpperCAmelCase__		:  List[str]				=				attribute
        super().__init__(**snake_case__				)




class        lowerCAmelCase__       (  __magic_name__					):
   SCREAMING_SNAKE_CASE_					      ='''custom'''
   def __init__(						self	:     List[str]				,       snake_case__	:     Tuple=1				,       **snake_case__	:     str				):


        '''simple docstring'''
        UpperCAmelCase__		:  List[str]				=				attribute


