

import pytest
import requests

from datasets.utils.file_utils import http_head

from .utils import OfflineSimulationMode, RequestWouldHangIndefinitelyError, offline

@pytest.mark.integration
def  lowerCamelCase__ (					):
 with offline(OfflineSimulationMode.CONNECTION_TIMES_OUT):
  with pytest.raises(_a):
   requests.request("GET"							,			"https://huggingface.co")
  with pytest.raises(requests.exceptions.ConnectTimeout):
   requests.request("GET"							,			"https://huggingface.co"							,			timeout=1.0)

@pytest.mark.integration
def  lowerCamelCase__ (					):
 with offline(OfflineSimulationMode.CONNECTION_FAILS):
  with pytest.raises(requests.exceptions.ConnectionError):
   requests.request("GET"							,			"https://huggingface.co")


def  lowerCamelCase__ (					):
 with offline(OfflineSimulationMode.HF_DATASETS_OFFLINE_SET_TO_1):
  with pytest.raises(_a):
   http_head("https://huggingface.co")


from typing import TYPE_CHECKING

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


a_						     =    {
    'configuration_bridgetower': [
        'BRIDGETOWER_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'BridgeTowerConfig',
        'BridgeTowerTextConfig',
        'BridgeTowerVisionConfig',
    ],
    'processing_bridgetower': ['BridgeTowerProcessor'],
}

try:
			if not is_vision_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			a_						     =    ['BridgeTowerImageProcessor']

try:
			if not is_torch_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			a_						     =    [
			    'BRIDGETOWER_PRETRAINED_MODEL_ARCHIVE_LIST',
			    'BridgeTowerForContrastiveLearning',
			    'BridgeTowerForImageAndTextRetrieval',
			    'BridgeTowerForMaskedLM',
			    'BridgeTowerModel',
			    'BridgeTowerPreTrainedModel',
			]


if TYPE_CHECKING:
			from .configuration_bridgetower import (
			    BRIDGETOWER_PRETRAINED_CONFIG_ARCHIVE_MAP,
			    BridgeTowerConfig,
			    BridgeTowerTextConfig,
			    BridgeTowerVisionConfig,
			)
			from .processing_bridgetower import BridgeTowerProcessor

			try:
						if not is_vision_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .image_processing_bridgetower import BridgeTowerImageProcessor

			try:
						if not is_torch_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .modeling_bridgetower import (
						    BRIDGETOWER_PRETRAINED_MODEL_ARCHIVE_LIST,
						    BridgeTowerForContrastiveLearning,
						    BridgeTowerForImageAndTextRetrieval,
						    BridgeTowerForMaskedLM,
						    BridgeTowerModel,
						    BridgeTowerPreTrainedModel,
						)


else:
			import sys

			a_						     =    _LazyModule(__name__, globals()['__file__'], _import_structure)