from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_flax_available,
    is_tf_available,
    is_torch_available,
)


UpperCamelCase    				=		{
    '''configuration_unispeech_sat''': ['''UNISPEECH_SAT_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''UniSpeechSatConfig'''],
}

try:
      if not is_torch_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      UpperCamelCase    				=		[
          '''UNISPEECH_SAT_PRETRAINED_MODEL_ARCHIVE_LIST''',
          '''UniSpeechSatForAudioFrameClassification''',
          '''UniSpeechSatForCTC''',
          '''UniSpeechSatForPreTraining''',
          '''UniSpeechSatForSequenceClassification''',
          '''UniSpeechSatForXVector''',
          '''UniSpeechSatModel''',
          '''UniSpeechSatPreTrainedModel''',
      ]

if TYPE_CHECKING:
      from .configuration_unispeech_sat import UNISPEECH_SAT_PRETRAINED_CONFIG_ARCHIVE_MAP, UniSpeechSatConfig

      try:
            if not is_torch_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .modeling_unispeech_sat import (
                UNISPEECH_SAT_PRETRAINED_MODEL_ARCHIVE_LIST,
                UniSpeechSatForAudioFrameClassification,
                UniSpeechSatForCTC,
                UniSpeechSatForPreTraining,
                UniSpeechSatForSequenceClassification,
                UniSpeechSatForXVector,
                UniSpeechSatModel,
                UniSpeechSatPreTrainedModel,
            )

else:
      import sys

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




from transformers import PretrainedConfig



class     snake_case_			(						__A			):
   __A      :						List[Any]   =							"custom"






   def __init__( self							:	Any      ,		lowercase_							:	Optional[int]=1      ,		**lowercase_							:	Any    )   ->		int:
       lowercase__					:  List[Any]          =							attribute
       super().__init__(**lowercase_    )



class     snake_case_			(						__A			):
   __A      :						Optional[int]   =							"custom"






   def __init__( self							:	Tuple      ,		lowercase_							:	str=1      ,		**lowercase_							:	List[Any]    )   ->		Dict:
       lowercase__					:  Union[str, Any]          =							attribute



