
     h                         d dl mZ dZdZ eddg  eeg             eddg  eeg             eddg  ed	g             ed
d edg      g        eddg  eg d            dZd ZdZd
ZdZ	 G d de
      Zy)    )SVGAttributez+http://www.inkscape.org/namespaces/inkscapez2http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtdxmlns:inkscapeF)animtypesconstxmlns:sodipodiinkscape:groupmodelayerinkscape:labelstringsodipodi:insensitive)truefalse01)r   r   r	   r   r   c                     d| j                   v ry | j                   j                  t               | j                  }ddh|d   j                  z  |d   _        h d|d   j                  z  |d   _        y )Nr   r   svg>   r   r	   r   g)
attributesupdateINKSCAPE_ATTRIBUTESelementsvalid_attributes)	validatorr   s     x/home/developers/rajanand/mypropertyqr-fmb-refixing-v2/venv/lib/python3.12/site-packages/svgwrite/extensions/inkscape.py_setup_validatorr   "   s    9/// 34!!H
 	
 UO,,	- UO$	
 SM**		+ SM"    c                       e Zd ZdZd ZddZy)Inkscapez7
    Extension to support SOME Inkscape features.

    c                 `    || _         t        |j                         t        |d<   t        |d<   y )Nr   r   )r   r   r   INKSCAPE_NAMESPACESODIPODI_NAMESPACE)selfdrawings     r   __init__zInkscape.__init__D   s-    **+$6 !$6 !r   Nc                 |     | j                   j                  di |}d|t        <   |	||t        <   |r	d|t        <   |S )z
        Create new Inkscape layer.

        Args:
            label: layer name as string
            locked: when set to True, make objects at this layer unselectable

        r
       )r   r   
GROUP_MODELABELINSENSITIVE)r#   labellockedkwargs	new_layers        r   r
   zInkscape.layerJ   sH     DHHJJ((	 '	*$Ie%&Ik"r   )NF)__name__
__module____qualname____doc__r%   r
   r(   r   r   r   r   ?   s    7r   r   N)svgwrite.data.typesr   r!   r"   	frozensetr   r   r)   r*   r+   objectr   r(   r   r   <module>r7      s    -B I "#3(-)+)24F3G)HJ ##3(-)+)24F3G)HJ '';,1-/-6y-AC ##3(-)2H:)>)+- ))?.3/1/89T/UW# 0+0 "
$v r   