jAR d dl mZ d dlmZ d dlmZmZ G d dee Z G d de Z G d d e Z G d de Z G d d e ZdS ) )BaseElement)XLink)strlist is_stringc T e Zd ZdZdZd fd Z fdZd dZddZ ddZ d Z xZS ) Seta The **set** element provides a simple means of just setting the value of an attribute for a specified duration. It supports all attribute types, including those that cannot reasonably be interpolated, such as string and boolean values. The **set** element is non-additive. The additive and accumulate attributes are not allowed, and will be ignored if specified. setNc z t t | j di | || | dS dS )z Set constructor. :param href: target svg element, if **href** is not `None`; else the target SVG Element is the parent SVG Element. N )superr __init__set_href)selfhrefextra __class__s b/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/svgwrite/animate.pyr zSet.__init__ sN "c4!**E***MM$ c z | t t | S N) update_idr r get_xml)r r s r r zSet.get_xml! s/ S$'')))r c " || d<