



'''simple docstring'''

from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


a							   =				{
    'configuration_x_clip': [
        'XCLIP_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'XCLIPConfig',
        'XCLIPTextConfig',
        'XCLIPVisionConfig',
    ],
    'processing_x_clip': ['XCLIPProcessor'],
}

try:
	if not is_torch_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	a							   =				[
	    'XCLIP_PRETRAINED_MODEL_ARCHIVE_LIST',
	    'XCLIPModel',
	    'XCLIPPreTrainedModel',
	    'XCLIPTextModel',
	    'XCLIPVisionModel',
	]

if TYPE_CHECKING:
	from .configuration_x_clip import (
	    XCLIP_PRETRAINED_CONFIG_ARCHIVE_MAP,
	    XCLIPConfig,
	    XCLIPTextConfig,
	    XCLIPVisionConfig,
	)
	from .processing_x_clip import XCLIPProcessor

	try:
		if not is_torch_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_x_clip import (
		    XCLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
		    XCLIPModel,
		    XCLIPPreTrainedModel,
		    XCLIPTextModel,
		    XCLIPVisionModel,
		)

else:
	import sys

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












from __future__ import annotations


def 				__lowerCamelCase     (							__lowerCAmelCase							:					str					,							__lowerCAmelCase							:					Tuple					,							__lowerCAmelCase							:					int					,							__lowerCAmelCase							:					Tuple							)     ->  Optional[Any]:  # noqa: E741
   while r - l > 1:
      __UpperCamelCase	:			int					=					(l + r) // 2
      if v[m] >= key:
         __UpperCamelCase	:			Dict					=					m
      else:
         __UpperCamelCase	:			Optional[Any]					=					m  # noqa: E741
   return r


def 				__lowerCamelCase     (							__lowerCAmelCase							:					list[int]							)     ->  int:
   if len(__lowerCAmelCase							) == 0:
      return 0

   __UpperCamelCase	:			Optional[Any]					=					[0] * len(__lowerCAmelCase							)
   __UpperCamelCase	:			Optional[int]					=					1

   __UpperCamelCase	:			Union[str, Any]					=					v[0]

   for i in range(1					,							len(__lowerCAmelCase							)							):
      if v[i] < tail[0]:
         __UpperCamelCase	:			Dict					=					v[i]
      elif v[i] > tail[length - 1]:
         __UpperCamelCase	:			Optional[int]					=					v[i]
         length += 1
      else:
         __UpperCamelCase	:			List[Any]					=					v[i]

   return length


if __name__ == "__main__":
       import doctest

       doctest.testmod()



