




"""simple docstring"""




from typing import TYPE_CHECKING

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


a_        =       {
    '''configuration_mega''': ['''MEGA_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''MegaConfig''', '''MegaOnnxConfig'''],
}

try:
			if not is_torch_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			a_        =       [
			    '''MEGA_PRETRAINED_MODEL_ARCHIVE_LIST''',
			    '''MegaForCausalLM''',
			    '''MegaForMaskedLM''',
			    '''MegaForMultipleChoice''',
			    '''MegaForQuestionAnswering''',
			    '''MegaForSequenceClassification''',
			    '''MegaForTokenClassification''',
			    '''MegaModel''',
			    '''MegaPreTrainedModel''',
			]

if TYPE_CHECKING:
			from .configuration_mega import MEGA_PRETRAINED_CONFIG_ARCHIVE_MAP, MegaConfig, MegaOnnxConfig

			try:
						if not is_torch_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .modeling_mega import (
						    MEGA_PRETRAINED_MODEL_ARCHIVE_LIST,
						    MegaForCausalLM,
						    MegaForMaskedLM,
						    MegaForMultipleChoice,
						    MegaForQuestionAnswering,
						    MegaForSequenceClassification,
						    MegaForTokenClassification,
						    MegaModel,
						    MegaPreTrainedModel,
						)

else:
			import sys

			a_        =       _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_				(	):
							with offline(OfflineSimulationMode.CONNECTION_TIMES_OUT ):
														with pytest.raises(UpperCamelCase_ ):
																					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_				(	):
							with offline(OfflineSimulationMode.CONNECTION_FAILS ):
														with pytest.raises(requests.exceptions.ConnectionError ):
																					requests.request("GET"						,  "https://huggingface.co" )







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





