



"""simple docstring"""




from typing import TYPE_CHECKING

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


__UpperCAmelCase	=			{
    'configuration_flava': [
        'FLAVA_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'FlavaConfig',
        'FlavaImageCodebookConfig',
        'FlavaImageConfig',
        'FlavaMultimodalConfig',
        'FlavaTextConfig',
    ],
}

try:
      if not is_vision_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      __UpperCAmelCase	=			['FlavaFeatureExtractor']
      __UpperCAmelCase	=			['FlavaImageProcessor']
      __UpperCAmelCase	=			['FlavaProcessor']

try:
      if not is_torch_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      __UpperCAmelCase	=			[
          'FLAVA_PRETRAINED_MODEL_ARCHIVE_LIST',
          'FlavaForPreTraining',
          'FlavaImageCodebook',
          'FlavaImageModel',
          'FlavaModel',
          'FlavaMultimodalModel',
          'FlavaPreTrainedModel',
          'FlavaTextModel',
      ]

if TYPE_CHECKING:
      from .configuration_flava import (
          FLAVA_PRETRAINED_CONFIG_ARCHIVE_MAP,
          FlavaConfig,
          FlavaImageCodebookConfig,
          FlavaImageConfig,
          FlavaMultimodalConfig,
          FlavaTextConfig,
      )

      try:
            if not is_vision_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .feature_extraction_flava import FlavaFeatureExtractor
            from .image_processing_flava import FlavaImageProcessor
            from .processing_flava import FlavaProcessor

      try:
            if not is_torch_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .modeling_flava import (
                FLAVA_PRETRAINED_MODEL_ARCHIVE_LIST,
                FlavaForPreTraining,
                FlavaImageCodebook,
                FlavaImageModel,
                FlavaModel,
                FlavaMultimodalModel,
                FlavaPreTrainedModel,
                FlavaTextModel,
            )

else:
      import sys

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








"""simple docstring"""




from __future__ import annotations
def 					lowerCAmelCase  (   __UpperCamelCase							,      __UpperCamelCase							,      __UpperCamelCase							,      __UpperCamelCase ):
 '''simple docstring'''





 UpperCAmelCase__				, UpperCAmelCase__   :					Optional[Any]   				=   m - 1, 0
 while i >= 0 and j < n:
  if key == mat[i][j]:
   print(F"Key {key} found at row- {i + 1} column- {j + 1}" )
   return
  if key < mat[i][j]:
   i -= 1
  else:
   j += 1
 print(F"Key {key} not found" )
def 					lowerCAmelCase  (   ):
 '''simple docstring'''





 UpperCAmelCase__   :					Union[str, Any]   				=   [[2, 5, 7], [4, 8, 13], [9, 11, 15], [12, 17, 20]]
 UpperCAmelCase__   :					int   				=   int(input("""Enter the element to be searched:""" ) )
 print(__UpperCamelCase )
 search_in_a_sorted_matrix(__UpperCamelCase							,      len(__UpperCamelCase )							,      len(mat[0] )							,      __UpperCamelCase )


if __name__ == "__main__":
      import doctest

      doctest.testmod()
      main()





