


"""simple docstring"""







def      UpperCAmelCase__ (lowerCAmelCase_     ):




					'''simple docstring'''


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

					__SCREAMING_SNAKE_CASE		     =       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()




"""simple docstring"""







from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_sentencepiece_available


a__       :							List[str]        =  {}


try:
		if not is_sentencepiece_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		a__       :							int        =  ['''MLukeTokenizer''']

if TYPE_CHECKING:
		try:
				if not is_sentencepiece_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .tokenization_mluke import MLukeTokenizer


else:
		import sys

		a__       :							Optional[Any]        =  _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)
