
"""simple docstring"""





from typing import TYPE_CHECKING

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


_a														=		{
    """configuration_mctct""": ["""MCTCT_PRETRAINED_CONFIG_ARCHIVE_MAP""", """MCTCTConfig"""],
    """feature_extraction_mctct""": ["""MCTCTFeatureExtractor"""],
    """processing_mctct""": ["""MCTCTProcessor"""],
}


try:
				if not is_torch_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				_a														=		[
				    """MCTCT_PRETRAINED_MODEL_ARCHIVE_LIST""",
				    """MCTCTForCTC""",
				    """MCTCTModel""",
				    """MCTCTPreTrainedModel""",
				]


if TYPE_CHECKING:
				from .configuration_mctct import MCTCT_PRETRAINED_CONFIG_ARCHIVE_MAP, MCTCTConfig
				from .feature_extraction_mctct import MCTCTFeatureExtractor
				from .processing_mctct import MCTCTProcessor

				try:
								if not is_torch_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_mctct import MCTCT_PRETRAINED_MODEL_ARCHIVE_LIST, MCTCTForCTC, MCTCTModel, MCTCTPreTrainedModel

else:
				import sys

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










# Lint as: python3
import itertools
import os
import re


lowerCamelCase											=       re.compile(R'([A-Z]+)([A-Z][a-z])')
lowerCamelCase											=       re.compile(R'([a-z\d])([A-Z])')

lowerCamelCase											=       re.compile(R'(?<!_)_(?!_)')
lowerCamelCase											=       re.compile(R'(_{2,})')

lowerCamelCase											=       R'^\w+(\.\w+)*$'

lowerCamelCase											=       R'<>:/\|?*'




def 	a_      (    SCREAMING_SNAKE_CASE__					:      Tuple     ):
       '''simple docstring'''





       _lowerCamelCase       :		List[str]		=_uppercase_uppercase_re.sub(r'\1_\2'		,			SCREAMING_SNAKE_CASE__     )
       _lowerCamelCase       :		List[Any]		=_lowercase_uppercase_re.sub(r'\1_\2'		,			SCREAMING_SNAKE_CASE__     )
       return name.lower()




def 	a_      (    SCREAMING_SNAKE_CASE__					:      Union[str, Any]     ):
       '''simple docstring'''





       _lowerCamelCase       :		Tuple		=_single_underscore_re.split(SCREAMING_SNAKE_CASE__     )
       _lowerCamelCase       :		Tuple		=[_multiple_underscores_re.split(SCREAMING_SNAKE_CASE__     ) for n in name]
       return "".join(n.capitalize() for n in itertools.chain.from_iterable(SCREAMING_SNAKE_CASE__     ) if n != ''     )




def 	a_      (    SCREAMING_SNAKE_CASE__					:      List[Any]     ):
       '''simple docstring'''





       if os.path.basename(SCREAMING_SNAKE_CASE__     ) != name:
              raise ValueError(F'''Should be a dataset name, not a path: {name}'''     )
       return camelcase_to_snakecase(SCREAMING_SNAKE_CASE__     )




def 	a_      (    SCREAMING_SNAKE_CASE__					:      Union[str, Any]		,			SCREAMING_SNAKE_CASE__					:      Optional[int]     ):
       '''simple docstring'''





       if os.path.basename(SCREAMING_SNAKE_CASE__     ) != name:
              raise ValueError(F'''Should be a dataset name, not a path: {name}'''     )
       if not re.match(_split_re		,			SCREAMING_SNAKE_CASE__     ):
              raise ValueError(F'''Split name should match \'{_split_re}\'\' but got \'{split}\'.'''     )
       return F'''{filename_prefix_for_name(SCREAMING_SNAKE_CASE__     )}-{split}'''




def 	a_      (    SCREAMING_SNAKE_CASE__					:      Optional[int]		,			SCREAMING_SNAKE_CASE__					:      List[Any]		,			SCREAMING_SNAKE_CASE__					:      Optional[Any]		,			SCREAMING_SNAKE_CASE__					:      int=None     ):
       '''simple docstring'''





       _lowerCamelCase       :		Union[str, Any]		=filename_prefix_for_split(SCREAMING_SNAKE_CASE__		,			SCREAMING_SNAKE_CASE__     )
       if filetype_suffix:
              prefix += F'''.{filetype_suffix}'''
       _lowerCamelCase       :		Optional[Any]		=os.path.join(SCREAMING_SNAKE_CASE__		,			SCREAMING_SNAKE_CASE__     )
       return F'''{filepath}*'''




def 	a_      (    SCREAMING_SNAKE_CASE__					:      Tuple		,			SCREAMING_SNAKE_CASE__					:      List[str]		,			SCREAMING_SNAKE_CASE__					:      str		,			SCREAMING_SNAKE_CASE__					:      List[str]=None		,			SCREAMING_SNAKE_CASE__					:      Optional[Any]=None     ):
       '''simple docstring'''





       _lowerCamelCase       :		Dict		=filename_prefix_for_split(SCREAMING_SNAKE_CASE__		,			SCREAMING_SNAKE_CASE__     )
       _lowerCamelCase       :		Union[str, Any]		=os.path.join(SCREAMING_SNAKE_CASE__		,			SCREAMING_SNAKE_CASE__     )

       if shard_lengths:
              _lowerCamelCase       :		Union[str, Any]		=len(SCREAMING_SNAKE_CASE__     )
              _lowerCamelCase       :		Optional[int]		=[F'''{prefix}-{shard_id:05d}-of-{num_shards:05d}''' for shard_id in range(SCREAMING_SNAKE_CASE__     )]
              if filetype_suffix:
                     _lowerCamelCase       :		List[Any]		=[filename + F'''.{filetype_suffix}''' for filename in filenames]
              return filenames
       else:
              _lowerCamelCase       :		Any		=prefix
              if filetype_suffix:
                     filename += F'''.{filetype_suffix}'''
              return [filename]


