| Server IP : 217.160.0.135 / Your IP : 216.73.217.85 Web Server : Apache System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64 User : sws1074145052 ( 1074145052) PHP Version : 8.3.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /lib/python3/dist-packages/openid/__pycache__/ |
Upload File : |
�
QT�^
� �n � d dl Z e j e� � Zg d�Z G d� de� � Zd
d�Zd
d�Zd� Z d � Z
dS )� N)�seqToKV�kvToSeq�dictToKV�kvToDictc � � e Zd ZdS )�KVFormErrorN)�__name__�
__module__�__qualname__� � �//usr/lib/python3/dist-packages/openid/kvform.pyr r s � � � � � ��Dr
r Fc �F � �� � �fd�}g }� D �]l\ }}t |t � � r|� d� � }n2t |t � � s |d|z � � t |� � }d|v rt d|��� � �d|v rt d|��� � �|� � � |k r |d|��� � t |t � � r|� d� � }n2t |t � � s |d |��� � t |� � }d|v rt d
|��� � �|� � � |k r |d|��� � |� |dz |z dz � � ��nd� |� � � d� � S )
a
Represent a sequence of pairs of strings as newline-terminated
key:value pairs. The pairs are generated in the order given.
@param seq: The pairs
@type seq: [(str, (unicode|str))]
@return: A string representation of the sequence
@rtype: bytes
c �n �� d| �d���}�rt |� � �t � |� � d S )NzseqToKV warning: �: �r �logger�warning)�msg� formatted�seq�stricts ��r �errzseqToKV.<locals>.err sC �� � �14���c�c�:� �� &��i�(�(�(��N�N�9�%�%�%�%�%r
�utf-8zConverting key to string: %r�
z1Invalid input for seqToKV: key contains newline: �:z/Invalid input for seqToKV: key contains colon: z(Key has whitespace at beginning or end: zConverting value to string: z3Invalid input for seqToKV: value contains newline: z*Value has whitespace at beginning or end: � ) �
isinstance�bytes�decode�strr �strip�append�join�encode)r r r �lines�k�vs `` r r r s� ��� �&� &� &� &� &� &�
�E�� )� )���1��a���� �����!�!�A�A��A�s�#�#� ��C�.��2�3�3�3��A���A��1�9�9��+�IJ��M�O� O�
O� �!�8�8��+�GH�q�K�M� M�
M�
�7�7�9�9��>�>��C�C���D�E�E�E��a���� �����!�!�A�A��A�s�#�#� ��C�C�A�A�8�9�9�9��A���A��1�9�9��+����� �
�
�7�7�9�9��>�>��C�C�!�!�F�G�G�G�
���Q��W�q�[�4�'�(�(�(�(�
�7�7�5�>�>� � ��)�)�)r
c � � �� � �fd�}t � t � � r� � d� � � � � d� � }|d r |d� � n|d= g }d}|D ]�}|dz
}|� � � s�|� dd� � }t |� � d k r�|\ }} |� � � }
|
|k rd
} ||||fz � � |
s |d|fz � � | � � � }|| k rd} |||| fz � � |� |
|f� � �� |d
|z � � ��|S )z�
After one parse, seqToKV and kvToSeq are inverses, with no warnings::
seq = kvToSeq(s)
seqToKV(kvToSeq(seq)) == seq
@return str
c �n �� d| �d���}�rt |� � �t � |� � d S )NzkvToSeq warning: r r )r r �datar s ��r r zkvToSeq.<locals>.errO sC �� � �14���d�d�;� �� &��i�(�(�(��N�N�9�%�%�%�%�%r
r r ���zDoes not end in a newliner � r � z=In line %d, ignoring leading or trailing whitespace in key %rzIn line %d, got empty keyz?In line %d, ignoring leading or trailing whitespace in value %rz Line %d does not contain a colon)r r r �splitr"