HEX
Server: LiteSpeed
System: Linux us-phx-web1284.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: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python311/lib/python3.11/site-packages/validators/__pycache__/iban.cpython-311.pyc
�

�;f7��R�dZddlZddlmZdefd�Zdefd�Zedefd	���ZdS)
zIBAN.�N�)�	validator�charc��|���r|n.tdt|��ztd��z
��S)zA=10, B=11, ..., Z=35.�
�A)�isdigit�str�ord)rs �B/opt/alt/python311/lib/python3.11/site-packages/validators/iban.py�_char_valuer

s6���<�<�>�>�E�4�4�s�2��D�	�	�>�C��H�H�+D�'E�'E�E��valuec��|dd�|dd�z}td�d�|D������dzdkS)z0Check if the value string passes the mod97-test.�N�c3�4K�|]}t|��V��dS)N)r
)�.0rs  r�	<genexpr>z_mod_check.<locals>.<genexpr>s*����@�@�T�{�4�(�(�@�@�@�@�@�@r�ar)�int�join)r�
rearrangeds  r�
_mod_checkrsQ���q�r�r��U�2�A�2�Y�&�J��r�w�w�@�@�Z�@�@�@�@�@�A�A�B�F�!�K�Krc�h�|r/tjd|tj��ot|��ndS)a�Return whether or not given value is a valid IBAN code.

    Examples:
        >>> iban('DE29100500001061045672')
        # Output: True
        >>> iban('123456')
        # Output: ValidationError(func=iban, ...)

    Args:
        value:
            IBAN string to validate.

    Returns:
        (Literal[True]): If `value` is a valid IBAN code.
        (ValidationError): If `value` is an invalid IBAN code.
    z!^[a-z]{2}[0-9]{2}[a-z0-9]{11,30}$F)�re�match�
IGNORECASEr)rs r�ibanrs7��(�	���6��r�}�	M�	M�	c�R\�]b�Rc�Rc��
�r)�__doc__r�utilsrr
r
rr�rr�<module>r#s�����
�	�	�	�������F�c�F�F�F�F�
L�c�L�L�L�L�����������r