← Back
Editing: kvform.cpython-311.pyc
� 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"