

from typing import TYPE_CHECKING

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


_a									=  {
    '''configuration_layoutlm''': ['''LAYOUTLM_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''LayoutLMConfig''', '''LayoutLMOnnxConfig'''],
    '''tokenization_layoutlm''': ['''LayoutLMTokenizer'''],
}

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

try:
  if not is_torch_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  _a									=  [
      '''LAYOUTLM_PRETRAINED_MODEL_ARCHIVE_LIST''',
      '''LayoutLMForMaskedLM''',
      '''LayoutLMForSequenceClassification''',
      '''LayoutLMForTokenClassification''',
      '''LayoutLMForQuestionAnswering''',
      '''LayoutLMModel''',
      '''LayoutLMPreTrainedModel''',
  ]

try:
  if not is_tf_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  _a									=  [
      '''TF_LAYOUTLM_PRETRAINED_MODEL_ARCHIVE_LIST''',
      '''TFLayoutLMForMaskedLM''',
      '''TFLayoutLMForSequenceClassification''',
      '''TFLayoutLMForTokenClassification''',
      '''TFLayoutLMForQuestionAnswering''',
      '''TFLayoutLMMainLayer''',
      '''TFLayoutLMModel''',
      '''TFLayoutLMPreTrainedModel''',
  ]


if TYPE_CHECKING:
  from .configuration_layoutlm import LAYOUTLM_PRETRAINED_CONFIG_ARCHIVE_MAP, LayoutLMConfig, LayoutLMOnnxConfig
  from .tokenization_layoutlm import LayoutLMTokenizer

  try:
    if not is_tokenizers_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .tokenization_layoutlm_fast import LayoutLMTokenizerFast

  try:
    if not is_torch_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_layoutlm import (
        LAYOUTLM_PRETRAINED_MODEL_ARCHIVE_LIST,
        LayoutLMForMaskedLM,
        LayoutLMForQuestionAnswering,
        LayoutLMForSequenceClassification,
        LayoutLMForTokenClassification,
        LayoutLMModel,
        LayoutLMPreTrainedModel,
    )
  try:
    if not is_tf_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_tf_layoutlm import (
        TF_LAYOUTLM_PRETRAINED_MODEL_ARCHIVE_LIST,
        TFLayoutLMForMaskedLM,
        TFLayoutLMForQuestionAnswering,
        TFLayoutLMForSequenceClassification,
        TFLayoutLMForTokenClassification,
        TFLayoutLMMainLayer,
        TFLayoutLMModel,
        TFLayoutLMPreTrainedModel,
    )

else:
  import sys

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








def _a					(			SCREAMING_SNAKE_CASE						:     str						)       ->       str:

 """simple docstring"""






 return "".join(chr(ord(SCREAMING_SNAKE_CASE						) + 32						) if 'A' <= char <= 'Z' else char for char in word						)


if __name__ == "__main__":
  from doctest import testmod

  testmod()





