





'''simple docstring'''

from __future__ import annotations

__lowerCAmelCase							:     Tuple		     =8.988E9  # units = N * m^s * C^-2





def 						UpperCamelCase    (							_lowerCamelCase : float						,	_lowerCamelCase : float						,	_lowerCamelCase : float						,	_lowerCamelCase : float	):
    A__    =      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:
        A__    =      COULOMBS_CONSTANT * charge_product / (distance**2)
        return {"force": force}
    elif chargea == 0:
        A__    =      abs(_lowerCamelCase	) * (distance**2) / (COULOMBS_CONSTANT * chargea)
        return {"charge1": chargea}
    elif chargea == 0:
        A__    =      abs(_lowerCamelCase	) * (distance**2) / (COULOMBS_CONSTANT * chargea)
        return {"charge2": chargea}
    elif distance == 0:
        A__    =      (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'''

from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


__lowerCAmelCase							:     Any		     ={
    "configuration_swinv2": ["SWINV2_PRETRAINED_CONFIG_ARCHIVE_MAP", "Swinv2Config"],
}


try:
  if not is_torch_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  __lowerCAmelCase							:     Tuple		     =[
      "SWINV2_PRETRAINED_MODEL_ARCHIVE_LIST",
      "Swinv2ForImageClassification",
      "Swinv2ForMaskedImageModeling",
      "Swinv2Model",
      "Swinv2PreTrainedModel",
  ]


if TYPE_CHECKING:
  from .configuration_swinva import SWINV2_PRETRAINED_CONFIG_ARCHIVE_MAP, SwinvaConfig

  try:
    if not is_torch_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_swinva import (
        SWINV2_PRETRAINED_MODEL_ARCHIVE_LIST,
        SwinvaForImageClassification,
        SwinvaForMaskedImageModeling,
        SwinvaModel,
        SwinvaPreTrainedModel,
    )


else:
  import sys

  __lowerCAmelCase							:     List[Any]		     =_LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)



