

from typing import TYPE_CHECKING

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


_lowerCamelCase								={
    "configuration_deformable_detr": ["DEFORMABLE_DETR_PRETRAINED_CONFIG_ARCHIVE_MAP", "DeformableDetrConfig"],
}

try:
 if not is_vision_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 _lowerCamelCase								=["DeformableDetrFeatureExtractor"]
 _lowerCamelCase								=["DeformableDetrImageProcessor"]

try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 _lowerCamelCase								=[
     "DEFORMABLE_DETR_PRETRAINED_MODEL_ARCHIVE_LIST",
     "DeformableDetrForObjectDetection",
     "DeformableDetrModel",
     "DeformableDetrPreTrainedModel",
 ]


if TYPE_CHECKING:
 from .configuration_deformable_detr import DEFORMABLE_DETR_PRETRAINED_CONFIG_ARCHIVE_MAP, DeformableDetrConfig

 try:
  if not is_vision_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .feature_extraction_deformable_detr import DeformableDetrFeatureExtractor
  from .image_processing_deformable_detr import DeformableDetrImageProcessor

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_deformable_detr import (
      DEFORMABLE_DETR_PRETRAINED_MODEL_ARCHIVE_LIST,
      DeformableDetrForObjectDetection,
      DeformableDetrModel,
      DeformableDetrPreTrainedModel,
  )

else:
 import sys

 _lowerCamelCase								=_LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)




def       snake_case__    (       lowerCAmelCase_,   lowerCAmelCase_,   lowerCAmelCase_      ):





     """simple docstring"""







     if power < 0:
          return -1
     base %= mod
     SCREAMING_SNAKE_CASE										=1

     while power > 0:
          if power & 1:
               SCREAMING_SNAKE_CASE										=(result * base) % mod
          SCREAMING_SNAKE_CASE										=power >> 1
          SCREAMING_SNAKE_CASE										=(base * base) % mod

     return result







def       snake_case__    (       ):





     """simple docstring"""







     print(modular_exponential(3,   200,   13      )      )


if __name__ == "__main__":
 import doctest

 doctest.testmod()

 main()

