


# Copyright 2023 The HuggingFace Team. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from typing import TYPE_CHECKING

# rely on isort to merge the imports
from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available, is_vision_available


lowerCAmelCase							=						{
    """configuration_efficientnet""": [
        """EFFICIENTNET_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """EfficientNetConfig""",
        """EfficientNetOnnxConfig""",
    ]
}

try:
				if not is_vision_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				lowerCAmelCase							=						["""EfficientNetImageProcessor"""]

try:
				if not is_torch_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				lowerCAmelCase							=						[
				    """EFFICIENTNET_PRETRAINED_MODEL_ARCHIVE_LIST""",
				    """EfficientNetForImageClassification""",
				    """EfficientNetModel""",
				    """EfficientNetPreTrainedModel""",
				]

if TYPE_CHECKING:
				from .configuration_efficientnet import (
				    EFFICIENTNET_PRETRAINED_CONFIG_ARCHIVE_MAP,
				    EfficientNetConfig,
				    EfficientNetOnnxConfig,
				)

				try:
								if not is_vision_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .image_processing_efficientnet import EfficientNetImageProcessor

				try:
								if not is_torch_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_efficientnet import (
								    EFFICIENTNET_PRETRAINED_MODEL_ARCHIVE_LIST,
								    EfficientNetForImageClassification,
								    EfficientNetModel,
								    EfficientNetPreTrainedModel,
								)

else:
				import sys

				lowerCAmelCase							=						_LazyModule(__name__, globals()["""__file__"""], _import_structure)





import pytest

import datasets


# Import fixture modules as plugins
lowerCAmelCase							=						["""tests.fixtures.files""", """tests.fixtures.hub""", """tests.fixtures.fsspec"""]




def 						__SCREAMING_SNAKE_CASE       (					lowercase_			,					lowercase_			)		->    str:




						'''simple docstring'''







						for item in items:
												if any(marker in item.keywords for marker in ['''integration''', '''unit''']			):
																		continue
												item.add_marker(pytest.mark.unit			)




def 						__SCREAMING_SNAKE_CASE       (					lowercase_			)		->    Tuple:




						'''simple docstring'''







						config.addinivalue_line('''markers'''			,					'''torchaudio_latest: mark test to run with torchaudio>=0.12'''			)




@pytest.fixture(autouse=lowercase_			)
def 						__SCREAMING_SNAKE_CASE       (					lowercase_			,					lowercase_			)		->    Dict:




						'''simple docstring'''







						__UpperCAmelCase :       Dict  						=  tmp_path_factory.getbasetemp() / '''cache'''
						__UpperCAmelCase :       List[Any]  						=  test_hf_cache_home / '''datasets'''
						__UpperCAmelCase :       Union[str, Any]  						=  test_hf_cache_home / '''metrics'''
						__UpperCAmelCase :       List[Any]  						=  test_hf_cache_home / '''modules'''
						monkeypatch.setattr('''datasets.config.HF_DATASETS_CACHE'''			,					str(lowercase_			)			)
						monkeypatch.setattr('''datasets.config.HF_METRICS_CACHE'''			,					str(lowercase_			)			)
						monkeypatch.setattr('''datasets.config.HF_MODULES_CACHE'''			,					str(lowercase_			)			)
						__UpperCAmelCase :       Any  						=  test_hf_datasets_cache / '''downloads'''
						monkeypatch.setattr('''datasets.config.DOWNLOADED_DATASETS_PATH'''			,					str(lowercase_			)			)
						__UpperCAmelCase :       List[Any]  						=  test_hf_datasets_cache / '''downloads''' / '''extracted'''
						monkeypatch.setattr('''datasets.config.EXTRACTED_DATASETS_PATH'''			,					str(lowercase_			)			)




@pytest.fixture(autouse=lowercase_			,					scope='''session'''			)
def 						__SCREAMING_SNAKE_CASE       (					)		->    str:




						'''simple docstring'''







						datasets.disable_progress_bar()




@pytest.fixture(autouse=lowercase_			)
def 						__SCREAMING_SNAKE_CASE       (					lowercase_			)		->    Tuple:




						'''simple docstring'''







						monkeypatch.setattr('''datasets.config.HF_UPDATE_DOWNLOAD_COUNTS'''			,					lowercase_			)





@pytest.fixture
def 						__SCREAMING_SNAKE_CASE       (					lowercase_			)		->    List[str]:




						'''simple docstring'''







						monkeypatch.setattr('''sqlalchemy.util.deprecations.SILENCE_UBER_WARNING'''			,					lowercase_			)

