


from __future__ import annotations

_UpperCAmelCase	:     Optional[Any]   =8.988E9  # units = N * m^s * C^-2



def 	lowerCAmelCase       (						lowerCAmelCase_       ,      lowerCAmelCase_       ,      lowerCAmelCase_       ,      lowerCAmelCase_       )->       List[Any]:
				lowerCAmelCase_       :					int			 = abs(chargea * chargea       )

				if (force, chargea, chargea, distance).count(0       ) != 1:
								raise ValueError('''One and only one argument must be 0'''       )
				if distance < 0:
								raise ValueError('''Distance cannot be negative'''       )
				if force == 0:
								lowerCAmelCase_       :					Any			 = COULOMBS_CONSTANT * charge_product / (distance**2)
								return {"force": force}
				elif chargea == 0:
								lowerCAmelCase_       :					int			 = abs(__lowerCamelCase       ) * (distance**2) / (COULOMBS_CONSTANT * chargea)
								return {"charge1": chargea}
				elif chargea == 0:
								lowerCAmelCase_       :					Dict			 = abs(__lowerCamelCase       ) * (distance**2) / (COULOMBS_CONSTANT * chargea)
								return {"charge2": chargea}
				elif distance == 0:
								lowerCAmelCase_       :					List[Any]			 = (COULOMBS_CONSTANT * charge_product / abs(__lowerCamelCase       )) ** 0.5
								return {"distance": distance}
				raise ValueError('''Exactly one argument must be 0'''       )


if __name__ == "__main__":
						import doctest

						doctest.testmod()






'''simple docstring'''


lowerCAmelCase					:     str												='''
# Installazione di Transformers
! pip install transformers datasets
# Per installare dalla fonte invece dell\'ultima versione rilasciata, commenta il comando sopra e
# rimuovi la modalità commento al comando seguente.
# ! pip install git+https://github.com/huggingface/transformers.git
'''

lowerCAmelCase					:     int												=[{'''type''': '''code''', '''content''': INSTALL_CONTENT}]
lowerCAmelCase					:     List[str]												={
    '''{processor_class}''': '''FakeProcessorClass''',
    '''{model_class}''': '''FakeModelClass''',
    '''{object_class}''': '''FakeObjectClass''',
}


