
    BPcv                     X    d dl Z d dlZd dlZd dlZd dlmZ  G d dej                  ZdS )    N)Scriptc                   *    e Zd ZdZd Zd Zd Zd ZdS )InkWebEffectz5/\*\s* inkweb.js [^*]* InkWebEffect:AutoUpdate \s*\*/c                     d S )N )selfs    ./usr/share/inkscape/extensions/inkwebeffect.pyeffectzInkWebEffect.effect    s        c                 Z    |j         sdS t          j        | j        |j                   rdS dS )NTF)textresearch
reUpdateJS)r   scripts     r	   mustAddInkWebJSCodez InkWebEffect.mustAddInkWebJSCode#   s3    { 	49T_fk22 	4ur   c                    t          t          j                            t          j        d         d                    5 }|                    d|                                z              d d d            d S # 1 swxY w Y   d S )Nr   z	inkweb.jsz+
/* inkweb.js - InkWebEffect:AutoUpdate */
)openospathjoinsysset_textread)r   r   jss      r	   addInkWebJSCodezInkWebEffect.addInkWebJSCode*   s    "',,sx{K8899 	YROOKbggiiWXXX	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Ys   +A66A:=A:c                 :   d }| j                             d          D ]#}t          j        | j        |j                  r|}$|,t          dd          }| j                             d|           |                     |          r| 	                    |           d S d S )Nz//svg:scriptinkwebjsztext/javascript)idtyper   )
svgxpathr   r   r   r   r   insertr   r   )r   r   childs      r	   ensureInkWebSupportz InkWebEffect.ensureInkWebSupport.   s    X^^N33 	 	Ey%*55 >z0ABBBFHOOAv&&&##F++ 	)  (((((	) 	)r   N)__name__
__module____qualname__r   r
   r   r   r%   r   r   r	   r   r      sX        LJ    Y Y Y) ) ) ) )r   r   )r   r   r   inkexr   EffectExtensionr   r   r   r	   <module>r+      st   * 
			 				 



       ) ) ) ) )5( ) ) ) ) )r   