





from typing import TYPE_CHECKING

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


_snake_case  :    Dict						    =  {
    'configuration_bridgetower': [
        'BRIDGETOWER_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'BridgeTowerConfig',
        'BridgeTowerTextConfig',
        'BridgeTowerVisionConfig',
    ],
    'processing_bridgetower': ['BridgeTowerProcessor'],
}

try:
     if not is_vision_available():
          raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
     pass
else:
     _snake_case  :    str						    =  ['BridgeTowerImageProcessor']

try:
     if not is_torch_available():
          raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
     pass
else:
     _snake_case  :    List[str]						    =  [
         'BRIDGETOWER_PRETRAINED_MODEL_ARCHIVE_LIST',
         'BridgeTowerForContrastiveLearning',
         'BridgeTowerForImageAndTextRetrieval',
         'BridgeTowerForMaskedLM',
         'BridgeTowerModel',
         'BridgeTowerPreTrainedModel',
     ]


if TYPE_CHECKING:
     from .configuration_bridgetower import (
         BRIDGETOWER_PRETRAINED_CONFIG_ARCHIVE_MAP,
         BridgeTowerConfig,
         BridgeTowerTextConfig,
         BridgeTowerVisionConfig,
     )
     from .processing_bridgetower import BridgeTowerProcessor

     try:
          if not is_vision_available():
               raise OptionalDependencyNotAvailable()
     except OptionalDependencyNotAvailable:
          pass
     else:
          from .image_processing_bridgetower import BridgeTowerImageProcessor

     try:
          if not is_torch_available():
               raise OptionalDependencyNotAvailable()
     except OptionalDependencyNotAvailable:
          pass
     else:
          from .modeling_bridgetower import (
              BRIDGETOWER_PRETRAINED_MODEL_ARCHIVE_LIST,
              BridgeTowerForContrastiveLearning,
              BridgeTowerForImageAndTextRetrieval,
              BridgeTowerForMaskedLM,
              BridgeTowerModel,
              BridgeTowerPreTrainedModel,
          )


else:
     import sys

     _snake_case  :    Dict						    =  _LazyModule(__name__, globals()['__file__'], _import_structure)








def   a_    ( lowerCAmelCase_      :			int	):
   if number < 0:
      raise ValueError('number must not be negative'	)
   return number & (number - 1) == 0


if __name__ == "__main__":
     import doctest

     doctest.testmod()

