






from typing import TYPE_CHECKING

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


lowerCamelCase       :       Tuple        =				{
    '''configuration_resnet''': ['''RESNET_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''ResNetConfig''', '''ResNetOnnxConfig''']
}

try:
	if not is_torch_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	lowerCamelCase       :       Union[str, Any]        =				[
	    '''RESNET_PRETRAINED_MODEL_ARCHIVE_LIST''',
	    '''ResNetForImageClassification''',
	    '''ResNetModel''',
	    '''ResNetPreTrainedModel''',
	    '''ResNetBackbone''',
	]

try:
	if not is_tf_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	lowerCamelCase       :       List[Any]        =				[
	    '''TF_RESNET_PRETRAINED_MODEL_ARCHIVE_LIST''',
	    '''TFResNetForImageClassification''',
	    '''TFResNetModel''',
	    '''TFResNetPreTrainedModel''',
	]

try:
	if not is_flax_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	lowerCamelCase       :       Optional[int]        =				[
	    '''FlaxResNetForImageClassification''',
	    '''FlaxResNetModel''',
	    '''FlaxResNetPreTrainedModel''',
	]

if TYPE_CHECKING:
	from .configuration_resnet import RESNET_PRETRAINED_CONFIG_ARCHIVE_MAP, ResNetConfig, ResNetOnnxConfig

	try:
		if not is_torch_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_resnet import (
		    RESNET_PRETRAINED_MODEL_ARCHIVE_LIST,
		    ResNetBackbone,
		    ResNetForImageClassification,
		    ResNetModel,
		    ResNetPreTrainedModel,
		)

	try:
		if not is_tf_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_tf_resnet import (
		    TF_RESNET_PRETRAINED_MODEL_ARCHIVE_LIST,
		    TFResNetForImageClassification,
		    TFResNetModel,
		    TFResNetPreTrainedModel,
		)

	try:
		if not is_flax_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_flax_resnet import FlaxResNetForImageClassification, FlaxResNetModel, FlaxResNetPreTrainedModel


else:
	import sys

	lowerCamelCase       :       int        =				_LazyModule(__name__, globals()['''__file__'''], _import_structure)







# flake8: noqa
# Lint as: python3
lowerCamelCase       :       Optional[Any]        =				[
    '''VerificationMode''',
    '''Version''',
    '''disable_progress_bar''',
    '''enable_progress_bar''',
    '''is_progress_bar_enabled''',
    '''experimental''',
]

from .info_utils import VerificationMode
from .logging import disable_progress_bar, enable_progress_bar, is_progress_bar_enabled
from .version import Version
from .experimental import experimental