


def 		_A		(		_lowercase )					-> bool:


     """simple docstring"""


     return credit_card_number.startswith(('34', '35', '37', '4', '5', '6') )






def 		_A		(		_lowercase )					-> bool:


     """simple docstring"""


     __UpperCamelCase =			credit_card_number
     __UpperCamelCase =			0
     __UpperCamelCase =			len(_lowercase ) - 2
     for i in range(_lowercase					,  -1					,  -2 ):
          #  double the value of every second digit
          __UpperCamelCase =			int(cc_number[i] )
          digit *= 2
          # If doubling of a number results in a two digit number
          # i.e greater than 9(e.g., 6 × 2 = 12),
          # then add the digits of the product (e.g., 12: 1 + 2 = 3, 15: 1 + 5 = 6),
          # to get a single digit number.
          if digit > 9:
               digit %= 10
               digit += 1
          __UpperCamelCase =			cc_number[:i] + str(_lowercase ) + cc_number[i + 1 :]
          total += digit

     # Sum up the remaining digits
     for i in range(len(_lowercase ) - 1					,  -1					,  -2 ):
          total += int(cc_number[i] )

     return total % 10 == 0






def 		_A		(		_lowercase )					-> bool:


     """simple docstring"""


     __UpperCamelCase =			f'''{credit_card_number} is an invalid credit card number because'''
     if not credit_card_number.isdigit():
          print(f'''{error_message} it has nonnumerical characters.''' )
          return False

     if not 13 <= len(_lowercase ) <= 16:
          print(f'''{error_message} of its length.''' )
          return False

     if not validate_initial_digits(_lowercase ):
          print(f'''{error_message} of its first two digits.''' )
          return False

     if not luhn_validation(_lowercase ):
          print(f'''{error_message} it fails the Luhn check.''' )
          return False

     print(f'''{credit_card_number} is a valid credit card number.''' )
     return True


if __name__ == "__main__":
    import doctest

    doctest.testmod()
    validate_credit_card_number('''4111111111111111''')
    validate_credit_card_number('''32323''')






from typing import TYPE_CHECKING

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


__snake_case   							=						{'''configuration_unispeech''': ['''UNISPEECH_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''UniSpeechConfig''']}

try:
    if not is_torch_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    pass
else:
    __snake_case   							=						[
        '''UNISPEECH_PRETRAINED_MODEL_ARCHIVE_LIST''',
        '''UniSpeechForCTC''',
        '''UniSpeechForPreTraining''',
        '''UniSpeechForSequenceClassification''',
        '''UniSpeechModel''',
        '''UniSpeechPreTrainedModel''',
    ]

if TYPE_CHECKING:
    from .configuration_unispeech import UNISPEECH_PRETRAINED_CONFIG_ARCHIVE_MAP, UniSpeechConfig

    try:
        if not is_torch_available():
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        pass
    else:
        from .modeling_unispeech import (
            UNISPEECH_PRETRAINED_MODEL_ARCHIVE_LIST,
            UniSpeechForCTC,
            UniSpeechForPreTraining,
            UniSpeechForSequenceClassification,
            UniSpeechModel,
            UniSpeechPreTrainedModel,
        )

else:
    import sys

    __snake_case   							=						_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)


