




"""simple docstring"""




from typing import TYPE_CHECKING

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


lowercase__				:      int	   = {
    "configuration_ctrl": ["CTRL_PRETRAINED_CONFIG_ARCHIVE_MAP", "CTRLConfig"],
    "tokenization_ctrl": ["CTRLTokenizer"],
}

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   lowercase__				:      int	   = [
       "CTRL_PRETRAINED_MODEL_ARCHIVE_LIST",
       "CTRLForSequenceClassification",
       "CTRLLMHeadModel",
       "CTRLModel",
       "CTRLPreTrainedModel",
   ]

try:
   if not is_tf_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   lowercase__				:      Optional[Any]	   = [
       "TF_CTRL_PRETRAINED_MODEL_ARCHIVE_LIST",
       "TFCTRLForSequenceClassification",
       "TFCTRLLMHeadModel",
       "TFCTRLModel",
       "TFCTRLPreTrainedModel",
   ]


if TYPE_CHECKING:
   from .configuration_ctrl import CTRL_PRETRAINED_CONFIG_ARCHIVE_MAP, CTRLConfig
   from .tokenization_ctrl import CTRLTokenizer

   try:
      if not is_torch_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_ctrl import (
          CTRL_PRETRAINED_MODEL_ARCHIVE_LIST,
          CTRLForSequenceClassification,
          CTRLLMHeadModel,
          CTRLModel,
          CTRLPreTrainedModel,
      )

   try:
      if not is_tf_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_tf_ctrl import (
          TF_CTRL_PRETRAINED_MODEL_ARCHIVE_LIST,
          TFCTRLForSequenceClassification,
          TFCTRLLMHeadModel,
          TFCTRLModel,
          TFCTRLPreTrainedModel,
      )

else:
   import sys

   lowercase__				:      Any	   = _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)







from __future__ import annotations

def  SCREAMING_SNAKE_CASE							(       __UpperCamelCase)      ->					list[int]:
     a     =				2
     a     =				[]
     while i * i <= n:
          if n % i:
               i += 1
          else:
               n //= i
               factors.append(__UpperCamelCase)
     if n > 1:
          factors.append(__UpperCamelCase)
     return factors


if __name__ == "__main__":
   import doctest

   doctest.testmod()

