


'''simple docstring'''

import os
import sys
from contextlib import contextmanager


# Windows only
if os.name == "nt":
     import ctypes
     import msvcrt  # noqa





     class      snake_case    (    ctypes.Structure			):





       """simple docstring"""




       _lowerCamelCase		    =  [("size", ctypes.c_int), ("visible", ctypes.c_byte)]





def __snake_case					(      ):
 if os.name == "nt":
  lowerCamelCase_      =  CursorInfo()
  lowerCamelCase_      =  ctypes.windll.kernelaa.GetStdHandle(-11		)
  ctypes.windll.kernelaa.GetConsoleCursorInfo(UpperCAmelCase_					,				ctypes.byref(UpperCAmelCase_		)		)
  lowerCamelCase_      =  False
  ctypes.windll.kernelaa.SetConsoleCursorInfo(UpperCAmelCase_					,				ctypes.byref(UpperCAmelCase_		)		)
 elif os.name == "posix":
  sys.stdout.write("\033[?25l"		)
  sys.stdout.flush()





def __snake_case					(      ):
 if os.name == "nt":
  lowerCamelCase_      =  CursorInfo()
  lowerCamelCase_      =  ctypes.windll.kernelaa.GetStdHandle(-11		)
  ctypes.windll.kernelaa.GetConsoleCursorInfo(UpperCAmelCase_					,				ctypes.byref(UpperCAmelCase_		)		)
  lowerCamelCase_      =  True
  ctypes.windll.kernelaa.SetConsoleCursorInfo(UpperCAmelCase_					,				ctypes.byref(UpperCAmelCase_		)		)
 elif os.name == "posix":
  sys.stdout.write("\033[?25h"		)
  sys.stdout.flush()







@contextmanager
def __snake_case					(      ):
 try:
  hide_cursor()
  yield
 finally:
  show_cursor()










from __future__ import annotations

from collections import namedtuple





def 						__SCREAMING_SNAKE_CASE  (				UpperCamelCase__			,			UpperCamelCase__			,			UpperCamelCase__ )  ->				tuple:







			'''simple docstring'''

			UpperCAmelCase   		=				namedtuple('''result'''			,			'''name value''' )
			if (voltage, current, power).count(0 ) != 1:
						raise ValueError('''Only one argument must be 0''' )
			elif power < 0:
						raise ValueError(
						    '''Power cannot be negative in any electrical/electronics system''' )
			elif voltage == 0:
						return result('''voltage'''			,			power / current )
			elif current == 0:
						return result('''current'''			,			power / voltage )
			elif power == 0:
						return result('''power'''			,			float(round(abs(voltage * current )			,			2 ) ) )
			else:
						raise ValueError('''Exactly one argument must be 0''' )


if __name__ == "__main__":
				import doctest

				doctest.testmod()



