File: //home/arjun/projects/env/lib/python3.10/site-packages/validators/__pycache__/card.cpython-310.pyc
o
weF � @ s� d Z ddlZddlmZ edefdd��Zedefdd ��Zedefd
d��Zedefdd
��Zedefdd��Z edefdd��Z
edefdd��Zedefdd��ZdS )zCard.� N� )� validator�valuec C sl | sdS z't tt| ��}t|ddd� �}tdd� |ddd� D ��}|| d dkW S ty5 Y dS w ) a� Return whether or not given value is a valid generic card number.
This validator is based on [Luhn's algorithm][1].
[1]: https://github.com/mmcloughlin/luhn
Examples:
>>> card_number('4242424242424242')
# Output: True
>>> card_number('4242424242424241')
# Output: ValidationError(func=card_number, args={'value': '4242424242424241'})
Args:
value:
Generic card number string to validate
Returns:
(Literal[True]):
If `value` is a valid generic card number.
(ValidationError):
If `value` is an invalid generic card number.
> *New in version 0.15.0*.
F���N���c s s"