


'''simple docstring'''

from typing import TYPE_CHECKING

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


a_  :    List[Any]      =			{
    """configuration_nystromformer""": ["""NYSTROMFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP""", """NystromformerConfig"""],
}

try:
     if not is_torch_available():
          raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
     pass
else:
     a_  :    Dict      =			[
         """NYSTROMFORMER_PRETRAINED_MODEL_ARCHIVE_LIST""",
         """NystromformerForMaskedLM""",
         """NystromformerForMultipleChoice""",
         """NystromformerForQuestionAnswering""",
         """NystromformerForSequenceClassification""",
         """NystromformerForTokenClassification""",
         """NystromformerLayer""",
         """NystromformerModel""",
         """NystromformerPreTrainedModel""",
     ]


if TYPE_CHECKING:
     from .configuration_nystromformer import NYSTROMFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP, NystromformerConfig

     try:
          if not is_torch_available():
               raise OptionalDependencyNotAvailable()
     except OptionalDependencyNotAvailable:
          pass
     else:
          from .modeling_nystromformer import (
              NYSTROMFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
              NystromformerForMaskedLM,
              NystromformerForMultipleChoice,
              NystromformerForQuestionAnswering,
              NystromformerForSequenceClassification,
              NystromformerForTokenClassification,
              NystromformerLayer,
              NystromformerModel,
              NystromformerPreTrainedModel,
          )


else:
     import sys

     a_  :    Dict      =			_LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)







'''simple docstring'''

def __snake_case (				UpperCAmelCase_						:						float		):
 return -num if num < 0 else num





def __snake_case (				UpperCAmelCase_						:						list[int]		):
 if len(UpperCAmelCase_		) == 0:
  raise ValueError("abs_min() arg is an empty sequence"		)
 lowerCamelCase_								=  x[0]
 for i in x:
  if abs_val(UpperCAmelCase_		) < abs_val(UpperCAmelCase_		):
   lowerCamelCase_								=  i
 return j





def __snake_case (				UpperCAmelCase_						:						list[int]		):
 if len(UpperCAmelCase_		) == 0:
  raise ValueError("abs_max() arg is an empty sequence"		)
 lowerCamelCase_								=  x[0]
 for i in x:
  if abs(UpperCAmelCase_		) > abs(UpperCAmelCase_		):
   lowerCamelCase_								=  i
 return j





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





def __snake_case (				):
 assert abs_val(0		) == 0
 assert abs_val(34		) == 34
 assert abs_val(-100000000000		) == 100000000000

 lowerCamelCase_								=  [-3, -1, 2, -11]
 assert abs_max(UpperCAmelCase_		) == -11
 assert abs_max_sort(UpperCAmelCase_		) == -11
 assert abs_min(UpperCAmelCase_		) == -1


if __name__ == "__main__":
     import doctest

     doctest.testmod()

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



