Your IP : 216.73.216.213


Current Path : /opt/alt/python37/lib/python3.7/site-packages/logilab/common/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib/python3.7/site-packages/logilab/common/__pycache__/xmlutils.cpython-37.pyc

B

�d{T��@s0dZdZddlZe�d�Ze�d�Zdd�ZdS)z�XML utilities.

This module contains useful functions for parsing and using XML data. For the
moment, there is only one function that can parse the data inside a processing
instruction and return a Python dictionary.




zrestructuredtext en�Nz([\w\-\.]+)="([^"]+)"z([\w\-\.]+)='([^']+)'cCshi}x^|��D]R}t�|�r0t�|���\}}n(t�|�rNt�|���\}}n
|d}}|||<qW|S)a�
    Utility function that parses the data contained in an XML
    processing instruction and returns a dictionary of keywords and their
    associated values (most of the time, the processing instructions contain
    data like ``keyword="value"``, if a keyword is not associated to a value,
    for example ``keyword``, it will be associated to ``None``).

    :param pi_data: data contained in an XML processing instruction.
    :type pi_data: unicode

    :returns: Dictionary of the keywords (Unicode strings) associated to
              their values (Unicode strings) as they were defined in the
              data.
    :rtype: dict
    N)�split�RE_DOUBLE_QUOTE�match�groups�RE_SIMPLE_QUOTE)Zpi_data�results�eltZkwd�val�r
�H/opt/alt/python37/lib/python3.7/site-packages/logilab/common/xmlutils.py�
parse_pi_data$s


r)�__doc__�
__docformat__�re�compilerrrr
r
r
r�<module>s