




from typing import TYPE_CHECKING

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


__a							     =					{
    'configuration_ernie': ['ERNIE_PRETRAINED_CONFIG_ARCHIVE_MAP', 'ErnieConfig', 'ErnieOnnxConfig'],
}

try:
     if not is_torch_available():
          raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
     pass
else:
     __a							     =					[
         'ERNIE_PRETRAINED_MODEL_ARCHIVE_LIST',
         'ErnieForCausalLM',
         'ErnieForMaskedLM',
         'ErnieForMultipleChoice',
         'ErnieForNextSentencePrediction',
         'ErnieForPreTraining',
         'ErnieForQuestionAnswering',
         'ErnieForSequenceClassification',
         'ErnieForTokenClassification',
         'ErnieModel',
         'ErniePreTrainedModel',
     ]

if TYPE_CHECKING:
     from .configuration_ernie import ERNIE_PRETRAINED_CONFIG_ARCHIVE_MAP, ErnieConfig, ErnieOnnxConfig

     try:
          if not is_torch_available():
               raise OptionalDependencyNotAvailable()
     except OptionalDependencyNotAvailable:
          pass
     else:
          from .modeling_ernie import (
              ERNIE_PRETRAINED_MODEL_ARCHIVE_LIST,
              ErnieForCausalLM,
              ErnieForMaskedLM,
              ErnieForMultipleChoice,
              ErnieForNextSentencePrediction,
              ErnieForPreTraining,
              ErnieForQuestionAnswering,
              ErnieForSequenceClassification,
              ErnieForTokenClassification,
              ErnieModel,
              ErniePreTrainedModel,
          )

else:
     import sys

     __a							     =					_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)





"""simple docstring"""




from collections.abc import Sequence



def        a__					(							snake_case__			,					snake_case__ = False							)		->   float:
			if not arr:
						return 0

			lowerCamelCase      =   0 if allow_empty_subarrays else float("""-inf"""							)
			lowerCamelCase      =   0.0
			for num in arr:
						lowerCamelCase      =   max(0 if allow_empty_subarrays else num			,					curr_sum + num							)
						lowerCamelCase      =   max(snake_case__			,					snake_case__							)

			return max_sum


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

					testmod()

					lowerCAmelCase				:     Union[str, Any]					=				[-2, 1, -3, 4, -1, 2, 1, -5, 4]
					print(F"""{max_subarray_sum(nums) = }""")



