HEX
Server: Apache
System: Linux opal14.opalstack.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
User: curbgloabal_opal (1234)
PHP: 8.1.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/share/inkscape/extensions/tar_layers.pyc
�
��Yc@s�dZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	dZ
dZdZd�Z
d�Zdejfd	��YZed
kr�e�Zej�ndS(s�
An extension to export multiple svg files from a single svg file containing layers.

Each defs is duplicated for each svg outputed.
i����Ns{http://www.w3.org/2000/svg}gs2{http://www.inkscape.org/namespaces/inkscape}labels6{http://www.inkscape.org/namespaces/inkscape}groupmodeccsWxPt|�D]B}t||�}t|�r:d|Vq
d|t|�fVq
WdS(sDEBUG print an objects%s()s%s = %sN(tdirtgetattrtcallabletstr(titemtnametvalue((s,/usr/share/inkscape/extensions/tar_layers.pytoprint)s
cCs`t|t�r&tjjd|�n6tdt|�t|�jfdj	t
|���SdS(sDEBUG print somethings
DEBUG: %s
s%s(%s)
    s
    N(t
isinstancet
basestringtsyststderrtwritetfprintRttypet__name__tjoinR(tdata((s,/usr/share/inkscape/extensions/tar_layers.pyR
2stLayersOutputcBsDeZdZd�Zd�Zd�Zd�Zd�Zd�ZRS(s Entry point to our layers exportcCs8tjj|�tjdkr+d|_n	d|_dS(Ntnttcp437slatin-1(tinkextEffectt__init__tosRtencoding(tself((s,/usr/share/inkscape/extensions/tar_layers.pyR=scCsItj|j�}x0|j|�D]\}}|j�j|�q"W|S(sGReturns the current document as a new empty document with the same defs(tcopytdeepcopytdocumenttlayerst	getparenttremove(RtnewdocRtlayer((s,/usr/share/inkscape/extensions/tar_layers.pyt
make_templateDsccs\xU|j�j�D]A}|j|�r|jjtd�}|rT||fVqTqqWdS(N(tgetroottiterchildrentis_layertattribtgettLABELtNone(RRtnodeR((s,/usr/share/inkscape/extensions/tar_layers.pyRKs
cCs.|jtko-|jjtd�j�dkS(NtR"(ttagtGROUPR'R(t	GROUPMODEtlower(RR+((s,/usr/share/inkscape/extensions/tar_layers.pyR&RscCsytj�}|j|�|jd�tjd|d�}tjtj��|_	t
|j�|_t
d|d|�S(NiRs.svgttarinfotfileobj(tStringIORtseekttarfiletTarInfotcalendarttimegmttimetgmtimetmtimetlentbuftsizetdict(RRtdoctstringtinfo((s,/usr/share/inkscape/extensions/tar_layers.pytio_documentUs

cCs�tjdtjdd�}tjdkrUddl}|jtjj�tj	�n|j
�}d}x�|j|j
�D]r\}}tj|�}|dkr�|j�j||�n|j�j|�|}|j|j||��qzWdS(NR2tmodesw|twin32i����(R5topenR
tstdouttplatformtmsvcrttsetmodetfilenoRtO_BINARYR#R*RRRRR$treplacetappendtaddfileRC(RttarRIttemplatetpreviousRt_layerR"((s,/usr/share/inkscape/extensions/tar_layers.pyteffect^s(	Rt
__module__t__doc__RR#RR&RCRT(((s,/usr/share/inkscape/extensions/tar_layers.pyR;s						t__main__(RVRR
RR5R3R7R9RtsimplestyleR.R)R/RR
RRRtetaffect(((s,/usr/share/inkscape/extensions/tar_layers.pyt<module>s$				: