
"""simple docstring"""



from typing import TYPE_CHECKING

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


a       :						Optional[Any]       		=		{
    '''configuration_altclip''': [
        '''ALTCLIP_PRETRAINED_CONFIG_ARCHIVE_MAP''',
        '''AltCLIPConfig''',
        '''AltCLIPTextConfig''',
        '''AltCLIPVisionConfig''',
    ],
    '''processing_altclip''': ['''AltCLIPProcessor'''],
}

try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 a       :						Union[str, Any]       		=		[
     '''ALTCLIP_PRETRAINED_MODEL_ARCHIVE_LIST''',
     '''AltCLIPPreTrainedModel''',
     '''AltCLIPModel''',
     '''AltCLIPTextModel''',
     '''AltCLIPVisionModel''',
 ]


if TYPE_CHECKING:
 from .configuration_altclip import (
     ALTCLIP_PRETRAINED_CONFIG_ARCHIVE_MAP,
     AltCLIPConfig,
     AltCLIPTextConfig,
     AltCLIPVisionConfig,
 )
 from .processing_altclip import AltCLIPProcessor

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_altclip import (
      ALTCLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
      AltCLIPModel,
      AltCLIPPreTrainedModel,
      AltCLIPTextModel,
      AltCLIPVisionModel,
  )


else:
 import sys

 a       :						Union[str, Any]       		=		_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)

"""simple docstring"""



def 			_UpperCamelCase						(    _A   )     ->	int:





    """simple docstring"""

    if not isinstance(_A       ,   _A   ) or number < 0:
        raise ValueError("""Input must be a non-negative integer"""   )

    _UpperCAmelCase        = 0
    while number:
        # This way we arrive at next set bit (next 1) instead of looping
        # through each bit and checking for 1s hence the
        # loop won't run 32 times it will only run the number of `1` times
        number &= number - 1
        count += 1
    return count


if __name__ == "__main__":
 import doctest

 doctest.testmod()