HEX
Server: Apache
System: Linux beluga.o2switch.net 4.18.0-553.123.2.lve.el8.x86_64 #1 SMP Thu May 7 23:17:13 UTC 2026 x86_64
User: sc3naki1272 (1113)
PHP: 8.3.33
Disabled: NONE
Upload Files
File: //opt/alt/python27/lib/python2.7/site-packages/logilab/common/xmlutils.pyc
�
�d{Tc@sCdZdZddlZejd�Zejd�Zd�ZdS(s�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.




srestructuredtext eni����Ns([\w\-\.]+)="([^"]+)"s([\w\-\.]+)='([^']+)'cCs�i}x�|j�D]w}tj|�rFtj|�j�\}}n:tj|�rstj|�j�\}}n
|d}}|||<qW|S(s�
    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(tsplittRE_DOUBLE_QUOTEtmatchtgroupstRE_SIMPLE_QUOTEtNone(tpi_datatresultstelttkwdtval((sH/opt/alt/python27/lib/python2.7/site-packages/logilab/common/xmlutils.pyt
parse_pi_data$s
(t__doc__t
__docformat__tretcompileRRR(((sH/opt/alt/python27/lib/python2.7/site-packages/logilab/common/xmlutils.pyt<module>s