



def 	__snake_case      (     _UpperCAmelCase							):


    if num < 0:
        return -1
    return 1 if num else 0





def 	__snake_case      (     ):
    assert signum(5							) == 1
    assert signum(-5							) == -1
    assert signum(0							) == 0


if __name__ == "__main__":
 print(signum(12))
 print(signum(-12))
 print(signum(0))











import enum
import inspect
import warnings
from functools import wraps
from typing import Callable, Optional

from .logging import get_logger


lowercase_      :							Optional[int]    							=					set()
lowercase_      :							List[Any]    							=					get_logger(__name__)


def 				__SCREAMING_SNAKE_CASE    (     snake_case_ = None		):

						'''simple docstring'''


						def decorator(snake_case_		):
												global _emitted_deprecation_warnings

												if inspect.isclass(snake_case_		):
																		_UpperCAmelCase						=	deprecated_class_or_function.__init__
																		_UpperCAmelCase						=	deprecated_class_or_function.__name__
												else:
																		_UpperCAmelCase						=	deprecated_class_or_function
																		_UpperCAmelCase						=	deprecated_function.__name__
																		# Support deprecating __init__ class method: class name instead
																		_UpperCAmelCase						=	name if name != "__init__" else deprecated_function.__qualname__.split("."		)[-2]

												_UpperCAmelCase						=	(
												    f"""{name} is deprecated and will be removed in the next major version of datasets.""" + f""" {help_message}"""
												    if help_message
												    else ""
												)

												@wraps(snake_case_		)
												def wrapper(*snake_case_      ,       **snake_case_		):
																		_UpperCAmelCase						=	hash(snake_case_		)
																		if func_hash not in _emitted_deprecation_warnings:
																								warnings.warn(snake_case_      ,       category=snake_case_      ,       stacklevel=2		)
																								_emitted_deprecation_warnings.add(snake_case_		)
																		return deprecated_function(*snake_case_      ,       **snake_case_		)

												_UpperCAmelCase						=	"deprecated"

												if inspect.isclass(snake_case_		):
																		_UpperCAmelCase						=	wrapper
																		return deprecated_class_or_function
												else:
																		return wrapper

						return decorator






class        __lowerCAmelCase					(			enum.EnumMeta					):







			def __getattribute__(			cls       :     str       ,       snake_case__       :     Optional[Any] ):




									"""simple docstring"""


									_UpperCAmelCase						=	super().__getattribute__(snake_case__ )
									if isinstance(snake_case__       ,       enum.Enum ) and obj._on_access:
															obj._on_access()
									return obj







			def __getitem__(			cls       :     str       ,       snake_case__       :     Union[str, Any] ):




									"""simple docstring"""


									_UpperCAmelCase						=	super().__getitem__(snake_case__ )
									if member._on_access:
															member._on_access()
									return member







			def __call__(			cls       :     Dict       ,       snake_case__       :     Any       ,       snake_case__       :     List[str]=None       ,       *, snake_case__       :     Optional[int]=None       ,       snake_case__       :     List[Any]=None       ,       snake_case__       :     Tuple=None       ,       snake_case__       :     List[Any]=1 ):




									"""simple docstring"""


									_UpperCAmelCase						=	super().__call__(snake_case__       ,       snake_case__       ,       module=snake_case__       ,       qualname=snake_case__       ,       type=snake_case__       ,       start=snake_case__ )
									if isinstance(snake_case__       ,       enum.Enum ) and obj._on_access:
															obj._on_access()
									return obj






class        __lowerCAmelCase					(			enum.Enum   ,						metaclass=UpperCAmelCase__					):







			def __new__(			cls       :     Any       ,       snake_case__       :     Dict ):




									"""simple docstring"""


									_UpperCAmelCase						=	object.__new__(cls )
									_UpperCAmelCase						=	value
									_UpperCAmelCase						=	member.deprecate
									return member







			@property
			def UpperCamelCase     (			self       :     str ):




									"""simple docstring"""


									return ""







			def UpperCamelCase     (			self       :     Optional[int] ):




									"""simple docstring"""


									_UpperCAmelCase						=	F""" {self.help_message}""" if self.help_message else ""
									warnings.warn(
									    F"""'{self.__objclass__.__name__}' is deprecated and will be removed in the next major version of datasets."""
									    + help_message       ,       snake_case__       ,       stacklevel=3       ,       )




