






from typing import TYPE_CHECKING

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


__lowerCamelCase   :     List[Any] 		= {
    """configuration_chinese_clip""": [
        """CHINESE_CLIP_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """ChineseCLIPConfig""",
        """ChineseCLIPOnnxConfig""",
        """ChineseCLIPTextConfig""",
        """ChineseCLIPVisionConfig""",
    ],
    """processing_chinese_clip""": ["""ChineseCLIPProcessor"""],
}

try:
	if not is_vision_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	__lowerCamelCase   :     int 		= ["""ChineseCLIPFeatureExtractor"""]
	__lowerCamelCase   :     Optional[int] 		= ["""ChineseCLIPImageProcessor"""]

try:
	if not is_torch_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	__lowerCamelCase   :     int 		= [
	    """CHINESE_CLIP_PRETRAINED_MODEL_ARCHIVE_LIST""",
	    """ChineseCLIPModel""",
	    """ChineseCLIPPreTrainedModel""",
	    """ChineseCLIPTextModel""",
	    """ChineseCLIPVisionModel""",
	]

if TYPE_CHECKING:
	from .configuration_chinese_clip import (
	    CHINESE_CLIP_PRETRAINED_CONFIG_ARCHIVE_MAP,
	    ChineseCLIPConfig,
	    ChineseCLIPOnnxConfig,
	    ChineseCLIPTextConfig,
	    ChineseCLIPVisionConfig,
	)
	from .processing_chinese_clip import ChineseCLIPProcessor

	try:
		if not is_vision_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .feature_extraction_chinese_clip import ChineseCLIPFeatureExtractor, ChineseCLIPImageProcessor

	try:
		if not is_torch_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_chinese_clip import (
		    CHINESE_CLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
		    ChineseCLIPModel,
		    ChineseCLIPPreTrainedModel,
		    ChineseCLIPTextModel,
		    ChineseCLIPVisionModel,
		)

else:
	import sys

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






from typing import List

import datasets
from datasets.tasks import AudioClassification

from ..folder_based_builder import folder_based_builder


lowercase_   							=  datasets.utils.logging.get_logger(__name__)





class 					__lowerCAmelCase	(   folder_based_builder.FolderBasedBuilderConfig				):
  _a		     =    None
  _a		     =    None





class 					__lowerCAmelCase	(   folder_based_builder.FolderBasedBuilder				):
  _a		     =    datasets.Audio()
  _a		     =    """audio"""
  _a		     =    AudioFolderConfig
  _a		     =    42  # definition at the bottom of the script
  _a		     =    AudioClassification(audio_column="""audio"""     ,     label_column="""label"""				)
lowercase_   							=  [
    '.aiff',
    '.au',
    '.avr',
    '.caf',
    '.flac',
    '.htk',
    '.svx',
    '.mat4',
    '.mat5',
    '.mpc2k',
    '.ogg',
    '.paf',
    '.pvf',
    '.raw',
    '.rf64',
    '.sd2',
    '.sds',
    '.ircam',
    '.voc',
    '.w64',
    '.wav',
    '.nist',
    '.wavex',
    '.wve',
    '.xi',
    '.mp3',
    '.opus',
]
lowercase_   							=  AUDIO_EXTENSIONS


