

def        lowerCAmelCase_  (      __lowerCamelCase			):






							if not isinstance(UpperCamelCase__							,			UpperCamelCase__			):
														raise ValueError("Input must be an integer"			)
							if input_num <= 0:
														raise ValueError("Input must be positive"			)
							return sum(
							    divisor for divisor in range(1							,			input_num // 2 + 1			) if input_num % divisor == 0			)


if __name__ == "__main__":
			import doctest

			doctest.testmod()





import logging
import os
from logging import (
    CRITICAL,  # NOQA
    DEBUG,  # NOQA
    ERROR,  # NOQA
    FATAL,  # NOQA
    INFO,  # NOQA
    NOTSET,  # NOQA
    WARN,  # NOQA
    WARNING,  # NOQA
)
from typing import Optional

from tqdm import auto as tqdm_lib


_snake_case  :	int			      =       {
    "debug": logging.DEBUG,
    "info": logging.INFO,
    "warning": logging.WARNING,
    "error": logging.ERROR,
    "critical": logging.CRITICAL,
}

_snake_case  :	Dict			      =       logging.WARNING







def        lowerCAmelCase_  (      ):
							__snake_case	:    Union[str, Any]											=     os.getenv("DATASETS_VERBOSITY"							,			__lowerCamelCase			)
							if env_level_str:
														if env_level_str in log_levels:
																					return log_levels[env_level_str]
														else:
																					logging.getLogger().warning(
																					    F'Unknown option DATASETS_VERBOSITY={env_level_str}, '
																					    F'has to be one of: { ", ".join(log_levels.keys()			) }'			)
							return _default_log_level







def        lowerCAmelCase_  (      ):
							return __name__.split("."			)[0]







def        lowerCAmelCase_  (      ):
							return logging.getLogger(_get_library_name()			)







def        lowerCAmelCase_  (      ):
							# Apply our default configuration to the library root logger.
							__snake_case	:    str											=     _get_library_root_logger()
							library_root_logger.setLevel(_get_default_logging_level()			)







def        lowerCAmelCase_  (      ):
							__snake_case	:    Dict											=     _get_library_root_logger()
							library_root_logger.setLevel(logging.NOTSET			)







def        lowerCAmelCase_  (      __lowerCamelCase = None			):
							if name is None:
														__snake_case	:    Tuple											=     _get_library_name()
							return logging.getLogger(__lowerCamelCase			)







def        lowerCAmelCase_  (      ):
							return _get_library_root_logger().getEffectiveLevel()







def        lowerCAmelCase_  (      __lowerCamelCase			):
							_get_library_root_logger().setLevel(__lowerCamelCase			)







def        lowerCAmelCase_  (      ):
							return set_verbosity(__lowerCamelCase			)







def        lowerCAmelCase_  (      ):
							return set_verbosity(__lowerCamelCase			)







def        lowerCAmelCase_  (      ):
							return set_verbosity(__lowerCamelCase			)







def        lowerCAmelCase_  (      ):
							return set_verbosity(__lowerCamelCase			)







def        lowerCAmelCase_  (      ):
							__snake_case	:    List[str]											=     False







def        lowerCAmelCase_  (      ):
							__snake_case	:    Tuple											=     True


# Configure the library root logger at the module level (singleton-like)
_configure_library_root_logger()

class        a	:




							"""simple docstring"""


							def __init__(							self :						int					,			*lowerCamelCase :						Optional[Any]					,			**lowerCamelCase :						List[str]       )			->					Optional[int]:  # pylint: disable=unused-argument
														__snake_case	:    int											=     args[0] if args else None

							def __iter__(							self :						Dict       )			->					Optional[int]:
														return iter(self._iterator       )

							def __getattr__(							self :						int					,			lowerCamelCase :						Optional[Any]       )			->					List[Any]:

														def empty_fn(*lowerCamelCase :						Optional[int]					,			**lowerCamelCase :						List[Any]       ):  # pylint: disable=unused-argument
																					return

														return empty_fn

							def __enter__(							self :						List[str]       )			->					int:
														return self






							def __exit__(							self :						Dict					,			lowerCamelCase :						Any					,			lowerCamelCase :						List[Any]					,			lowerCamelCase :						str       )			->					Dict:
														return
_snake_case  :	Optional[Any]			      =       True

class        a	:




							"""simple docstring"""


							def __call__(							self :						str					,			*lowerCamelCase :						Optional[Any]					,			lowerCamelCase :						Tuple=False					,			**lowerCamelCase :						Union[str, Any]       )			->					Optional[Any]:
														if _tqdm_active and not disable:
																					return tqdm_lib.tqdm(*lowerCamelCase					,			**lowerCamelCase       )
														else:
																					return EmptyTqdm(*lowerCamelCase					,			**lowerCamelCase       )

							def 					__snake_case      (							self :						str					,			*lowerCamelCase :						str					,			**lowerCamelCase :						Tuple       )			->					str:
														__snake_case	:    Optional[Any]											=     None
														if _tqdm_active:
																					return tqdm_lib.tqdm.set_lock(*lowerCamelCase					,			**lowerCamelCase       )






							def 					__snake_case      (							self :						List[Any]       )			->					List[Any]:
														if _tqdm_active:
																					return tqdm_lib.tqdm.get_lock()
_snake_case  :	int			      =       _tqdm_cls()







def        lowerCAmelCase_  (      ):
							global _tqdm_active
							return bool(_tqdm_active			)







def        lowerCAmelCase_  (      ):
							global _tqdm_active
							__snake_case	:    Tuple											=     True







def        lowerCAmelCase_  (      ):
							global _tqdm_active
							__snake_case	:    List[Any]											=     False

