bgdgdZddlZgdZdZdZdZdZded Zd ezZd Z d ed eedZ d ed eedZ d edeedZ d edeedZ e d ee dZdZdZeeZdZeeZdZdZdZedZdZdZdZdZeeZdS))is_valid_transferlistis_valid_pathdatais_valid_animation_timingN)focusinfocusoutactivateclick mousedownmouseup mouseover mousemovemouseoutDOMSubtreeModifiedDOMNodeInsertedDOMNodeRemovedDOMNodeRemovedFromDocumentDOMNodeInsertedtoDocumentDOMAttrModifiedDOMCharacterDataModifiedSVGLoad SVGUnloadSVGAbortSVGError SVGResize SVGScrollSVGZoom beginEventendEvent repeatEventz \s*[, ]\s*z \s*[; ]\s*z\d+z([eE][+-]?\d+)z(\d+\.?\d*|\.\d+)?z[+-]?z[01]\s*(z)*\s*z\s*){1}\s*(z\s*){3}z\s*){5})*c:tj|fd}|S)NcHt|S)N)bool fullmatch)termregs h/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/svgwrite/data/svgparser.pyfzis_valid..f'sCMM$''((()recompile)regexr,r*s @r+is_validr1$s2 *U  C))))) Hr-c hdtd}dtdttd}dtdttd}dtdttttd}dtd}d td}d d ||||||fD}d|d td|d S)Nzmatrix\s*\(\s*\s*\)ztranslate\s*\(\s*r"z)?\s*\)z scale\s*\(\s*zrotate\s*\(\s*z skewX\s*\(\s*z skewY\s*\(\s*|c3"K|] }d|dV dSz(\s*z\s*)N.0cmds r+ z,build_transferlist_parser..5s>99C'c'''999999r-)(z))*)six_comma_delimited_numbersnumbercjoin)matrix translatescalerotateskewXskewYtl_res r+build_transferlist_parserrH-s A: A A AF@V@@a@@@@I 8V 8 8a 8 8 8 8E Ev E E E6 E1 Ef E E EF *V * * *E *V * * *E HH99 5&%48999 : :E ' ' ' ' 'U ' ' ''r-c ,dt}dt}dt}dt}dtdttd}dtd ttd}d td ttd}d t}tt t tttttf}d |zd z}d |dt|d} dd||||d||||| f D} |d | dS)Nz[mM]\s*z[lL]\s*z[hH]\s*z[vV]\s*z[cC]\s*(r<r$z[sS]r"z[qQ]z[tT]\s*r!z[aA](r4c3"K|] }d|dV dSr6r7r8s r+r;z(build_pathdata_parser..Rs>::S0s000::::::r-z[zZ]) comma_delimited_coordinate_pairscomma_delimited_coordinatesr=r?four_comma_delimited_numbersr@nonnegative_numberr>flag) movetolinetohorizontal_linetovertical_linetocurvetosmooth_curvetoquadratic_bezier_curvetosmooth_quadratic_bezier_curvetoelliptical_arc_argumentelliptical_arcdrawto_commands r+build_pathdata_parserr[=s} :8 : :F :8 : :F@#>@@>!<>>O[5[[[>GW5WWW.~s:">">*c***">">">">">">r- indefiniter$)rernr@ event_namess) rd wallclock_val event_refid_valuewallclock_sync_valueaccesskey_value repeat_value event_value offset_valuesyncbase_value begin_values r+build_animation_timing_parserr~qs"I%''Mchh{+++c1I!HA]AAAKiKKKORRRYRRRLCxCCYCCiCCCK'I''L!AAAAAN">">nk<-|9=">">">???ADEK / /Q / / / //r-)__all__r.rrr?rsinteger_constantexponentrNr>rOrLtwo_comma_delimited_numbersrMr=rKr1rHrr[rrarir_rbr`rernr~rr7r-r+rs V U U   5(555 & &>V>>a>>>>CVCCaCCCCGfGG!GVGGGFVFFFFFFF'B#g#gQ#gHc#g#g#g     ( ( (!!:!:!