
"""simple docstring"""




from __future__ import annotations

# Define the Gravitational Constant G and the function
snake_case    =		6.6743E-11  # unit of G : m^3 * kg^-1 * s^-2

def   UpperCamelCase_  (		SCREAMING_SNAKE_CASE_,     SCREAMING_SNAKE_CASE_,     SCREAMING_SNAKE_CASE_,     SCREAMING_SNAKE_CASE_			):
					SCREAMING_SNAKE_CASE				=	mass_a * mass_a

					if (force, mass_a, mass_a, distance).count(0			) != 1:
										raise ValueError('One and only one argument must be 0'			)
					if force < 0:
										raise ValueError('Gravitational force can not be negative'			)
					if distance < 0:
										raise ValueError('Distance can not be negative'			)
					if mass_a < 0 or mass_a < 0:
										raise ValueError('Mass can not be negative'			)
					if force == 0:
										SCREAMING_SNAKE_CASE				=	GRAVITATIONAL_CONSTANT * product_of_mass / (distance**2)
										return {"force": force}
					elif mass_a == 0:
										SCREAMING_SNAKE_CASE				=	(force) * (distance**2) / (GRAVITATIONAL_CONSTANT * mass_a)
										return {"mass_1": mass_a}
					elif mass_a == 0:
										SCREAMING_SNAKE_CASE				=	(force) * (distance**2) / (GRAVITATIONAL_CONSTANT * mass_a)
										return {"mass_2": mass_a}
					elif distance == 0:
										SCREAMING_SNAKE_CASE				=	(GRAVITATIONAL_CONSTANT * product_of_mass / (force)) ** 0.5
										return {"distance": distance}
					raise ValueError('One and only one argument must be 0'			)


# Run doctest
if __name__ == "__main__":
	import doctest

	doctest.testmod()

from ..utils import DummyObject, requires_backends
class 				a_ (						metaclass=SCREAMING_SNAKE_CASE						):






 '''simple docstring'''






 UpperCAmelCase_	 =					['tensorflow_text']




 def __init__(			self					:  Tuple			,    *lowercase__					:  str			,    **lowercase__					:  Union[str, Any]):







        '''simple docstring'''



        requires_backends(self			,    ['tensorflow_text'])
