

from typing import TYPE_CHECKING

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


a_     =			{
    'configuration_perceiver': ['PERCEIVER_PRETRAINED_CONFIG_ARCHIVE_MAP', 'PerceiverConfig', 'PerceiverOnnxConfig'],
    'tokenization_perceiver': ['PerceiverTokenizer'],
}

try:
			if not is_vision_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			a_     =			['PerceiverFeatureExtractor']
			a_     =			['PerceiverImageProcessor']

try:
			if not is_torch_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			a_     =			[
			    'PERCEIVER_PRETRAINED_MODEL_ARCHIVE_LIST',
			    'PerceiverForImageClassificationConvProcessing',
			    'PerceiverForImageClassificationFourier',
			    'PerceiverForImageClassificationLearned',
			    'PerceiverForMaskedLM',
			    'PerceiverForMultimodalAutoencoding',
			    'PerceiverForOpticalFlow',
			    'PerceiverForSequenceClassification',
			    'PerceiverLayer',
			    'PerceiverModel',
			    'PerceiverPreTrainedModel',
			]


if TYPE_CHECKING:
			from .configuration_perceiver import PERCEIVER_PRETRAINED_CONFIG_ARCHIVE_MAP, PerceiverConfig, PerceiverOnnxConfig
			from .tokenization_perceiver import PerceiverTokenizer

			try:
						if not is_vision_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .feature_extraction_perceiver import PerceiverFeatureExtractor
						from .image_processing_perceiver import PerceiverImageProcessor

			try:
						if not is_torch_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .modeling_perceiver import (
						    PERCEIVER_PRETRAINED_MODEL_ARCHIVE_LIST,
						    PerceiverForImageClassificationConvProcessing,
						    PerceiverForImageClassificationFourier,
						    PerceiverForImageClassificationLearned,
						    PerceiverForMaskedLM,
						    PerceiverForMultimodalAutoencoding,
						    PerceiverForOpticalFlow,
						    PerceiverForSequenceClassification,
						    PerceiverLayer,
						    PerceiverModel,
						    PerceiverPreTrainedModel,
						)

else:
			import sys

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



"""simple docstring"""







def      lowercase			(				A_       )->      str:
  '''simple docstring'''







  if isinstance(A_  ,   A_       ):
    raise TypeError("'float' object cannot be interpreted as an integer"       )
  if isinstance(A_  ,   A_       ):
    raise TypeError("'str' object cannot be interpreted as an integer"       )

  if num == 0:
    return "0b0"

  a						:		Optional[Any]      							=			False

  if num < 0:
    a						:		Tuple      							=			True
    a						:		str      							=			-num

  a						:		list[int]      							=			[]
  while num > 0:
    binary.insert(0  ,   num % 2       )
    num >>= 1

  if negative:
    return "-0b" + "".join(str(A_       ) for e in binary       )

  return "0b" + "".join(str(A_       ) for e in binary       )


if __name__ == "__main__":
 import doctest

 doctest.testmod()






