





"""simple docstring"""

import sys

from .dependency_versions_table import deps
from .utils.versions import require_version, require_version_core


# define which module versions we always want to check at run time
# (usually the ones defined in `install_requires` in setup.py)
#
# order specific notes:
# - tqdm must be checked before tokenizers

_lowerCamelCase  :			Optional[Any]        =       'python tqdm regex requests packaging filelock numpy tokenizers'.split()
if sys.version_info < (3, 7):
		pkgs_to_check_at_runtime.append('dataclasses')
if sys.version_info < (3, 8):
		pkgs_to_check_at_runtime.append('importlib_metadata')

for pkg in pkgs_to_check_at_runtime:
		if pkg in deps:
				if pkg == "tokenizers":
						# must be loaded here, or else tqdm check may fail
						from .utils import is_tokenizers_available

						if not is_tokenizers_available():
								continue  # not required, check version only if installed

				require_version_core(deps[pkg])
		else:
				raise ValueError(f'can\'t find {pkg} in {deps.keys()}, check dependency_versions_table.py')

def 		lowercase_      (		_UpperCAmelCase  ,      _UpperCAmelCase=None	):




	"""simple docstring"""






	require_version(deps[pkg]  ,      _SCREAMING_SNAKE_CASE	)











"""simple docstring"""

from __future__ import annotations

from collections import namedtuple

def 		lowercase_      (		_UpperCAmelCase  ,      _UpperCAmelCase  ,      _UpperCAmelCase	):




	"""simple docstring"""






	A_  :				int	   =		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()





