
from typing import TYPE_CHECKING

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


_lowerCamelCase	:    Dict          =      {'''configuration_glpn''': ['''GLPN_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''GLPNConfig''']}

try:
			if not is_vision_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			_lowerCamelCase	:    Any          =      ['''GLPNFeatureExtractor''']
			_lowerCamelCase	:    Union[str, Any]          =      ['''GLPNImageProcessor''']

try:
			if not is_torch_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			_lowerCamelCase	:    str          =      [
			    '''GLPN_PRETRAINED_MODEL_ARCHIVE_LIST''',
			    '''GLPNForDepthEstimation''',
			    '''GLPNLayer''',
			    '''GLPNModel''',
			    '''GLPNPreTrainedModel''',
			]


if TYPE_CHECKING:
			from .configuration_glpn import GLPN_PRETRAINED_CONFIG_ARCHIVE_MAP, GLPNConfig

			try:
						if not is_vision_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .feature_extraction_glpn import GLPNFeatureExtractor
						from .image_processing_glpn import GLPNImageProcessor

			try:
						if not is_torch_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .modeling_glpn import (
						    GLPN_PRETRAINED_MODEL_ARCHIVE_LIST,
						    GLPNForDepthEstimation,
						    GLPNLayer,
						    GLPNModel,
						    GLPNPreTrainedModel,
						)


else:
			import sys

			_lowerCamelCase	:    str          =      _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)

import baseaa






def 	a_		(	__lowercase       :     str			)			->  bytes:
			return baseaa.aaaencode(string.encode('utf-8'			)			)






def 	a_		(	__lowercase       :     bytes			)			->  str:
			return baseaa.aaadecode(__lowercase			).decode('utf-8'			)


if __name__ == "__main__":
			import doctest

			doctest.testmod()