
"""simple docstring"""



import warnings

from ...utils import logging
from .image_processing_segformer import SegformerImageProcessor


a       :						Tuple       		=		logging.get_logger(__name__)




class 		a_    (			_UpperCAmelCase						):







    def __init__(      self      :							List[str]  ,       *__UpperCamelCase      :							List[str]  ,       **__UpperCamelCase      :							int  )		->None:






        '''simple docstring'''






        warnings.warn(
            """The class SegformerFeatureExtractor is deprecated and will be removed in version 5 of Transformers."""
            """ Please use SegformerImageProcessor instead."""  ,       __UpperCamelCase  ,       )
        super().__init__(*__UpperCamelCase  ,       **__UpperCamelCase  )

"""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()