





'''simple docstring'''


from __future__ import annotations

lowerCAmelCase					:     Optional[Any]												=8.9_8_8E9  # units = N * m^s * C^-2
def 							UpperCAmelCase_  (						__lowerCamelCase					:					float	,__lowerCamelCase					:					float	,__lowerCamelCase					:					float	,__lowerCamelCase					:					float ):
   lowercase_			: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:
      lowercase_			:Any    			= COULOMBS_CONSTANT * charge_product / (distance**2)
      return {"force": force}
   elif chargea == 0:
      lowercase_			:int    			= abs(__lowerCamelCase ) * (distance**2) / (COULOMBS_CONSTANT * chargea)
      return {"charge1": chargea}
   elif chargea == 0:
      lowercase_			:Dict    			= abs(__lowerCamelCase ) * (distance**2) / (COULOMBS_CONSTANT * chargea)
      return {"charge2": chargea}
   elif distance == 0:
      lowercase_			: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''',
}


