Files
OmniLottie/lottie/parsers/sif/xml/__pycache__/wrappers.cpython-310.pyc
T

47 lines
8.6 KiB
Plaintext
Raw Normal View History

2026-03-01 21:36:54 +08:00
o
çË£ilã@ddlTddlmZmZGdddeƒZGdddƒZGdddeƒZGd d
d
eƒZGd d d eƒZGd
ddeƒZ GdddeƒZ
dS)é)Ú*)Ú
XmlDescriptorÚObjectRegistrycsXeZdZdfdd„ ZdejdefddZdejdejfd d
Z d d Z
d
dZ Z S)Ú XmlParamSifNcs tƒ |¡||_|p ||_dS©N)ÚsuperÚ__init__Ú
child_nodeÚ default_ctor)ÚselfÚnamer r
©Ú __class__©ú</data/cref/Lottie-kaiyuan/lottie/parsers/sif/xml/wrappers.pyrs zXmlParamSif.__init__ÚparentÚregistrycCsPt|dƒD]}| d¡|jkr|j t|ƒ|¡}nq| ¡}t||j|ƒdS©paramr ) Úxml_child_elementsÚ getAttributer r Úfrom_domÚxml_first_element_childÚdefaultÚsetattrÚatt_name)r ÚobjrrÚcnÚvaluerrrÚfrom_xml sþzXmlParamSif.from_xmlÚdomcCs:| | d¡¡}| d|j¡| t||jƒ |¡¡|Sr)Ú appendChildÚ
createElementÚ setAttributer ÚgetattrrÚto_dom)r rrr rrrrÚto_xmlszXmlParamSif.to_xmlcCs"t||jƒstd||jfƒ|S)Nz%s isn't a valid value for %s©Ú
isinstancer Ú
ValueErrorr ©r rrrrÚcleanó zXmlParamSif.cleancCó| ¡Sr)r
©r rrrr ózXmlParamSif.defaultr)
Ú__name__Ú
__module__Ú __qualname__rÚminidomÚElementrrÚDocumentr&r+rÚ
__classcell__rrr
rrs 
rc@s`eZdZddZddZddZddZd d
Zdd
dZdddZ ddZ
ddZ ddZ dS)Ú SifNodeListcCsg|_||_dSr)Ú_itemsÚ_type)r Útyperrrr%s
zSifNodeList.__init__cCó
t|jƒSr)Úlenr8r.rrrÚ__len__)ó
zSifNodeList.__len__cCr;r)Úiterr8r.rrrÚ__iter__,r>zSifNodeList.__iter__cCs
|j|Sr©r8©r r rrrÚ __getitem__/r>zSifNodeList.__getitem__cCs|j||SrrA)r ÚjrrrÚ __getslice__2ózSifNodeList.__getslice__rÚLayercCs| |¡||j|<dSr)Úvalidater8)r ÚkeyrrrrÚ __setitem__5s
zSifNodeList.__setitem__cCs| |¡|j |¡dSr)rIr8Úappendr*rrrrL9s
zSifNodeList.appendcCr;r)Ústrr8r.rrrÚ__str__=r>zSifNodeList.__str__cCs
d|jS)Nz<SifNodeList %s>rAr.rrrÚ__repr__@r>zSifNodeList.__repr__cCst||jƒs td|ƒdS)NzNot a valid object: %s)r(r9r)r*rrrrICs  ÿzSifNodeList.validateN)rrH)
r0r1r2rr=r@rCrFrKrLrNrOrIrrrrr7$s

 r7cóXeZdZdfdd„ ZddZddZdejd efd
d Z dejd ej
fd
dZ Z S)Ú
XmlSifElementTcstƒ |¡||_||_dSr)rrr Únested)r r r rRr
rrrIs 
zXmlSifElement.__init__cCr-r)r r.rrrrNr/zXmlSifElement.defaultcCs"t||jƒstd|j|fƒ|S)NzInvalid value for %s: %sr'r*rrrÚ from_pythonQr,zXmlSifElement.from_pythonrrcCsRt||jdd}|r|jrt|ƒ}n|}|j ||¡}n| ¡}t||j|ƒdS)NT)Ú
allow_none)rr rRr rrrr)r rrrrÚelementrrrrrVs
zXmlSifElement.from_xmlr cCsBt||jƒ}|jr| |j¡}| |¡n|}| | |¡¡dSr)r$rrRr"r r!r%)r rrr rÚnoderrrr&cs   zXmlSifElement.to_xml)T)
r0r1r2rrrSr3r4rrr5r&r6rrr
rrQHs 
rQcrP)ÚXmlListNcsVtƒ |p|j¡||_|dur|jdn||_||_|dur&|jh|_dS||_dS)s)rrÚ_tagr rÚ wrapper_tagr Útags)r r r rZr[r
rrrns
zXmlList.__init__cCr;r)r7r r.rrrrxr>zXmlList.defaultcCó|Srrr*rrrr+{óz