




from typing import TYPE_CHECKING

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


__lowerCAmelCase	:       int     =	{'configuration_unispeech': ['UNISPEECH_PRETRAINED_CONFIG_ARCHIVE_MAP', 'UniSpeechConfig']}

try:
  if not is_torch_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  __lowerCAmelCase	:       List[str]     =	[
      'UNISPEECH_PRETRAINED_MODEL_ARCHIVE_LIST',
      'UniSpeechForCTC',
      'UniSpeechForPreTraining',
      'UniSpeechForSequenceClassification',
      'UniSpeechModel',
      'UniSpeechPreTrainedModel',
  ]

if TYPE_CHECKING:
  from .configuration_unispeech import UNISPEECH_PRETRAINED_CONFIG_ARCHIVE_MAP, UniSpeechConfig

  try:
    if not is_torch_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_unispeech import (
        UNISPEECH_PRETRAINED_MODEL_ARCHIVE_LIST,
        UniSpeechForCTC,
        UniSpeechForPreTraining,
        UniSpeechForSequenceClassification,
        UniSpeechModel,
        UniSpeechPreTrainedModel,
    )

else:
  import sys

  __lowerCAmelCase	:       Tuple     =	_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)












# this script reports modified .py files under the desired list of top-level sub-dirs passed as a list of arguments, e.g.:
#   python ./utils/get_modified_files.py utils src tests examples
#
# it uses git to find the forking point and which files were modified - i.e. files not under git won't be considered
# since the output of this script is fed into Makefile commands it doesn't print a newline after the results

import re
import subprocess
import sys


__lowerCAmelCase	:       Tuple     =	subprocess.check_output('git merge-base main HEAD'.split()).decode('utf-8')
__lowerCAmelCase	:       Tuple     =	subprocess.check_output(F'''git diff --name-only {fork_point_sha}'''.split()).decode('utf-8').split()

__lowerCAmelCase	:       Dict     =	'|'.join(sys.argv[1:])
__lowerCAmelCase	:       List[Any]     =	re.compile(rF'''^({joined_dirs}).*?\.py$''')

__lowerCAmelCase	:       List[Any]     =	[x for x in modified_files if regex.match(x)]
print(' '.join(relevant_modified_files), end='')






