






from typing import TYPE_CHECKING

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


__a      :       str				  =   {
    "configuration_audio_spectrogram_transformer": [
        "AUDIO_SPECTROGRAM_TRANSFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP",
        "ASTConfig",
    ]
}

try:
  if not is_torch_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  __a      :       str				  =   [
      "AUDIO_SPECTROGRAM_TRANSFORMER_PRETRAINED_MODEL_ARCHIVE_LIST",
      "ASTForAudioClassification",
      "ASTModel",
      "ASTPreTrainedModel",
  ]

try:
  if not is_speech_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  __a      :       Optional[int]				  =   ["ASTFeatureExtractor"]

if TYPE_CHECKING:
  from .configuration_audio_spectrogram_transformer import (
      AUDIO_SPECTROGRAM_TRANSFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP,
      ASTConfig,
  )

  try:
    if not is_torch_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_audio_spectrogram_transformer import (
        AUDIO_SPECTROGRAM_TRANSFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
        ASTForAudioClassification,
        ASTModel,
        ASTPreTrainedModel,
    )

  try:
    if not is_speech_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .feature_extraction_audio_spectrogram_transformer import ASTFeatureExtractor


else:
  import sys

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












from transformers import HfArgumentParser, TensorFlowBenchmark, TensorFlowBenchmarkArguments



def 			_SCREAMING_SNAKE_CASE						( )						->      Tuple:





    """simple docstring"""

    __A         =	HfArgumentParser(__lowercase    )
    __A         =	parser.parse_args_into_dataclasses()[0]
    __A         =	TensorFlowBenchmark(args=__lowercase    )
    try:
        __A         =	parser.parse_args_into_dataclasses()[0]
    except ValueError as e:
        __A         =	"""Arg --no_{0} is no longer used, please use --no-{0} instead."""
        __A         =	""" """.join(str(__lowercase    ).split(""" """    )[:-1]    )
        __A         =	""""""
        __A         =	eval(str(__lowercase    ).split(""" """    )[-1]    )
        __A         =	[]
        for arg in depreciated_args:
            # arg[2:] removes '--'
            if arg[2:] in TensorFlowBenchmark.deprecated_args:
                # arg[5:] removes '--no_'
                full_error_msg += arg_error_msg.format(arg[5:]    )
            else:
                wrong_args.append(__lowercase    )
        if len(__lowercase    ) > 0:
            __A         =	full_error_msg + begin_error_msg + str(__lowercase    )
        raise ValueError(__lowercase    )
    benchmark.run()


if __name__ == "__main__":
  main()




