"""simple docstring"""






from __future__ import annotations

_A   					=    1.60_21E-19  # units = C




def 						SCREAMING_SNAKE_CASE					(  __UpperCAmelCase  ,					__UpperCAmelCase  ,					__UpperCAmelCase  ,					)							->   tuple[str, float]:
				if (conductivity, electron_conc, mobility).count(0       ) != 1:
								raise ValueError("You cannot supply more or less than 2 values"       )
				elif conductivity < 0:
								raise ValueError("Conductivity cannot be negative"       )
				elif electron_conc < 0:
								raise ValueError("Electron concentration cannot be negative"       )
				elif mobility < 0:
								raise ValueError("mobility cannot be negative"       )
				elif conductivity == 0:
								return (
								    "conductivity",
								    mobility * electron_conc * ELECTRON_CHARGE,
								)
				elif electron_conc == 0:
								return (
								    "electron_conc",
								    conductivity / (mobility * ELECTRON_CHARGE),
								)
				else:
								return (
								    "mobility",
								    conductivity / (electron_conc * ELECTRON_CHARGE),
								)


if __name__ == "__main__":
		import doctest

		doctest.testmod()





"""simple docstring"""






from math import pi




def 						SCREAMING_SNAKE_CASE					(  __UpperCAmelCase  ,					__UpperCAmelCase       )							->   float:
				return 2 * pi * radius * (angle / 360)


if __name__ == "__main__":
						print(arc_length(9_0, 1_0))




