





from typing import TYPE_CHECKING

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


SCREAMING_SNAKE_CASE__							:      Dict         =    {
    """configuration_squeezebert""": [
        """SQUEEZEBERT_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """SqueezeBertConfig""",
        """SqueezeBertOnnxConfig""",
    ],
    """tokenization_squeezebert""": ["""SqueezeBertTokenizer"""],
}

try:
  if not is_tokenizers_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  SCREAMING_SNAKE_CASE__							:      List[Any]         =    ["""SqueezeBertTokenizerFast"""]

try:
  if not is_torch_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  SCREAMING_SNAKE_CASE__							:      str         =    [
      """SQUEEZEBERT_PRETRAINED_MODEL_ARCHIVE_LIST""",
      """SqueezeBertForMaskedLM""",
      """SqueezeBertForMultipleChoice""",
      """SqueezeBertForQuestionAnswering""",
      """SqueezeBertForSequenceClassification""",
      """SqueezeBertForTokenClassification""",
      """SqueezeBertModel""",
      """SqueezeBertModule""",
      """SqueezeBertPreTrainedModel""",
  ]


if TYPE_CHECKING:
  from .configuration_squeezebert import (
      SQUEEZEBERT_PRETRAINED_CONFIG_ARCHIVE_MAP,
      SqueezeBertConfig,
      SqueezeBertOnnxConfig,
  )
  from .tokenization_squeezebert import SqueezeBertTokenizer

  try:
    if not is_tokenizers_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .tokenization_squeezebert_fast import SqueezeBertTokenizerFast

  try:
    if not is_torch_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_squeezebert import (
        SQUEEZEBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
        SqueezeBertForMaskedLM,
        SqueezeBertForMultipleChoice,
        SqueezeBertForQuestionAnswering,
        SqueezeBertForSequenceClassification,
        SqueezeBertForTokenClassification,
        SqueezeBertModel,
        SqueezeBertModule,
        SqueezeBertPreTrainedModel,
    )

else:
  import sys

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





"""simple docstring"""
def 				_snake_case      (   __snake_case							:      str						, __snake_case							:      str   ):




   """simple docstring"""







   _lowerCamelCase	:					str   =		len(__snake_case   )
   _lowerCamelCase	:					Union[str, Any]   =		len(__snake_case   )
   _lowerCamelCase	:					int   =		[[False for _ in range(m + 1   )] for _ in range(n + 1   )]
   _lowerCamelCase	:					Union[str, Any]   =		True
   for i in range(__snake_case   ):
      for j in range(m + 1   ):
         if dp[i][j]:
            if j < m and a[i].upper() == b[j]:
               _lowerCamelCase	:					Tuple   =		True
            if a[i].islower():
               _lowerCamelCase	:					Tuple   =		True
   return dp[n][m]


if __name__ == "__main__":
 import doctest

 doctest.testmod()

