






"""simple docstring"""


from typing import TYPE_CHECKING

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


__SCREAMING_SNAKE_CASE   =   {
    'configuration_poolformer': [
        'POOLFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'PoolFormerConfig',
        'PoolFormerOnnxConfig',
    ]
}

try:
		if not is_vision_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__SCREAMING_SNAKE_CASE   =   ['PoolFormerFeatureExtractor']
		__SCREAMING_SNAKE_CASE   =   ['PoolFormerImageProcessor']

try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__SCREAMING_SNAKE_CASE   =   [
		    'POOLFORMER_PRETRAINED_MODEL_ARCHIVE_LIST',
		    'PoolFormerForImageClassification',
		    'PoolFormerModel',
		    'PoolFormerPreTrainedModel',
		]


if TYPE_CHECKING:
		from .configuration_poolformer import (
		    POOLFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP,
		    PoolFormerConfig,
		    PoolFormerOnnxConfig,
		)

		try:
				if not is_vision_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .feature_extraction_poolformer import PoolFormerFeatureExtractor
				from .image_processing_poolformer import PoolFormerImageProcessor

		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_poolformer import (
				    POOLFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
				    PoolFormerForImageClassification,
				    PoolFormerModel,
				    PoolFormerPreTrainedModel,
				)


else:
		import sys

		__SCREAMING_SNAKE_CASE   =   _LazyModule(__name__, globals()['__file__'], _import_structure)







"""simple docstring"""


from math import loga


def        UpperCAmelCase      (					a__ ):





						'''simple docstring'''






						if a < 0:
												raise ValueError('Input value must be a positive integer' )
						elif isinstance(a__     ,      a__ ):
												raise TypeError('Input value must be a \'int\' type' )
						return 0 if (a == 0) else int(loga(a & -a ) )


if __name__ == "__main__":
		import doctest

		doctest.testmod()