
"""simple docstring"""


from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_tf_available, is_torch_available


lowerCAmelCase								=						{"configuration_swin": ["SWIN_PRETRAINED_CONFIG_ARCHIVE_MAP", "SwinConfig", "SwinOnnxConfig"]}


try:
							if not is_torch_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							lowerCAmelCase								=						[
							    "SWIN_PRETRAINED_MODEL_ARCHIVE_LIST",
							    "SwinForImageClassification",
							    "SwinForMaskedImageModeling",
							    "SwinModel",
							    "SwinPreTrainedModel",
							    "SwinBackbone",
							]

try:
							if not is_tf_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							lowerCAmelCase								=						[
							    "TF_SWIN_PRETRAINED_MODEL_ARCHIVE_LIST",
							    "TFSwinForImageClassification",
							    "TFSwinForMaskedImageModeling",
							    "TFSwinModel",
							    "TFSwinPreTrainedModel",
							]

if TYPE_CHECKING:
							from .configuration_swin import SWIN_PRETRAINED_CONFIG_ARCHIVE_MAP, SwinConfig, SwinOnnxConfig

							try:
														if not is_torch_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_swin import (
														    SWIN_PRETRAINED_MODEL_ARCHIVE_LIST,
														    SwinBackbone,
														    SwinForImageClassification,
														    SwinForMaskedImageModeling,
														    SwinModel,
														    SwinPreTrainedModel,
														)

							try:
														if not is_tf_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_tf_swin import (
														    TF_SWIN_PRETRAINED_MODEL_ARCHIVE_LIST,
														    TFSwinForImageClassification,
														    TFSwinForMaskedImageModeling,
														    TFSwinModel,
														    TFSwinPreTrainedModel,
														)

else:
							import sys

							lowerCAmelCase								=						_LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)





def 			_SCREAMING_SNAKE_CASE			(							lowercase	:       float	,							lowercase	:       list[float]     ):


      '''simple docstring'''



      if discount_rate < 0:
            raise ValueError('Discount rate cannot be negative'     )
      if not cash_flows:
            raise ValueError('Cash flows list cannot be empty'     )
      lowerCamelCase_		     =    sum(
          cash_flow / ((1 + discount_rate) ** i) for i, cash_flow in enumerate(lowercase     )     )
      return round(lowercase	,							ndigits=2     )


if __name__ == "__main__":
 import doctest

 doctest.testmod()



