


from typing import TYPE_CHECKING

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


_snake_case			 =	{'''configuration_yolos''': ['''YOLOS_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''YolosConfig''', '''YolosOnnxConfig''']}

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

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   _snake_case			 =	[
       '''YOLOS_PRETRAINED_MODEL_ARCHIVE_LIST''',
       '''YolosForObjectDetection''',
       '''YolosModel''',
       '''YolosPreTrainedModel''',
   ]


if TYPE_CHECKING:
   from .configuration_yolos import YOLOS_PRETRAINED_CONFIG_ARCHIVE_MAP, YolosConfig, YolosOnnxConfig

   try:
      if not is_vision_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .feature_extraction_yolos import YolosFeatureExtractor
      from .image_processing_yolos import YolosImageProcessor

   try:
      if not is_torch_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_yolos import (
          YOLOS_PRETRAINED_MODEL_ARCHIVE_LIST,
          YolosForObjectDetection,
          YolosModel,
          YolosPreTrainedModel,
      )


else:
   import sys

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




'''simple docstring'''




def __lowerCAmelCase					(				UpperCamelCase__							)      ->       bool:
    if number < 0:
        raise ValueError('''number must not be negative'''							)
    return number & (number - 1) == 0


if __name__ == "__main__":
  import doctest

  doctest.testmod()
