
from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_sentencepiece_available


__A				={}

try:
			if not is_sentencepiece_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			__A				=['''GPTSw3Tokenizer''']


if TYPE_CHECKING:
			try:
						if not is_sentencepiece_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .tokenization_gpt_swa import GPTSwaTokenizer

else:
			import sys

			__A				=_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)





from __future__ import annotations




def 			UpperCAmelCase__				(			_A      : float	,      _A      : float	,      _A      : float	,      ):





  '''simple docstring'''







  if (stress, tangential_force, area).count(0							) != 1:
    raise ValueError('''You cannot supply more or less than 2 values'''							)
  elif stress < 0:
    raise ValueError('''Stress cannot be negative'''							)
  elif tangential_force < 0:
    raise ValueError('''Tangential Force cannot be negative'''							)
  elif area < 0:
    raise ValueError('''Area cannot be negative'''							)
  elif stress == 0:
    return (
        "stress",
        tangential_force / area,
    )
  elif tangential_force == 0:
    return (
        "tangential_force",
        stress * area,
    )
  else:
    return (
        "area",
        tangential_force / stress,
    )


if __name__ == "__main__":
       import doctest

       doctest.testmod()
