




from .prime_check import Test

Test()






from typing import TYPE_CHECKING

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


UpperCAmelCase__						:       Union[str, Any]							=    {'configuration_bert_generation': ['BertGenerationConfig']}

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

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

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