/opt/cloudlinux/venv/lib/python3.11/site-packages/svgwrite/__pycache__
Edit: /opt/cloudlinux/venv/lib/python3.11/site-packages/svgwrite/__pycache__/utils.cpython-311.pyc (10977B)
§
“Öï<>h´ã ó¨ — d Z ddlZddlmZ ddlmZ d„ Zdd„Zd„ Zdd
„Z d„ Z
d„ Zd
„ Zd d„Z
G d„ 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„ }| ¦ « dk r8dt | ¦ « dz t |¦ « dz t |¦ « dz fz S |dk r#d || ¦ « ||¦ « ||¦ « fz S t d|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 | ¦ « } | dk rd} | dk rd} | S )Nr éd )Úfloatr s r Úpercentzrgb.
.percent8 s. € Ý�e‘”ˆØ�1Š9ˆ9؈EØ�3Š;ˆ;؈E؈r
r z
rgb(%d,%d,%d)éÿ ú%zrgb(%d%%,%d%%,%d%%)zInvalid mode '%s')ÚupperÚintÚ
ValueError)ÚrÚgÚbÚmoder s 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! J sv è è € ð
ð ð ˆÝ�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 |¦ « ‘ŒS r )r )Ú.0r
s r ú
zstrlist..b s# € ÐaÐaÐa¨eÈuÐO`�s 5™zœzÐO`ÐO`ÐO`r
)r Újoinr! )r" Ú seperators r Ústrlistr, W sC € õ �ÑÔð c؈
à�~Š~ÐaÐaµ|ÀFÑ7KÔ7KÐaÑaÔaÑbÔbÐbr
c óÎ — t | t t f¦ « rdS t j | ¦ « }|r| d¦ « S t d| z ¦ « ‚)zŠ
Get the `unit` identifier of **coordinate**, if **coordinate** has a valid
`unit` identifier appended, else returns `None`.
Né úInvalid format: '%s'©r r r r Ú
coordinateÚmatchÚgroupr ©r1 Úresults r Úget_unitr6 e sa € õ �*�s¥E˜lÑ+Ô+ð ØˆtÝ
Ô
×
%Ò
% jÑ
1Ô
1€FØ
ð >Ø�|Š|˜A‰ŒÐåÐ/°*Ñ<Ñ=Ô=Ð=r
c ó0 — t | t t f¦ « rt | ¦ « dfS t j | ¦ « }|r7t | d¦ « ¦ « | d¦ « fS t d| 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/ r0 r4 s r Úsplit_coordinater9 t s† € õ �*�s¥E˜lÑ+Ô+ð )Ý�jÑ!Ô! 4Ð(Ð(Ý
Ô
×
%Ò
% jÑ
1Ô
1€FØ
ð >Ý�f—l’l 1‘o”oÑ&Ô&¨¯ª°Q©¬Ð8Ð8åÐ/°*Ñ<Ñ=Ô=Ð=r
c ó0 — t | t t f¦ « rt | ¦ « dfS t j | ¦ « }|r7t | d¦ « ¦ « | d¦ « fS t d| 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.
Nr8 r. r/ )r r r r Úangler2 r3 r )r; r5 s r Úsplit_angler<