/opt/cloudlinux/venv/lib/python3.11/site-packages/svgwrite/__pycache__
NameSizeModeActions
animate.cpython-311.pyc83770644editdlrm
base.cpython-311.pyc128700644editdlrm
container.cpython-311.pyc149210644editdlrm
drawing.cpython-311.pyc65430644editdlrm
elementfactory.cpython-311.pyc37240644editdlrm
etree.cpython-311.pyc16040644editdlrm
filters.cpython-311.pyc156530644editdlrm
gradients.cpython-311.pyc70760644editdlrm
image.cpython-311.pyc33200644editdlrm
masking.cpython-311.pyc25360644editdlrm
mixins.cpython-311.pyc140560644editdlrm
params.cpython-311.pyc30190644editdlrm
path.cpython-311.pyc45320644editdlrm
pattern.cpython-311.pyc28260644editdlrm
shapes.cpython-311.pyc81310644editdlrm
solidcolor.cpython-311.pyc24710644editdlrm
text.cpython-311.pyc117450644editdlrm
utils.cpython-311.pyc109770644editdlrm
validator2.cpython-311.pyc89740644editdlrm
version.cpython-311.pyc2730644editdlrm
__init__.cpython-311.pyc37120644editdlrm
Edit: /opt/cloudlinux/venv/lib/python3.11/site-packages/svgwrite/__pycache__/utils.cpython-311.pyc (10977B)
§ “Öï<>h´ãó¨—dZddlZddlmZddlmZd„Zdd„Zd„Zdd „Z d „Z d „Z d „Z d d„Z Gd„de¦«Zd!d„ZdddddddœZd„Zd„Zd„ZdS)"zù .. autofunction:: rgb .. autofunction:: iterflatlist .. autofunction:: strlist .. autofunction:: get_unit .. autofunction:: split_coordinate .. autofunction:: split_angle .. autofunction:: rect_top_left_corner .. autofunction:: pretty_xml éN)ÚPath)Úpatterncó,—t|t¦«S©N)Ú isinstanceÚstr©Úvalues ú`/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/svgwrite/utils.pyÚ is_stringr s€Ý �e�SÑ !Ô !Ð!óÚRGBcó—d„}| ¦«dkr8dt|¦«dzt|¦«dzt|¦«dzfzS|dkr#d||¦«||¦«||¦«fzStd|z¦«‚)aM Convert **r**, **g**, **b** values to a `string`. :param r: red part :param g: green part :param b: blue part :param string mode: ``'RGB | %'`` :rtype: string ========= ============================================================= mode Description ========= ============================================================= ``'RGB'`` returns a rgb-string format: ``'rgb(r, g, b)'`` ``'%'`` returns percent-values as rgb-string format: ``'rgb(r%, g%, b%)'`` ========= ============================================================= cóD—t|¦«}|dkrd}|dkrd}|S)Nréd)Úfloatr s r Úpercentzrgb..percent8s.€Ý�e‘ ” ˆØ �1Š9ˆ9؈EØ �3Š;ˆ;؈E؈ r rz rgb(%d,%d,%d)éÿú%zrgb(%d%%,%d%%,%d%%)zInvalid mode '%s')ÚupperÚintÚ ValueError)ÚrÚgÚbÚmoders r Úrgbr$sŸ€ð(ððð ‡z‚z�|„|�uÒÐØ¥# a¡&¤&¨3¡,µ°A±´¸± ½cÀ!¹f¼fÀs¹lÐ!KÑKÐKØ �Šˆð%¨¨°© ¬ °G°G¸A±J´JÀÀÈÁ Ä Ð'KÑKÐKåÐ,¨tÑ3Ñ4Ô4Ð4r c#óˆK—|D]<}t|d¦«r&t|¦«st|¦«D]}|V—ŒŒ8|V—Œ=dS)z: Flatten nested *values*, returns an `iterator`. Ú__iter__N)Úhasattrr Ú iterflatlist)ÚvaluesÚelementÚitems r r!r!Jsvèè€ð ððˆÝ �7˜JÑ 'Ô 'ð µ ¸'Ñ0BÔ0Bð Ý$ WÑ-Ô-ð ð �Ø� � � � ð ðˆMˆMˆMˆMð ðr ú,có|—t|¦«r|S| d„t|¦«D¦«¦«S)z“ Concatenate **values** with **sepertator**, `None` values will be excluded. :param values: `iterable` object :returns: `string` có0—g|]}|®t|¦«‘ŒSr)r)Ú.0r s r ú zstrlist..bs#€ÐaÐaÐa¨eÈuÐO`�s 5™zœzÐO`ÐO`ÐO`r )r Újoinr!)r"Ú seperators r Ústrlistr,WsC€õ�ÑÔðc؈ à�~Š~ÐaÐaµ|ÀFÑ7KÔ7KÐaÑaÔaÑbÔbÐbr cóΗt|ttf¦«rdStj |¦«}|r| d¦«Std|z¦«‚)zŠ Get the `unit` identifier of **coordinate**, if **coordinate** has a valid `unit` identifier appended, else returns `None`. NéúInvalid format: '%s'©rrrrÚ coordinateÚmatchÚgroupr©r1Úresults r Úget_unitr6esa€õ �*�s¥E˜lÑ+Ô+ð؈tÝ Ô × %Ò % jÑ 1Ô 1€FØ ð>Ø�|Š|˜A‰ŒÐåÐ/°*Ñ<Ñ=Ô=Ð=r có0—t|ttf¦«rt|¦«dfStj |¦«}|r7t| d¦«¦«| d¦«fStd|z¦«‚)zÐ Split coordinate into `` and 'unit` identifier. :returns: <2-tuple> (number, unit-identifier) or (number, None) if no unit-identifier is present or coordinate is an int or float. Nér.r/r0r4s r Úsplit_coordinater9ts†€õ�*�s¥E˜lÑ+Ô+ð)Ý�jÑ!Ô! 4Ð(Ð(Ý Ô × %Ò % jÑ 1Ô 1€FØ ð>Ý�f—l’l 1‘o”oÑ&Ô&¨¯ ª °Q©¬Ð8Ð8åÐ/°*Ñ<Ñ=Ô=Ð=r có0—t|ttf¦«rt|¦«dfStj |¦«}|r7t| d¦«¦«| d¦«fStd|z¦«‚)zË Split angle into `` and `` identifier. :returns: <2-tuple> (number, angle-identifier) or (number, None) if no angle-identifier is present or angle is an int or float. Nr8r.r/)rrrrÚangler2r3r)r;r5s r Ú split_angler<…sƒ€õ�%�#�u˜Ñ&Ô&ð$Ý�e‘ ” ˜dÐ#Ð#Ý Œ]× Ò  Ñ 'Ô '€FØ ð9Ý�f—l’l 1‘o”oÑ&Ô&¨¯ ª °Q©¬Ð8Ð8åÐ/°%Ñ7Ñ8Ô8Ð8r útop-leftcó^—| ¦« d¦«\}}t|d¦«\}}t|d¦«\}}t|d¦«\} } t|d¦«\} } || krtd¦«‚|| krtd¦«‚|dkr || dz z }n$|dkr|| z }n|d krtd |z¦«‚|d kr || dz z }n$|d kr|| z }n|d krtd|z¦«‚|r|›|›�}|r|›|›�}||fS)a4 Calculate top-left corner of a rectangle. **insert** and **size** must have the same units. :param 2-tuple insert: insert point :param 2-tuple size: (width, height) :param string pos: insert position ``'vert-horiz'`` :return: ``'top-left'`` corner of the rect :rtype: 2-tuple ========== ============================== pos valid values ========== ============================== **vert** ``'top | middle | bottom'`` **horiz** ``'left'|'center'|'right'`` ========== ============================== ú-rr8z0x-coordinate and width has to have the same unitz1y-coordinate and height has to have the same unitÚcenterg@ÚrightÚleftz!Invalid horizontal position: '%s'ÚmiddleÚbottomÚtopzInvalid vertical position: '%s')ÚlowerÚsplitr9r) ÚinsertÚsizeÚposÚvertÚhorizÚxÚxunitÚyÚyunitÚwidthÚwunitÚheightÚhunits r Úrect_top_left_cornerrU—sv€ð&—)’)‘+”+×#Ò# CÑ(Ô(�K€Dˆ%Ý  q¤ Ñ*Ô*�H€A€uÝ  q¤ Ñ*Ô*�H€A€uÝ# D¨¤GÑ,Ô,�L€Eˆ5Ý$ T¨!¤WÑ-Ô-�M€FˆEà �‚~€~ÝÐKÑLÔLÐLØ �‚~€~ÝÐLÑMÔMÐMà �ÒÐØ �˜‘ ‰NˆˆØ �'Ò Ð Ø �‰IˆˆØ �&ŠˆÝÐ<¸uÑDÑEÔEÐEà ˆxÒÐØ �˜‘ ‰OˆˆØ �Ò Ð Ø �‰JˆˆØ �ŠˆÝÐ:¸TÑAÑBÔBÐBà ð Ø�a˜˜Ð ˆØ ð Ø�a˜˜Ð ˆØ ˆaˆ4€Kr cóJ—eZdZdZdd„Zedd„¦«Zedd„¦«ZdS)ÚAutoIDr8Ncó0—| |¦«dSr)Ú _set_value)Úselfr s r Ú__init__zAutoID.__init__Ís€Ø �Š˜ÑÔÐÐÐr có—|� ||_dSdSr)Ú_nextid)Úclsr s r rYzAutoID._set_valueÐs€à Р؈CŒKˆKˆKð Ð r cód—| |¦«d|jz}|xjdz c_|S)Nzid%dr8)rYr])r^r Úretvals r Únext_idzAutoID.next_idÕs5€à �Š�uÑÔÐØ˜#œ+Ñ%ˆØ ˆ Œ �qш Œ ؈ r r)Ú__name__Ú __module__Ú __qualname__r]r[Ú classmethodrYra©r r rWrWÊsm€€€€€Ø€Gðððððð ð ð ñ„[ð ððððñ„[ðððr rWécó*—ddlmcm}t|¦«dkr| ¦«dkrdS| |¦«}| d|z¬¦« d¦«}d |dd…¦«S) zê Create human readable XML string. :param xml_string: input xml string without line breaks and indentation :indent int: how much to indent, by default 2 spaces :return: xml_string with linebreaks and indentation rNéÚú )Úindentú r8) Úxml.dom.minidomÚdomÚminidomÚlenÚstripÚ parseStringÚ toprettyxmlrGr*)Ú xml_stringrlrpÚxml_treeÚliness r Ú pretty_xmlrxÝs¢€ð&Ð%Ð%Ð%Ð%Ð%Ð%Ð%Ð%õ ˆ:�„˜ÒР × 0Ò 0Ñ 2Ô 2°bÒ 8Ð 8؈rØ×"Ò" :Ñ.Ô.€HØ × Ò ¨¨f© Ð Ñ 5Ô 5× ;Ò ;¸DÑ AÔ A€Eà �9Š9�U˜1˜2˜2”YÑ Ô Ðr zapplication/x-font-ttfzapplication/x-font-opentypezapplication/font-woffzapplication/font-woff2zapplication/vnd.ms-fontobjectzapplication/font-sfnt)ÚttfÚotfÚwoffÚwoff2ÚeotÚsfntcót—tt| ¦«¦«jdd…S)Nr8)ÚFONT_MIMETYPESrrFÚsuffix)Únames r Ú font_mimetyperƒûs)€Ý �$˜tŸzšz™|œ|Ñ,Ô,Ô3°A°B°BÔ7Ô 8Ð8r có|—tj|¦« ¦«}d ||¬¦«S)Nz+data:{mimetype};charset=utf-8;base64,{data})ÚmimetypeÚdata)Úbase64Ú b64encodeÚdecodeÚformat)r†r…s r Ú base64_datar‹ÿs8€Ý Ô ˜DÑ !Ô !× (Ò (Ñ *Ô *€DØ 8× ?Ò ?ÈÐX\Ð ?Ñ ]Ô ]Ð]r cóN—ddl}| d|¦«}|r|dSdS)Nrz url\((.*?)\))ÚreÚfindall)Útextr�r5s r Úfind_first_urlr�s5€Ø €I€I€IØ �ZŠZ˜¨Ñ .Ô .€FØ ðØ�aŒyÐàˆtr )rrrr)r%)r=)rg)Ú__doc__r‡ÚpathlibrÚ svgwrite.datarr rr!r,r6r9r<rUÚobjectrWrxr€rƒr‹r�rfr r úr•scðððð&€ € € ØÐÐÐÐÐØ!Ð!Ð!Ð!Ð!Ð!ð"ð"ð"ð#5ð#5ð#5ð#5ðL ð ð ð cð cð cð cð >ð >ð >ð>ð>ð>ð"9ð9ð9ð$0ð0ð0ð0ðfððððˆVñôðð& ð ð ð ð* $Ø (Ø #Ø %Ø *Ø #ð ð€ð9ð9ð9ð^ð^ð^ð ððððr