| Server IP : 46.17.175.229 / Your IP : 216.73.217.16 Web Server : LiteSpeed System : Linux lt-bnk-web1163.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64 User : u528038015 ( 528038015) PHP Version : 8.2.33 Disable Function : system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail MySQL : OFF | cURL : ON | WGET : ON | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /opt/alt/python37/lib/python3.7/site-packages/validators/__pycache__/ |
Upload File : |
B
d�me � @ sx d dl Z ddlmZ edd� �Zedd� �Zedd � �Zed
d� �Zedd
� �Zedd� �Zedd� �Z edd� �Z
dS )� N� )� validatorc C sf yLt tt| ��}t|ddd� �}tdd� |ddd� D ��}|| d dkS tk
r` dS X dS ) a�
Return whether or not given value is a valid card number.
This validator is based on Luhn algorithm.
.. luhn:
https://github.com/mmcloughlin/luhn
Examples::
>>> card_number('4242424242424242')
True
>>> card_number('4242424242424241')
ValidationFailure(func=card_number, args={'value': '4242424242424241'})
.. versionadded:: 0.15.0
:param value: card number string to validate
���N���c S s g | ]}t td | d���qS )� �
)�sum�divmod)�.0�d� r �@/opt/alt/python37/lib/python3.7/site-packages/validators/card.py�
<listcomp> s zcard_number.<locals>.<listcomp>r r F)�list�map�intr �
ValueError)�value�digitsZodd_sumZeven_sumr r r
�card_number s r c C s( t �d�}t| �o&t| �dko&|�| �S )aO
Return whether or not given value is a valid Visa card number.
Examples::
>>> visa('4242424242424242')
True
>>> visa('2223003122003222')
ValidationFailure(func=visa, args={'value': '2223003122003222'})
.. versionadded:: 0.15.0
:param value: Visa card number string to validate
z^4� )�re�compiler �len�match)r �patternr r r
�visa% s
r c C s( t �d�}t| �o&t| �dko&|�| �S )am
Return whether or not given value is a valid Mastercard card number.
Examples::
>>> mastercard('5555555555554444')
True
>>> mastercard('4242424242424242')
ValidationFailure(func=mastercard, args={'value': '4242424242424242'})
.. versionadded:: 0.15.0
:param value: Mastercard card number string to validate
z#^(51|52|53|54|55|22|23|24|25|26|27)r )r r r r r )r r r r r
�
mastercard: s
r c C s( t �d�}t| �o&t| �dko&|�| �S )af
Return whether or not given value is a valid American Express card number.
Examples::
>>> amex('378282246310005')
True
>>> amex('4242424242424242')
ValidationFailure(func=amex, args={'value': '4242424242424242'})
.. versionadded:: 0.15.0
:param value: American Express card number string to validate
z^(34|37)� )r r r r r )r r r r r
�amexO s
r c C s( t �d�}t| �o&t| �dko&|�| �S )ac
Return whether or not given value is a valid UnionPay card number.
Examples::
>>> unionpay('6200000000000005')
True
>>> unionpay('4242424242424242')
ValidationFailure(func=unionpay, args={'value': '4242424242424242'})
.. versionadded:: 0.15.0
:param value: UnionPay card number string to validate
z^62r )r r r r r )r r r r r
�unionpayd s
r c C s( t �d�}t| �o&t| �dko&|�| �S )ac
Return whether or not given value is a valid Diners Club card number.
Examples::
>>> diners('3056930009020004')
True
>>> diners('4242424242424242')
ValidationFailure(func=diners, args={'value': '4242424242424242'})
.. versionadded:: 0.15.0
:param value: Diners Club card number string to validate
z^(30|36|38|39))� r )r r r r r )r r r r r
�dinersy s
r"