HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberPanel/lib64/python3.10/site-packages/validators/__pycache__/iban.cpython-310.pyc
o

��h7�@sJdZddlZddlmZdefdd�Zdefd	d
�Zedefdd��ZdS)
zIBAN.�N�)�	validator�charcCs$|��r|Stdt|�td��S)zA=10, B=11, ..., Z=35.�
�A)�isdigit�str�ord)r�r
�E/usr/local/CyberPanel/lib/python3.10/site-packages/validators/iban.py�_char_value
s$r�valuecCs8|dd�|dd�}td�dd�|D���ddkS)z0Check if the value string passes the mod97-test.�N�css�|]}t|�VqdS)N)r)�.0rr
r
r�	<genexpr>s�z_mod_check.<locals>.<genexpr>�ar)�int�join)r
�
rearrangedr
r
r�
_mod_checks rcCs |rt�d|tj�o
t|�SdS)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)r
r
r
r�ibans
���r)�__doc__r�utilsrrrrrr
r
r
r�<module>s