




from typing import TYPE_CHECKING

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


__lowerCAmelCase		:    List[str]	      =		{
    'configuration_oneformer': ['ONEFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP', 'OneFormerConfig'],
    'processing_oneformer': ['OneFormerProcessor'],
}

try:
		if not is_vision_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__lowerCAmelCase		:    Any	      =		['OneFormerImageProcessor']

try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__lowerCAmelCase		:    Tuple	      =		[
		    'ONEFORMER_PRETRAINED_MODEL_ARCHIVE_LIST',
		    'OneFormerForUniversalSegmentation',
		    'OneFormerModel',
		    'OneFormerPreTrainedModel',
		]

if TYPE_CHECKING:
		from .configuration_oneformer import ONEFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP, OneFormerConfig
		from .processing_oneformer import OneFormerProcessor

		try:
				if not is_vision_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .image_processing_oneformer import OneFormerImageProcessor
		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_oneformer import (
				    ONEFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
				    OneFormerForUniversalSegmentation,
				    OneFormerModel,
				    OneFormerPreTrainedModel,
				)


else:
		import sys

		__lowerCAmelCase		:    Union[str, Any]	      =		_LazyModule(__name__, globals()['__file__'], _import_structure)












def       __magic_name__    (			A		: float       ):






			'''simple docstring'''







			return -num if num < 0 else num




def       __magic_name__    (			A		: list[int]       ):






			'''simple docstring'''







			if len(A       ) == 0:
						raise ValueError("abs_min() arg is an empty sequence"       )
			a   =      x[0]
			for i in x:
						if abs_val(A       ) < abs_val(A       ):
									a   =      i
			return j




def       __magic_name__    (			A		: list[int]       ):






			'''simple docstring'''







			if len(A       ) == 0:
						raise ValueError("abs_max() arg is an empty sequence"       )
			a   =      x[0]
			for i in x:
						if abs(A       ) > abs(A       ):
									a   =      i
			return j




def       __magic_name__    (			A		: list[int]       ):






			'''simple docstring'''







			if len(A       ) == 0:
						raise ValueError("abs_max_sort() arg is an empty sequence"       )
			return sorted(A,  key=A       )[-1]




def       __magic_name__    (			):






			'''simple docstring'''







			assert abs_val(0       ) == 0
			assert abs_val(34       ) == 34
			assert abs_val(-100000000000       ) == 100000000000

			a   =      [-3, -1, 2, -11]
			assert abs_max(A       ) == -11
			assert abs_max_sort(A       ) == -11
			assert abs_min(A       ) == -1


if __name__ == "__main__":
		import doctest

		doctest.testmod()

		test_abs_val()
		print(abs_val(-34))  # --> 34






