"""simple docstring"""




from typing import TYPE_CHECKING

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


_a				:		Any	   =       {
    'configuration_vision_text_dual_encoder': ['VisionTextDualEncoderConfig'],
    'processing_vision_text_dual_encoder': ['VisionTextDualEncoderProcessor'],
}


try:
     if not is_torch_available():
          raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
     pass
else:
     _a				:		Tuple	   =       ['VisionTextDualEncoderModel']


try:
     if not is_flax_available():
          raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
     pass
else:
     _a				:		Optional[int]	   =       ['FlaxVisionTextDualEncoderModel']

try:
     if not is_tf_available():
          raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
     pass
else:
     _a				:		Union[str, Any]	   =       ['TFVisionTextDualEncoderModel']


if TYPE_CHECKING:
     from .configuration_vision_text_dual_encoder import VisionTextDualEncoderConfig
     from .processing_vision_text_dual_encoder import VisionTextDualEncoderProcessor

     try:
          if not is_torch_available():
               raise OptionalDependencyNotAvailable()
     except OptionalDependencyNotAvailable:
          pass
     else:
          from .modeling_vision_text_dual_encoder import VisionTextDualEncoderModel

     try:
          if not is_flax_available():
               raise OptionalDependencyNotAvailable()
     except OptionalDependencyNotAvailable:
          pass
     else:
          from .modeling_flax_vision_text_dual_encoder import FlaxVisionTextDualEncoderModel

     try:
          if not is_tf_available():
               raise OptionalDependencyNotAvailable()
     except OptionalDependencyNotAvailable:
          pass
     else:
          from .modeling_tf_vision_text_dual_encoder import TFVisionTextDualEncoderModel


else:
     import sys

     _a				:		List[Any]	   =       _LazyModule(__name__, globals()['__file__'], _import_structure)





"""simple docstring"""




from typing import Optional

import pyspark

from .. import Features, NamedSplit
from ..download import DownloadMode
from ..packaged_modules.spark.spark import Spark
from .abc import AbstractDatasetReader
class 						__A							(			SCREAMING_SNAKE_CASE_		):






     def __init__(		self    ,					a__    ,					a__ = None    ,					a__ = None    ,					a__ = True    ,					a__ = None    ,					a__ = False    ,					a__ = None    ,					a__ = True    ,					a__ = "arrow"    ,					**a__    ,					):
       super().__init__(
           split=a__    ,					features=a__    ,					cache_dir=a__    ,					keep_in_memory=a__    ,					streaming=a__    ,					**a__    ,					)
       _lowerCAmelCase						:	List[Any]        =					load_from_cache_file
       _lowerCAmelCase						:	str        =					file_format
       _lowerCAmelCase						:	Dict        =					Spark(
           df=a__    ,					features=a__    ,					cache_dir=a__    ,					working_dir=a__    ,					**a__    ,					)






     def    __A  (		self  ):
       if self.streaming:
         return self.builder.as_streaming_dataset(split=self.split  )
       _lowerCAmelCase						:	Dict        =					None if self._load_from_cache_file else DownloadMode.FORCE_REDOWNLOAD
       self.builder.download_and_prepare(
           download_mode=a__    ,					file_format=self._file_format    ,					)
       return self.builder.as_dataset(split=self.split  )




