




from typing import TYPE_CHECKING

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


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

try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowerCamelCase       :       Dict        =    [
           '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

       lowerCamelCase       :       List[str]        =    _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)








"""simple docstring"""


from __future__ import annotations






def     a__    (    __SCREAMING_SNAKE_CASE )	->	bool:
		__lowerCAmelCase:       Tuple          =			str(__SCREAMING_SNAKE_CASE )
		return len(__SCREAMING_SNAKE_CASE ) == 9 and set(__SCREAMING_SNAKE_CASE ) == set("123456789" )






def     a__    (    )	->	int | None:
		for base_num in range(9_9_9_9					, 4_9_9_9					, -1 ):
				__lowerCAmelCase:       Tuple          =			1_0_0_0_0_2 * base_num
				if is_9_pandigital(__SCREAMING_SNAKE_CASE ):
						return candidate

		for base_num in range(3_3_3					, 9_9					, -1 ):
				__lowerCAmelCase:       int          =			1_0_0_2_0_0_3 * base_num
				if is_9_pandigital(__SCREAMING_SNAKE_CASE ):
						return candidate

		return None


if __name__ == "__main__":
			print(F'''{solution() = }''')


