





"""simple docstring"""





from typing import List

import datasets
from datasets.tasks import ImageClassification

from ..folder_based_builder import folder_based_builder


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





class 							_lowerCamelCase   (							folder_based_builder.FolderBasedBuilderConfig			):
						UpperCAmelCase_			=      None
						UpperCAmelCase_			=      None





class 							_lowerCamelCase   (							folder_based_builder.FolderBasedBuilder			):
						UpperCAmelCase_			=      datasets.Image()
						UpperCAmelCase_			=      "image"
						UpperCAmelCase_			=      ImageFolderConfig
						UpperCAmelCase_			=      42  # definition at the bottom of the script
						UpperCAmelCase_			=      ImageClassification(image_column="image"	,      label_column="label"			)



lowerCAmelCase__        =      [
    '''.blp''',
    '''.bmp''',
    '''.dib''',
    '''.bufr''',
    '''.cur''',
    '''.pcx''',
    '''.dcx''',
    '''.dds''',
    '''.ps''',
    '''.eps''',
    '''.fit''',
    '''.fits''',
    '''.fli''',
    '''.flc''',
    '''.ftc''',
    '''.ftu''',
    '''.gbr''',
    '''.gif''',
    '''.grib''',
    '''.h5''',
    '''.hdf''',
    '''.png''',
    '''.apng''',
    '''.jp2''',
    '''.j2k''',
    '''.jpc''',
    '''.jpf''',
    '''.jpx''',
    '''.j2c''',
    '''.icns''',
    '''.ico''',
    '''.im''',
    '''.iim''',
    '''.tif''',
    '''.tiff''',
    '''.jfif''',
    '''.jpe''',
    '''.jpg''',
    '''.jpeg''',
    '''.mpg''',
    '''.mpeg''',
    '''.msp''',
    '''.pcd''',
    '''.pxr''',
    '''.pbm''',
    '''.pgm''',
    '''.ppm''',
    '''.pnm''',
    '''.psd''',
    '''.bw''',
    '''.rgb''',
    '''.rgba''',
    '''.sgi''',
    '''.ras''',
    '''.tga''',
    '''.icb''',
    '''.vda''',
    '''.vst''',
    '''.webp''',
    '''.wmf''',
    '''.emf''',
    '''.xbm''',
    '''.xpm''',
]
lowerCAmelCase__        =      IMAGE_EXTENSIONS













"""simple docstring"""





from typing import TYPE_CHECKING

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


lowerCAmelCase__        =      {
    '''configuration_openai''': ['''OPENAI_GPT_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''OpenAIGPTConfig'''],
    '''tokenization_openai''': ['''OpenAIGPTTokenizer'''],
}

try:
						if not is_tokenizers_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						lowerCAmelCase__        =      ['''OpenAIGPTTokenizerFast''']

try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						lowerCAmelCase__        =      [
						    '''OPENAI_GPT_PRETRAINED_MODEL_ARCHIVE_LIST''',
						    '''OpenAIGPTDoubleHeadsModel''',
						    '''OpenAIGPTForSequenceClassification''',
						    '''OpenAIGPTLMHeadModel''',
						    '''OpenAIGPTModel''',
						    '''OpenAIGPTPreTrainedModel''',
						    '''load_tf_weights_in_openai_gpt''',
						]

try:
						if not is_tf_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						lowerCAmelCase__        =      [
						    '''TF_OPENAI_GPT_PRETRAINED_MODEL_ARCHIVE_LIST''',
						    '''TFOpenAIGPTDoubleHeadsModel''',
						    '''TFOpenAIGPTForSequenceClassification''',
						    '''TFOpenAIGPTLMHeadModel''',
						    '''TFOpenAIGPTMainLayer''',
						    '''TFOpenAIGPTModel''',
						    '''TFOpenAIGPTPreTrainedModel''',
						]


if TYPE_CHECKING:
						from .configuration_openai import OPENAI_GPT_PRETRAINED_CONFIG_ARCHIVE_MAP, OpenAIGPTConfig
						from .tokenization_openai import OpenAIGPTTokenizer

						try:
												if not is_tokenizers_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .tokenization_openai_fast import OpenAIGPTTokenizerFast

						try:
												if not is_torch_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_openai import (
												    OPENAI_GPT_PRETRAINED_MODEL_ARCHIVE_LIST,
												    OpenAIGPTDoubleHeadsModel,
												    OpenAIGPTForSequenceClassification,
												    OpenAIGPTLMHeadModel,
												    OpenAIGPTModel,
												    OpenAIGPTPreTrainedModel,
												    load_tf_weights_in_openai_gpt,
												)

						try:
												if not is_tf_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_tf_openai import (
												    TF_OPENAI_GPT_PRETRAINED_MODEL_ARCHIVE_LIST,
												    TFOpenAIGPTDoubleHeadsModel,
												    TFOpenAIGPTForSequenceClassification,
												    TFOpenAIGPTLMHeadModel,
												    TFOpenAIGPTMainLayer,
												    TFOpenAIGPTModel,
												    TFOpenAIGPTPreTrainedModel,
												)

else:
						import sys

						lowerCAmelCase__        =      _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)






