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

42 lines
6.4 KiB
Plaintext
Raw Normal View History

2026-03-01 21:36:54 +08:00
o
çË£i¸ã@ddlmZddlZddlZddlmZmZmZddlTddl m
Z
ddl m Z m
Z
ddlmZmZmZGd d
d
eƒZGd d d eƒZGd
ddeƒZGdddeƒZdS)é)ÚminidomNé)Ú
XmlDescriptorÚXmlSimpleElementÚValueReference)Ú*)ÚNVector)Ú
SifAstNodeÚSifValue)ÚObjectRegistryÚTypeDescriptorÚnoopcsveZdZdeffdd„ ZddejdedefddZ ddejd ej
d
efd d Z d
dZ ddZ
defddZZS)Ú
XmlAnimatableNcstƒ |¡t|||ƒ|_dS©N)ÚsuperÚ__init__r Útype)ÚselfÚnameÚtypenameÚdefaultÚ type_wrapper©Ú __class__©ú>/data/cref/Lottie-kaiyuan/lottie/parsers/sif/xml/animatable.pyr
s zXmlAnimatable.__init__ÚparentÚregistryÚparamcCsDt||jƒ}|rt t|ƒ| |¡|¡}n| ¡}t||j|ƒdSr)Úxml_first_element_childrr Úfrom_domÚtype_forrÚsetattrÚatt_name)rÚobjrrrÚcnÚvaluerrrÚfrom_xmls
zXmlAnimatable.from_xmlÚdomrcCsjt||jƒ}t|tƒrt|jtƒr| |jd|jj¡dS|  | 
|j¡¡}|  |  ||  |¡¡¡|S):)
Úgetattrr#Ú
isinstancer
r&rÚ setAttributerÚidÚ appendChildÚ
createElementÚto_domr!)rr$rr(rr&rrrrÚto_xmls zXmlAnimatable.to_xmlcCs t|tƒstd||jfƒ|S©Nz%s isn't a valid value for %s)r+r Ú
ValueErrorr©rr&rrrÚ from_python#s
zXmlAnimatable.from_pythoncCstt |jj¡ƒSr)r
ÚcopyÚdeepcopyrÚ
default_value©rrrrr(szXmlAnimatable.defaultcCs|dur |jjdkr |S|jS)_recurse)rr)rrrrrr!+szXmlAnimatable.type_forr)Ú__name__Ú
__module__Ú __qualname__r
rrÚElementr r r'ÚDocumentr1r5rr!Ú
__classcell__rrrrr s  rcsfeZdZdedffdd„ ZddZdejdefd d
Z dejd ej
fd d
Z ddZ ddZ
ZS)ÚXmlParamNFcs$tƒ |¡t|||ƒ|_||_dSr)rrr rÚstatic)rrrrrrBrrrr2s 
zXmlParam.__init__cCsddlm}|S))ÚDef)ÚapirD)rrDrrrÚ_def7s z
XmlParam._defrrcCs†t|dƒD]0}| d¡|jkr5| d¡}|r| |¡}nt|ƒ}|jr+|j ||¡}nt  ||j|¡}nq| 
¡}t ||j |ƒdS)NrrÚuse)
Úxml_child_elementsÚ getAttributerÚ
get_objectrrBrÚvalue_from_xml_elementr r rr"r#)rr$rrr%rGr&Ú
value_noderrrr';s
 ö zXmlParam.from_xmlr(cCs€| | d¡¡}| d|j¡t||jƒ}t|| ¡ƒr'| dd|j¡|S|j r2|j
  ||¡}n|  ||j