IޛMZGddeZGddeZGddeZdS)c,eZdZdZddZddZddZdS) SVGAttributec>||_||_||_||_dSN)name_anim_types_const)selfranimtypesconsts e/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/svgwrite/data/types.py__init__zSVGAttribute.__init__ s"    *c|jSr)rr elementnames rget_animzSVGAttribute.get_anims zrc|jSr)rrs r get_typeszSVGAttribute.get_types {rc|jSr)r rs r get_constzSVGAttribute.get_constrrNr)__name__ __module__ __qualname__rrrrrrrr s_rrc2eZdZdZdZddZddZddZdS) SVGMultiAttributec  d|_i|_|D]~\}}|D]d}|}||j|<|js |j|_4|j|jkr t d|jd|jded|jvrWt |jrEt|jd}|j||jd<dSdSdS)Nz1Different attribute-names for SVGMultiAttribute (z != z).r) r _attributesitemssplitstrip ValueErrorlensortedkeys)r attributesnames attributerfirstkeys rrzSVGMultiAttribute.__init__$s0  * 0 0 2 2 R R E9  R Rzz||)2 &yR )DIIY).00$*6:iii&QRRR1  R d& & &3t/?+@+@ &d.335566q9H$($4X$>D S ! ! ! ' & & &rcH||jvr |j|S|jdS)Nr)r$rs r get_attributezSVGMultiAttribute.get_attribute8s, $* * *#K0 0#C( (rrcT||}|Sr)r1rr rr.s rrzSVGMultiAttribute.get_anim>s'&&{33 !!###rcT||}|Sr)r1rr3s rrzSVGMultiAttribute.get_typesB'&&{33 ""$$$rcT||}|Sr)r1rr3s rrzSVGMultiAttribute.get_constFr5rNr)rrrrr1rrrrrrr!r!sn ???())) $$$$%%%%%%%%%%rr!ceZdZdZdS) SVGElementc||_t|}||t||_t||_dSr)rsetupdate frozensetvalid_attributesvalid_children)r rr, propertieschildrenss rrzSVGElement.__init__LsJ  OO  )! '11rN)rrrrrrrr8r8Ks#22222rr8N)objectrr!r8rrrrCs6(*%*%*%*%*%*%*%*%Z2222222222r