

"""simple docstring"""




from typing import TYPE_CHECKING

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


A_							:			Union[str, Any]											= {
    "configuration_efficientformer": [
        "EFFICIENTFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP",
        "EfficientFormerConfig",
    ]
}

try:
						if not is_vision_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						A_							:			Optional[int]											= ["EfficientFormerImageProcessor"]

try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						A_							:			Any											= [
						    "EFFICIENTFORMER_PRETRAINED_MODEL_ARCHIVE_LIST",
						    "EfficientFormerForImageClassification",
						    "EfficientFormerForImageClassificationWithTeacher",
						    "EfficientFormerModel",
						    "EfficientFormerPreTrainedModel",
						]

try:
						if not is_tf_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						A_							:			List[str]											= [
						    "TF_EFFICIENTFORMER_PRETRAINED_MODEL_ARCHIVE_LIST",
						    "TFEfficientFormerForImageClassification",
						    "TFEfficientFormerForImageClassificationWithTeacher",
						    "TFEfficientFormerModel",
						    "TFEfficientFormerPreTrainedModel",
						]

if TYPE_CHECKING:
						from .configuration_efficientformer import EFFICIENTFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP, EfficientFormerConfig

						try:
												if not is_vision_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .image_processing_efficientformer import EfficientFormerImageProcessor

						try:
												if not is_torch_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_efficientformer import (
												    EFFICIENTFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
												    EfficientFormerForImageClassification,
												    EfficientFormerForImageClassificationWithTeacher,
												    EfficientFormerModel,
												    EfficientFormerPreTrainedModel,
												)
						try:
												if not is_tf_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_tf_efficientformer import (
												    TF_EFFICIENTFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
												    TFEfficientFormerForImageClassification,
												    TFEfficientFormerForImageClassificationWithTeacher,
												    TFEfficientFormerModel,
												    TFEfficientFormerPreTrainedModel,
												)

else:
						import sys

						A_							:			Any											= _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)







"""simple docstring"""




import pytest
import requests

from datasets.utils.file_utils import http_head

from .utils import OfflineSimulationMode, RequestWouldHangIndefinitelyError, offline

@pytest.mark.integration
def 	A       (     ):




			'''simple docstring'''


			with offline(OfflineSimulationMode.CONNECTION_TIMES_OUT    ):
						with pytest.raises(snake_case__    ):
									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 	A       (     ):




			'''simple docstring'''


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




def 	A       (     ):




			'''simple docstring'''


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


