


from typing import TYPE_CHECKING

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


a_  :    Dict      =			{
    """configuration_gptsan_japanese""": ["""GPTSAN_JAPANESE_PRETRAINED_CONFIG_ARCHIVE_MAP""", """GPTSanJapaneseConfig"""],
    """tokenization_gptsan_japanese""": ["""GPTSanJapaneseTokenizer"""],
}

try:
     if not is_torch_available():
          raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
     pass
else:
     a_  :    Optional[int]      =			[
         """GPTSAN_JAPANESE_PRETRAINED_MODEL_ARCHIVE_LIST""",
         """GPTSanJapaneseForConditionalGeneration""",
         """GPTSanJapaneseModel""",
         """GPTSanJapanesePreTrainedModel""",
     ]
     a_  :    Optional[int]      =			[
         """GPTSanJapaneseTokenizer""",
     ]


if TYPE_CHECKING:
     from .configuration_gptsan_japanese import GPTSAN_JAPANESE_PRETRAINED_CONFIG_ARCHIVE_MAP, GPTSanJapaneseConfig
     from .tokenization_gptsan_japanese import GPTSanJapaneseTokenizer

     try:
          if not is_torch_available():
               raise OptionalDependencyNotAvailable()
     except OptionalDependencyNotAvailable:
          pass
     else:
          from .modeling_gptsan_japanese import (
              GPTSAN_JAPANESE_PRETRAINED_MODEL_ARCHIVE_LIST,
              GPTSanJapaneseForConditionalGeneration,
              GPTSanJapaneseModel,
              GPTSanJapanesePreTrainedModel,
          )
          from .tokenization_gptsan_japanese import GPTSanJapaneseTokenizer


else:
     import sys

     a_  :    Tuple      =			_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



