






from typing import TYPE_CHECKING

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


_a       =    {'''configuration_bert_generation''': ['''BertGenerationConfig''']}

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

try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		_a       =    [
		    '''BertGenerationDecoder''',
		    '''BertGenerationEncoder''',
		    '''BertGenerationPreTrainedModel''',
		    '''load_tf_weights_in_bert_generation''',
		]


if TYPE_CHECKING:
		from .configuration_bert_generation import BertGenerationConfig

		try:
				if not is_sentencepiece_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .tokenization_bert_generation import BertGenerationTokenizer

		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_bert_generation import (
				    BertGenerationDecoder,
				    BertGenerationEncoder,
				    BertGenerationPreTrainedModel,
				    load_tf_weights_in_bert_generation,
				)

else:
		import sys

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








def __A       ( __lowerCAmelCase = 100					,						__lowerCAmelCase = 100      )->    int:





						"""simple docstring"""



						return max(
						    sum(int(__lowerCAmelCase      ) for x in str(base**power      )      )
						    for base in range(__lowerCAmelCase      )
						    for power in range(__lowerCAmelCase      )      )


# Tests
if __name__ == "__main__":
		import doctest

		doctest.testmod()
