





def lowerCAmelCase__(__snake_case ,__snake_case							)       ->   str:







	'''simple docstring'''







	if number < 0 or shift_amount < 0:
		raise ValueError('''both inputs must be positive integers'''							)

	lowerCamelCase__              =	str(bin(__snake_case							)							)
	binary_number += "0" * shift_amount
	return binary_number





def lowerCAmelCase__(__snake_case ,__snake_case							)       ->   str:







	'''simple docstring'''







	if number < 0 or shift_amount < 0:
		raise ValueError('''both inputs must be positive integers'''							)

	lowerCamelCase__              =	str(bin(__snake_case							)							)[2:]
	if shift_amount >= len(__snake_case							):
		return "0b0"
	lowerCamelCase__              =	binary_number[: len(__snake_case							) - shift_amount]
	return "0b" + shifted_binary_number





def lowerCAmelCase__(__snake_case ,__snake_case							)       ->   str:







	'''simple docstring'''







	if number >= 0:  # Get binary representation of positive number
		lowerCamelCase__              =	'''0''' + str(bin(__snake_case							)							).strip('''-'''							)[2:]
	else:  # Get binary (2's complement) representation of negative number
		lowerCamelCase__              =	len(bin(__snake_case							)[3:]							)  # Find 2's complement of number
		lowerCamelCase__              =	bin(abs(__snake_case							) - (1 << binary_number_length)							)[3:]
		lowerCamelCase__              =	(
		    '''1''' + '''0''' * (binary_number_length - len(__snake_case							)) + binary_number
		)

	if shift_amount >= len(__snake_case							):
		return "0b" + binary_number[0] * len(__snake_case							)
	return (
	    "0b"
	    + binary_number[0] * shift_amount
	    + binary_number[: len(__snake_case							) - shift_amount]
	)


if __name__ == "__main__":
			import doctest

			doctest.testmod()










import warnings

from ...utils import logging
from .image_processing_owlvit import OwlViTImageProcessor


_a						=   logging.get_logger(__name__)






class       __A					(					lowerCAmelCase				):

			'''simple docstring'''







			def __init__(					self ,						*__lowerCAmelCase ,						**__lowerCAmelCase							):



				'''simple docstring'''







				warnings.warn(
				    '''The class OwlViTFeatureExtractor is deprecated and will be removed in version 5 of Transformers. Please'''
				    ''' use OwlViTImageProcessor instead.''' ,						__lowerCAmelCase ,						)
				super().__init__(*__lowerCAmelCase ,						**__lowerCAmelCase							)



