"""simple docstring"""





from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


_UpperCamelCase     :		Tuple											=					{
    "configuration_xmod": [
        "XMOD_PRETRAINED_CONFIG_ARCHIVE_MAP",
        "XmodConfig",
        "XmodOnnxConfig",
    ],
}

try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       _UpperCamelCase     :		Optional[Any]											=					[
           "XMOD_PRETRAINED_MODEL_ARCHIVE_LIST",
           "XmodForCausalLM",
           "XmodForMaskedLM",
           "XmodForMultipleChoice",
           "XmodForQuestionAnswering",
           "XmodForSequenceClassification",
           "XmodForTokenClassification",
           "XmodModel",
           "XmodPreTrainedModel",
       ]

if TYPE_CHECKING:
       from .configuration_xmod import XMOD_PRETRAINED_CONFIG_ARCHIVE_MAP, XmodConfig, XmodOnnxConfig

       try:
              if not is_torch_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_xmod import (
                  XMOD_PRETRAINED_MODEL_ARCHIVE_LIST,
                  XmodForCausalLM,
                  XmodForMaskedLM,
                  XmodForMultipleChoice,
                  XmodForQuestionAnswering,
                  XmodForSequenceClassification,
                  XmodForTokenClassification,
                  XmodModel,
                  XmodPreTrainedModel,
              )

else:
       import sys

       _UpperCamelCase     :		Any											=					_LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)


"""simple docstring"""





from __future__ import annotations





def        a_  (   _lowerCAmelCase						:				float     ,				_lowerCAmelCase						:				float     ,				_lowerCAmelCase						:				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()

