






def    _lowerCamelCase	(	__lowerCamelCase					)   -> int:

     '''simple docstring'''
     UpperCAmelCase__			:     Optional[int]										= 0
     for letter in data:
          UpperCAmelCase__			:     Dict										= (hash_ << 4) + ord(__lowerCamelCase					)
          UpperCAmelCase__			:     str										= hash_ & 0xf000_0000
          if x != 0:
               hash_ ^= x >> 24
          hash_ &= ~x
     return hash_


if __name__ == "__main__":
      import doctest

      doctest.testmod()














from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


SCREAMING_SNAKE_CASE__		:       Any   							=							{"""configuration_dinat""": ["""DINAT_PRETRAINED_CONFIG_ARCHIVE_MAP""", """DinatConfig"""]}


try:
      if not is_torch_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      SCREAMING_SNAKE_CASE__		:       str   							=							[
          """DINAT_PRETRAINED_MODEL_ARCHIVE_LIST""",
          """DinatForImageClassification""",
          """DinatModel""",
          """DinatPreTrainedModel""",
          """DinatBackbone""",
      ]

if TYPE_CHECKING:
      from .configuration_dinat import DINAT_PRETRAINED_CONFIG_ARCHIVE_MAP, DinatConfig

      try:
            if not is_torch_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .modeling_dinat import (
                DINAT_PRETRAINED_MODEL_ARCHIVE_LIST,
                DinatBackbone,
                DinatForImageClassification,
                DinatModel,
                DinatPreTrainedModel,
            )

else:
      import sys

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






