






'''simple docstring'''







from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_tokenizers_available,
    is_torch_available,
    is_vision_available,
)


UpperCamelCase     :   Dict	      =		{
    'configuration_perceiver': ['PERCEIVER_PRETRAINED_CONFIG_ARCHIVE_MAP', 'PerceiverConfig', 'PerceiverOnnxConfig'],
    'tokenization_perceiver': ['PerceiverTokenizer'],
}

try:
							if not is_vision_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							UpperCamelCase     :   Tuple	      =		['PerceiverFeatureExtractor']
							UpperCamelCase     :   Union[str, Any]	      =		['PerceiverImageProcessor']

try:
							if not is_torch_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							UpperCamelCase     :   Optional[int]	      =		[
							    'PERCEIVER_PRETRAINED_MODEL_ARCHIVE_LIST',
							    'PerceiverForImageClassificationConvProcessing',
							    'PerceiverForImageClassificationFourier',
							    'PerceiverForImageClassificationLearned',
							    'PerceiverForMaskedLM',
							    'PerceiverForMultimodalAutoencoding',
							    'PerceiverForOpticalFlow',
							    'PerceiverForSequenceClassification',
							    'PerceiverLayer',
							    'PerceiverModel',
							    'PerceiverPreTrainedModel',
							]


if TYPE_CHECKING:
							from .configuration_perceiver import PERCEIVER_PRETRAINED_CONFIG_ARCHIVE_MAP, PerceiverConfig, PerceiverOnnxConfig
							from .tokenization_perceiver import PerceiverTokenizer

							try:
														if not is_vision_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .feature_extraction_perceiver import PerceiverFeatureExtractor
														from .image_processing_perceiver import PerceiverImageProcessor

							try:
														if not is_torch_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_perceiver import (
														    PERCEIVER_PRETRAINED_MODEL_ARCHIVE_LIST,
														    PerceiverForImageClassificationConvProcessing,
														    PerceiverForImageClassificationFourier,
														    PerceiverForImageClassificationLearned,
														    PerceiverForMaskedLM,
														    PerceiverForMultimodalAutoencoding,
														    PerceiverForOpticalFlow,
														    PerceiverForSequenceClassification,
														    PerceiverLayer,
														    PerceiverModel,
														    PerceiverPreTrainedModel,
														)

else:
							import sys

							UpperCamelCase     :   Union[str, Any]	      =		_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)








__lowerCamelCase			:	Any					    =	9.8_0_6_6_5



def 						A_							(	_lowerCAmelCase				,  _lowerCAmelCase				,  _lowerCAmelCase = g	)		->					float:

 if fluid_density <= 0:
  raise ValueError("Impossible fluid density"	)
 if volume < 0:
  raise ValueError("Impossible Object volume"	)
 if gravity <= 0:
  raise ValueError("Impossible Gravity"	)

 return fluid_density * gravity * volume


if __name__ == "__main__":
    import doctest

    # run doctest
    doctest.testmod()
