


'''simple docstring'''

from __future__ import annotations

from enum import Enum







class 			UpperCAmelCase			(							SCREAMING_SNAKE_CASE__):
 _lowerCamelCase			:       List[Any]            =       24
 _lowerCamelCase			:       Optional[Any]            =       21
 _lowerCamelCase			:       int            =       18
 _lowerCamelCase			:       List[str]            =       15
 _lowerCamelCase			:       Union[str, Any]            =       12
 _lowerCamelCase			:       Optional[Any]            =       9
 _lowerCamelCase			:       Dict            =       6
 _lowerCamelCase			:       Any            =       3
 _lowerCamelCase			:       str            =       2
 _lowerCamelCase			:       int            =       1
 _lowerCamelCase			:       List[str]            =       -1
 _lowerCamelCase			:       Any            =       -2
 _lowerCamelCase			:       Tuple            =       -3
 _lowerCamelCase			:       Union[str, Any]            =       -6
 _lowerCamelCase			:       List[str]            =       -9
 _lowerCamelCase			:       List[str]            =       -12
 _lowerCamelCase			:       Any            =       -15
 _lowerCamelCase			:       Optional[Any]            =       -18
 _lowerCamelCase			:       Optional[Any]            =       -21
 _lowerCamelCase			:       int            =       -24







class 			UpperCAmelCase			(							SCREAMING_SNAKE_CASE__):
 _lowerCamelCase			:       str            =       8
 _lowerCamelCase			:       int            =       7
 _lowerCamelCase			:       str            =       6
 _lowerCamelCase			:       Optional[Any]            =       5
 _lowerCamelCase			:       List[str]            =       4
 _lowerCamelCase			:       Tuple            =       3
 _lowerCamelCase			:       List[Any]            =       2
 _lowerCamelCase			:       Any            =       1







def 							SCREAMING_SNAKE_CASE__(		_UpperCamelCase   :					float     ,		_UpperCamelCase   :					str | SIUnit     ,		_UpperCamelCase   :					str | SIUnit     ,		)		->       float:





   '''simple docstring'''







   if isinstance(_UpperCamelCase     ,		_UpperCamelCase ):
      UpperCamelCase__			    =    SIUnit[known_prefix.lower()]
   if isinstance(_UpperCamelCase     ,		_UpperCamelCase ):
      UpperCamelCase__			    =    SIUnit[unknown_prefix.lower()]
   UpperCamelCase__			    =    known_amount * (
       10 ** (known_prefix.value - unknown_prefix.value)
   )
   return unknown_amount



def 							SCREAMING_SNAKE_CASE__(		_UpperCamelCase   :					float     ,		_UpperCamelCase   :					str | BinaryUnit     ,		_UpperCamelCase   :					str | BinaryUnit     ,		)		->       float:





   '''simple docstring'''







   if isinstance(_UpperCamelCase     ,		_UpperCamelCase ):
      UpperCamelCase__			    =    BinaryUnit[known_prefix.lower()]
   if isinstance(_UpperCamelCase     ,		_UpperCamelCase ):
      UpperCamelCase__			    =    BinaryUnit[unknown_prefix.lower()]
   UpperCamelCase__			    =    known_amount * (
       2 ** ((known_prefix.value - unknown_prefix.value) * 10)
   )
   return unknown_amount


if __name__ == "__main__":
       import doctest

       doctest.testmod()




def 				UpperCAmelCase__		(					_SCREAMING_SNAKE_CASE :						float  ,					_SCREAMING_SNAKE_CASE :						float					)->float:
      _lowerCAmelCase			      =	float()
      try:
            _lowerCAmelCase			      =	mass * acceleration
      except Exception:
            return -0.0
      return force


if __name__ == "__main__":
    import doctest

    # run doctest
    doctest.testmod()

    # demo
    UpperCAmelCase_          =				12.5
    UpperCAmelCase_          =				1_0
    UpperCAmelCase_          =				newtons_second_law_of_motion(mass, acceleration)
    print("The force is ", force, "N")