Current File : //lib/python2.7/site-packages/lsm/external/xmltodict.pyc
�
-�P`c@sZddlmZd�Zdefd��YZd�Zd�Zd�Zed�Zd	S(
i����(tElementTreecCs||jd�dS(Nt}i(tfind(ttag((s:/usr/lib/python2.7/site-packages/lsm/external/xmltodict.pyt_ns
st
XmlDictObjectcBs\eZdZdd�Zd�Zd�Zd�Zed��Z	ed��Z
d�ZRS(	sD
    Adds object like functionality to the standard dictionary.
    cCs)|dkri}ntj||�dS(N(tNonetdictt__init__(tselftinitdict((s:/usr/lib/python2.7/site-packages/lsm/external/xmltodict.pyRs	cCs
|j|�S(N(t__getitem__(R	titem((s:/usr/lib/python2.7/site-packages/lsm/external/xmltodict.pyt__getattr__scCs|j||�dS(N(t__setitem__(R	Rtvalue((s:/usr/lib/python2.7/site-packages/lsm/external/xmltodict.pyt__setattr__scCs!d|kr|jd�SdSdS(Nt_textt(R(R	((s:/usr/lib/python2.7/site-packages/lsm/external/xmltodict.pyt__str__s
cCs`t|t�r)td�|j�D��St|t�rXg|D]}tj|�^q?S|SdS(sT
        Static method to wrap a dictionary recursively as an XmlDictObject
        css*|] \}}|tj|�fVqdS(N(Rtwrap(t.0tktv((s:/usr/lib/python2.7/site-packages/lsm/external/xmltodict.pys	<genexpr>*sN(t
isinstanceRRtitemstlistR(txR((s:/usr/lib/python2.7/site-packages/lsm/external/xmltodict.pyR#s cCs`t|t�r)td�|j�D��St|t�rXg|D]}tj|�^q?S|SdS(Ncss*|] \}}|tj|�fVqdS(N(Rt_un_wrap(RRR((s:/usr/lib/python2.7/site-packages/lsm/external/xmltodict.pys	<genexpr>4s(RRRRRR(RR((s:/usr/lib/python2.7/site-packages/lsm/external/xmltodict.pyR0s cCs
tj|�S(sp
        Recursively converts an XmlDictObject to a standard dictionary and
        returns the result.
        (RR(R	((s:/usr/lib/python2.7/site-packages/lsm/external/xmltodict.pytun_wrap:sN(t__name__t
__module__t__doc__RRR
RRtstaticmethodRRR(((s:/usr/lib/python2.7/site-packages/lsm/external/xmltodict.pyRs			

cCs�t|t�st�t|t�r�x�|j�D]�\}}t|�dkrat|�|_q1t|t�r�xc|D]/}tj|�}|j	|�t
||�qwWq1tj|�}|j	|�t
||�q1Wnt|�|_dS(NR(RRtAssertionErrorRtstrttextRRtElementtappendt_convert_dict_to_xml_recurse(tparenttdictitemRtchildt	listchildtelem((s:/usr/lib/python2.7/site-packages/lsm/external/xmltodict.pyR'Bs


cCs:t|j��d}tj|�}t|||�|S(s=
    Converts a dictionary to an XML ElementTree Element
    i(RtkeysRR%R'(txmldicttroottagtroot((s:/usr/lib/python2.7/site-packages/lsm/external/xmltodict.pytconvert_dict_to_xmlWscCs�|�}tt|j���dkr�d|krY|djtt|j����q�i|d<|djtt|j����nx�|D]�}t||�}t|j�|krt|t|j�t�r�|t|j�j	|�q/|t|j�|g|t|j�<q�||t|j�<q�W|j
dkrKd}n|j
j�}t|�dkr�|dk	r�t|�dkr�||d<q�n|}|S(NitattribR(
tlenRRtupdateRt_convert_xml_to_dict_recurseRRRR&R$Rtstrip(tnodet	dictclasstnodedictR*tnewitemR$((s:/usr/lib/python2.7/site-packages/lsm/external/xmltodict.pyR5as*	&
&
)	cCs#|it||�t|j�6�S(s9
    Converts an ElementTree Element to a dictionary
    (R5RR(R0R8((s:/usr/lib/python2.7/site-packages/lsm/external/xmltodict.pytconvert_xml_to_dict�sN(	t	xml.etreeRRRRR'R1R5R;(((s:/usr/lib/python2.7/site-packages/lsm/external/xmltodict.pyt<module>s	4		
	-