Viewing File: /usr/lib/python2.7/site-packages/lsm/external/xmltodict.pyo

ó
-Î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ƒrÈxÅ|jƒD]¥\}}t|ƒdkrLt|ƒ|_qt|tƒr˜xc|D]/}tj|ƒ}|j|ƒt	||ƒqbWqtj|ƒ}|j|ƒt	||ƒqWnt|ƒ|_dS(NR(
RRRtstrttextRRtElementtappendt_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ƒ<qW|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.pyR4as*	&
&
)	cCs#|it||ƒt|jƒ6ƒS(s9
    Converts an ElementTree Element to a dictionary
    (R4RR(R/R7((s:/usr/lib/python2.7/site-packages/lsm/external/xmltodict.pytconvert_xml_to_dictŽsN(	t	xml.etreeRRRRR&R0R4R:(((s:/usr/lib/python2.7/site-packages/lsm/external/xmltodict.pyt<module>s	4		
	-
Back to Directory File Manager