




from typing import TYPE_CHECKING

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


UpperCamelCase__              =						{
    'configuration_open_llama': ['OPEN_LLAMA_PRETRAINED_CONFIG_ARCHIVE_MAP', 'OpenLlamaConfig'],
}

try:
							if not is_sentencepiece_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							UpperCamelCase__              =						['LlamaTokenizer']

try:
							if not is_tokenizers_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							UpperCamelCase__              =						['LlamaTokenizerFast']

try:
							if not is_torch_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							UpperCamelCase__              =						[
							    'OpenLlamaForCausalLM',
							    'OpenLlamaModel',
							    'OpenLlamaPreTrainedModel',
							    'OpenLlamaForSequenceClassification',
							]


if TYPE_CHECKING:
							from .configuration_open_llama import OPEN_LLAMA_PRETRAINED_CONFIG_ARCHIVE_MAP, OpenLlamaConfig

							try:
														if not is_sentencepiece_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from transformers import LlamaTokenizer

							try:
														if not is_tokenizers_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from transformers import LlamaTokenizerFast

							try:
														if not is_torch_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_open_llama import (
														    OpenLlamaForCausalLM,
														    OpenLlamaForSequenceClassification,
														    OpenLlamaModel,
														    OpenLlamaPreTrainedModel,
														)


else:
							import sys

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






def     __SCREAMING_SNAKE_CASE      (     lowercase_    ,   lowercase_					)				->		int:

    """simple docstring"""


    __UpperCamelCase     						=  0
    for ele in arr:
        total_sum += product_sum(lowercase_    ,   depth + 1					) if isinstance(lowercase_    ,   lowercase_					) else ele
    return total_sum * depth




def     __SCREAMING_SNAKE_CASE      (     lowercase_					)				->		int:

    """simple docstring"""


    return product_sum(lowercase_    ,   1					)


if __name__ == "__main__":
 import doctest

 doctest.testmod()






