


from collections.abc import Sequence
def 							_UpperCAmelCase				(UpperCamelCase__     :  Sequence[float]				,							UpperCamelCase__     :  bool = False						):
       if not arr:
              return 0

       _A      :       int				    = 0 if allow_empty_subarrays else float("-inf"						)
       _A      :       Optional[int]				    = 0.0
       for num in arr:
              _A      :       Tuple				    = max(0 if allow_empty_subarrays else num				,							curr_sum + num						)
              _A      :       Dict				    = max(UpperCamelCase__				,							UpperCamelCase__						)

       return max_sum


if __name__ == "__main__":
    from doctest import testmod

    testmod()

    lowerCAmelCase__      		= [-2, 1, -3, 4, -1, 2, 1, -5, 4]
    print(f"{max_subarray_sum(nums) = }")








'''simple docstring'''







from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


_A	:			Dict         ={
    '''configuration_swinv2''': ['''SWINV2_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''Swinv2Config'''],
}


try:
			if not is_torch_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			_A	:			List[Any]         =[
			    '''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

			_A	:			Optional[Any]         =_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)

