


from typing import TYPE_CHECKING

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


__a     =			{
    """configuration_wav2vec2""": ["""WAV_2_VEC_2_PRETRAINED_CONFIG_ARCHIVE_MAP""", """Wav2Vec2Config"""],
    """feature_extraction_wav2vec2""": ["""Wav2Vec2FeatureExtractor"""],
    """processing_wav2vec2""": ["""Wav2Vec2Processor"""],
    """tokenization_wav2vec2""": ["""Wav2Vec2CTCTokenizer""", """Wav2Vec2Tokenizer"""],
}


try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 __a     =			[
     """WAV_2_VEC_2_PRETRAINED_MODEL_ARCHIVE_LIST""",
     """Wav2Vec2ForAudioFrameClassification""",
     """Wav2Vec2ForCTC""",
     """Wav2Vec2ForMaskedLM""",
     """Wav2Vec2ForPreTraining""",
     """Wav2Vec2ForSequenceClassification""",
     """Wav2Vec2ForXVector""",
     """Wav2Vec2Model""",
     """Wav2Vec2PreTrainedModel""",
 ]

try:
 if not is_tf_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 __a     =			[
     """TF_WAV_2_VEC_2_PRETRAINED_MODEL_ARCHIVE_LIST""",
     """TFWav2Vec2ForCTC""",
     """TFWav2Vec2Model""",
     """TFWav2Vec2PreTrainedModel""",
     """TFWav2Vec2ForSequenceClassification""",
 ]

try:
 if not is_flax_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 __a     =			[
     """FlaxWav2Vec2ForCTC""",
     """FlaxWav2Vec2ForPreTraining""",
     """FlaxWav2Vec2Model""",
     """FlaxWav2Vec2PreTrainedModel""",
 ]


if TYPE_CHECKING:
 from .configuration_wavaveca import WAV_2_VEC_2_PRETRAINED_CONFIG_ARCHIVE_MAP, WavaVecaConfig
 from .feature_extraction_wavaveca import WavaVecaFeatureExtractor
 from .processing_wavaveca import WavaVecaProcessor
 from .tokenization_wavaveca import WavaVecaCTCTokenizer, WavaVecaTokenizer

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_wavaveca import (
      WAV_2_VEC_2_PRETRAINED_MODEL_ARCHIVE_LIST,
      WavaVecaForAudioFrameClassification,
      WavaVecaForCTC,
      WavaVecaForMaskedLM,
      WavaVecaForPreTraining,
      WavaVecaForSequenceClassification,
      WavaVecaForXVector,
      WavaVecaModel,
      WavaVecaPreTrainedModel,
  )

 try:
  if not is_tf_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_tf_wavaveca import (
      TF_WAV_2_VEC_2_PRETRAINED_MODEL_ARCHIVE_LIST,
      TFWavaVecaForCTC,
      TFWavaVecaForSequenceClassification,
      TFWavaVecaModel,
      TFWavaVecaPreTrainedModel,
  )

 try:
  if not is_flax_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_tf_wavaveca import (
      FlaxWavaVecaForCTC,
      FlaxWavaVecaForPreTraining,
      FlaxWavaVecaModel,
      FlaxWavaVecaPreTrainedModel,
  )


else:
 import sys

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







import argparse


__a     =			"""docs/source/_static/js/custom.js"""
def   _UpperCamelCase				(						lowerCAmelCase_   )						->Optional[Any]:
   with open(lowerCAmelCase_  ,						encoding="""utf-8"""  ,						newline="""\n"""   ) as f:
      UpperCAmelCase							=     f.readlines()
   UpperCAmelCase							=     0

   # First let's put the right version
   while not lines[index].startswith("""const stableVersion ="""   ):
      index += 1
   UpperCAmelCase							=     F"""const stableVersion = \"v{version}\"\n"""

   # Then update the dictionary
   while not lines[index].startswith("""const versionMapping = {"""   ):
      index += 1

   # We go until the end
   while not lines[index].startswith("""}"""   ):
      index += 1
   # We add the new version at the end
   lines[index - 1] += F"""    \"v{version}\": \"v{version}\",\n"""

   with open(lowerCAmelCase_  ,						"""w"""  ,						encoding="""utf-8"""  ,						newline="""\n"""   ) as f:
      f.writelines(lowerCAmelCase_   )


if __name__ == "__main__":
 __a     =			argparse.ArgumentParser()
 parser.add_argument("""--version""", help="""Release version.""")
 __a     =			parser.parse_args()
 update_custom_js(args.version)



