


'''simple docstring'''







from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_tf_available,
    is_torch_available,
    is_vision_available,
)


A				:					str    						=			{
    '''configuration_blip''': [
        '''BLIP_PRETRAINED_CONFIG_ARCHIVE_MAP''',
        '''BlipConfig''',
        '''BlipTextConfig''',
        '''BlipVisionConfig''',
    ],
    '''processing_blip''': ['''BlipProcessor'''],
}

try:
			if not is_vision_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			A				:					Optional[Any]    						=			['''BlipImageProcessor''']


try:
			if not is_torch_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			A				:					List[Any]    						=			[
			    '''BLIP_PRETRAINED_MODEL_ARCHIVE_LIST''',
			    '''BlipModel''',
			    '''BlipPreTrainedModel''',
			    '''BlipForConditionalGeneration''',
			    '''BlipForQuestionAnswering''',
			    '''BlipVisionModel''',
			    '''BlipTextModel''',
			    '''BlipForImageTextRetrieval''',
			]

try:
			if not is_tf_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			A				:					Union[str, Any]    						=			[
			    '''TF_BLIP_PRETRAINED_MODEL_ARCHIVE_LIST''',
			    '''TFBlipModel''',
			    '''TFBlipPreTrainedModel''',
			    '''TFBlipForConditionalGeneration''',
			    '''TFBlipForQuestionAnswering''',
			    '''TFBlipVisionModel''',
			    '''TFBlipTextModel''',
			    '''TFBlipForImageTextRetrieval''',
			]

if TYPE_CHECKING:
			from .configuration_blip import BLIP_PRETRAINED_CONFIG_ARCHIVE_MAP, BlipConfig, BlipTextConfig, BlipVisionConfig
			from .processing_blip import BlipProcessor

			try:
						if not is_vision_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .image_processing_blip import BlipImageProcessor

			try:
						if not is_torch_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .modeling_blip import (
						    BLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
						    BlipForConditionalGeneration,
						    BlipForImageTextRetrieval,
						    BlipForQuestionAnswering,
						    BlipModel,
						    BlipPreTrainedModel,
						    BlipTextModel,
						    BlipVisionModel,
						)

			try:
						if not is_tf_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .modeling_tf_blip import (
						    TF_BLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
						    TFBlipForConditionalGeneration,
						    TFBlipForImageTextRetrieval,
						    TFBlipForQuestionAnswering,
						    TFBlipModel,
						    TFBlipPreTrainedModel,
						    TFBlipTextModel,
						    TFBlipVisionModel,
						)

else:
			import sys

			A				:					Optional[int]    						=			_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)










'''simple docstring'''







def 				lowerCAmelCase__	(    lowerCamelCase					:      int = 10       ):
       if not isinstance(lowerCamelCase  ,lowerCamelCase       ) or n < 0:
              raise ValueError('Invalid input'       )
       _A					:     Optional[Any]     = 10**n
       _A					:     List[str]     = 28433 * (pow(2  ,7830457  ,lowerCamelCase       )) + 1
       return str(number % modulus       )


if __name__ == "__main__":
   from doctest import testmod

   testmod()
   print(f"""{solution(10) = }""")






