




a_ 		=  (1, 153, 370, 371, 1634, 2467_8051, 115_1322_1901_8763_9925_6509_5597_9739_7152_2401)
a_ 		=  (-153, -1, 0, 1.2, 200, "A", [], {}, None)




def        __SCREAMING_SNAKE_CASE (	lowercase_   )							->						bool:

    """simple docstring"""


    if not isinstance(lowercase_       ,  lowercase_   ) or n < 1:
        return False

    # Initialization of sum and number of digits.
    __UpperCamelCase			=    0
    __UpperCamelCase			=    0
    __UpperCamelCase			=    n
    # Calculation of digits of the number
    while temp > 0:
        number_of_digits += 1
        temp //= 10
    # Dividing number into separate digits and find Armstrong number
    __UpperCamelCase			=    n
    while temp > 0:
        __UpperCamelCase			=    temp % 10
        total += rem**number_of_digits
        temp //= 10
    return n == total




def        __SCREAMING_SNAKE_CASE (	lowercase_   )							->						bool:

    """simple docstring"""


    if not isinstance(lowercase_       ,  lowercase_   ) or n < 1:
        return False

    # Init a "histogram" of the digits
    __UpperCamelCase			=    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    __UpperCamelCase			=    0
    __UpperCamelCase			=    0
    __UpperCamelCase			=    n
    while temp > 0:
        __UpperCamelCase		,   __UpperCamelCase			=    divmod(lowercase_       ,  10   )
        digit_histogram[rem] += 1
        digit_total += 1

    for cnt, i in zip(lowercase_       ,  range(len(lowercase_   )   )   ):
        total += cnt * i**digit_total

    return n == total




def        __SCREAMING_SNAKE_CASE (	lowercase_   )							->						bool:

    """simple docstring"""


    if not isinstance(lowercase_       ,  lowercase_   ) or n < 1:
        return False
    __UpperCamelCase			=    len(str(lowercase_   )   )  # the power that all digits will be raised to
    # check if sum of each digit multiplied expo times is equal to number
    return n == sum(int(lowercase_   ) ** expo for i in str(lowercase_   )   )




def        __SCREAMING_SNAKE_CASE (	)							->						str:

    """simple docstring"""


    __UpperCamelCase			=    int(input('''Enter an integer to see if it is an Armstrong number: '''   ).strip()   )
    print(F"{num} is {'' if armstrong_number(lowercase_   ) else 'not '}an Armstrong number."   )
    print(F"{num} is {'' if narcissistic_number(lowercase_   ) else 'not '}an Armstrong number."   )
    print(F"{num} is {'' if pluperfect_number(lowercase_   ) else 'not '}an Armstrong number."   )


if __name__ == "__main__":
 import doctest

 doctest.testmod()
 main()










from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_flax_available,
    is_sentencepiece_available,
    is_tf_available,
    is_tokenizers_available,
    is_torch_available,
)


__SCREAMING_SNAKE_CASE	:							Any           =  {'''configuration_pegasus''': ['''PEGASUS_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''PegasusConfig''']}

try:
		if not is_sentencepiece_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__SCREAMING_SNAKE_CASE	:							str           =  ['''PegasusTokenizer''']

try:
		if not is_tokenizers_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__SCREAMING_SNAKE_CASE	:							Tuple           =  ['''PegasusTokenizerFast''']

try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__SCREAMING_SNAKE_CASE	:							Dict           =  [
		    '''PEGASUS_PRETRAINED_MODEL_ARCHIVE_LIST''',
		    '''PegasusForCausalLM''',
		    '''PegasusForConditionalGeneration''',
		    '''PegasusModel''',
		    '''PegasusPreTrainedModel''',
		]

try:
		if not is_tf_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__SCREAMING_SNAKE_CASE	:							List[str]           =  [
		    '''TFPegasusForConditionalGeneration''',
		    '''TFPegasusModel''',
		    '''TFPegasusPreTrainedModel''',
		]

try:
		if not is_flax_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__SCREAMING_SNAKE_CASE	:							List[str]           =  [
		    '''FlaxPegasusForConditionalGeneration''',
		    '''FlaxPegasusModel''',
		    '''FlaxPegasusPreTrainedModel''',
		]


if TYPE_CHECKING:
		from .configuration_pegasus import PEGASUS_PRETRAINED_CONFIG_ARCHIVE_MAP, PegasusConfig

		try:
				if not is_sentencepiece_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .tokenization_pegasus import PegasusTokenizer

		try:
				if not is_tokenizers_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .tokenization_pegasus_fast import PegasusTokenizerFast

		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_pegasus import (
				    PEGASUS_PRETRAINED_MODEL_ARCHIVE_LIST,
				    PegasusForCausalLM,
				    PegasusForConditionalGeneration,
				    PegasusModel,
				    PegasusPreTrainedModel,
				)

		try:
				if not is_tf_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_tf_pegasus import TFPegasusForConditionalGeneration, TFPegasusModel, TFPegasusPreTrainedModel

		try:
				if not is_flax_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_flax_pegasus import (
				    FlaxPegasusForConditionalGeneration,
				    FlaxPegasusModel,
				    FlaxPegasusPreTrainedModel,
				)

else:
		import sys

		__SCREAMING_SNAKE_CASE	:							Dict           =  _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)

