� L�g7��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 �_/home/asafur/pinokio/api/open-webui.git/app/env/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
Memory