
from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


__lowerCamelCase				=			{
    """configuration_instructblip""": [
        """INSTRUCTBLIP_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """InstructBlipConfig""",
        """InstructBlipQFormerConfig""",
        """InstructBlipVisionConfig""",
    ],
    """processing_instructblip""": ["""InstructBlipProcessor"""],
}

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   __lowerCamelCase				=			[
       """INSTRUCTBLIP_PRETRAINED_MODEL_ARCHIVE_LIST""",
       """InstructBlipQFormerModel""",
       """InstructBlipPreTrainedModel""",
       """InstructBlipForConditionalGeneration""",
       """InstructBlipVisionModel""",
   ]

if TYPE_CHECKING:
   from .configuration_instructblip import (
       INSTRUCTBLIP_PRETRAINED_CONFIG_ARCHIVE_MAP,
       InstructBlipConfig,
       InstructBlipQFormerConfig,
       InstructBlipVisionConfig,
   )
   from .processing_instructblip import InstructBlipProcessor

   try:
      if not is_torch_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_instructblip import (
          INSTRUCTBLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
          InstructBlipForConditionalGeneration,
          InstructBlipPreTrainedModel,
          InstructBlipQFormerModel,
          InstructBlipVisionModel,
      )

else:
   import sys

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







def      UpperCamelCase   (       __lowerCamelCase	:					int = 1							,   __lowerCamelCase	:					int = 1000       ):
       snake_case			:  int     							= 1
       snake_case			:  int     							= 0

       for divide_by_number in range(__lowerCamelCase							,   digit + 1       ):
              snake_case			:  list[int]     							= []
              snake_case			:  Optional[int]     							= numerator
              for _ in range(1							,   digit + 1       ):
                     if now_divide in has_been_divided:
                            if longest_list_length < len(__lowerCamelCase       ):
                                   snake_case			:  List[Any]     							= len(__lowerCamelCase       )
                                   snake_case			:  List[str]     							= divide_by_number
                     else:
                            has_been_divided.append(__lowerCamelCase       )
                            snake_case			:  Any     							= now_divide * 10 % divide_by_number

       return the_digit


# Tests
if __name__ == "__main__":
   import doctest

   doctest.testmod()





