
'''simple docstring'''

import warnings

from ...utils import logging
from .image_processing_maskformer import MaskFormerImageProcessor


__UpperCAmelCase												=   logging.get_logger(__name__)


class 		_a     (							SCREAMING_SNAKE_CASE  ):







   """simple docstring"""




   def __init__(       self    ,*__SCREAMING_SNAKE_CASE    ,**__SCREAMING_SNAKE_CASE      ):
    warnings.warn(
        'The class MaskFormerFeatureExtractor is deprecated and will be removed in version 5 of Transformers.'
        ' Please use MaskFormerImageProcessor instead.'    ,__SCREAMING_SNAKE_CASE    ,)
    super().__init__(*__SCREAMING_SNAKE_CASE    ,**__SCREAMING_SNAKE_CASE      )




'''simple docstring'''

def        SCREAMING_SNAKE_CASE_  (	snake_case_				:	int							)       ->	int:
 if number != int(snake_case_							):
  raise ValueError('factorial() only accepts integral values'							)
 if number < 0:
  raise ValueError('factorial() not defined for negative values'							)
 SCREAMING_SNAKE_CASE  :  str								=		1
 for i in range(1   ,     number + 1							):
  value *= i
 return value



def        SCREAMING_SNAKE_CASE_  (	snake_case_				:	int							)       ->	int:
 if not isinstance(snake_case_   ,     snake_case_							):
  raise ValueError('factorial() only accepts integral values'							)
 if n < 0:
  raise ValueError('factorial() not defined for negative values'							)
 return 1 if n == 0 or n == 1 else n * factorial(n - 1							)


if __name__ == "__main__":
   import doctest

   doctest.testmod()

   __UpperCAmelCase												=   int(input('Enter a positive integer: ').strip() or 0)
   print(f"""factorial{n} is {factorial(n)}""")


