Ë
    ‹`gµ  ã            	       óR   — d dl mZ d dlmZmZmZmZ d dlmZ  G d„ deeeee«      Z	y)é    )ÚBaseElement)ÚXLinkÚViewBoxÚ	TransformÚPresentation)Ú	is_stringc                   ó4   ‡ — e Zd ZdZdZdZdˆ fd„	Zdd„Zˆ xZS )ÚPatterna¬  
    A pattern is used to fill or stroke an object using a pre-defined graphic
    object which can be replicated ("tiled") at fixed intervals in x and y to
    cover the areas to be painted. Patterns are defined using a `pattern` element
    and then referenced by properties `fill` and `stroke` on a given graphics
    element to indicate that the given element shall be filled or stroked with
    the referenced pattern.
    ÚpatternÚpatternTransformc                 ój  •— t        t        | �
  di |¤Ž |�|d   | d<   |d   | d<   |�|d   | d<   |d   | d<   |�<t        |«      r| j	                  |«       n| j	                  |j                  «       «       | j                  r1| j                  j                  | j                  | j                  «       yy)	zò
        :param 2-tuple insert: base point of the pattern (**x**, **y**)
        :param 2-tuple size: size of the pattern (**width**, **height**)
        :param inherit: pattern inherits properties from `inherit` see: **xlink:href**

        Nr   Úxé   ÚyÚwidthÚheight© )Úsuperr
   Ú__init__r   Úset_hrefÚget_iriÚdebugÚ	validatorÚcheck_all_svg_attribute_valuesÚelementnameÚattribs)ÚselfÚinsertÚsizeÚinheritÚextraÚ	__class__s        €úa/workspace/moltex-experiments/.pixi/envs/default/lib/python3.12/site-packages/svgwrite/pattern.pyr   zPattern.__init__   s®   ø€ ô 	Œg�tÑ%Ñ.¨Ò.ØÐØ˜q™	ˆD�‰IØ˜q™	ˆD�‰IØÐØ  ™GˆD�‰MØ! !™WˆD�‰NØÐÜ˜Ô!Ø—‘˜gÕ&à—‘˜gŸo™oÓ/Ô0à�:Š:Ø�N‰N×9Ñ9¸$×:JÑ:JÈDÏLÉLÕYð ó    c                 ó,   — | j                  «       ›d|›�S )z( Returns the <FuncIRI> of the gradient. Ú )Úget_funciri)r   Údefaults     r#   Úget_paint_serverzPattern.get_paint_server0   s   € à×*Ñ*Õ,©gÐ6Ð6r$   )NNN)Únone)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Útransformnamer   r)   Ú__classcell__)r"   s   @r#   r
   r
      s   ø„ ñð €KØ&€MõZ÷.7r$   r
   N)
Úsvgwrite.baser   Úsvgwrite.mixinsr   r   r   r   Úsvgwrite.utilsr   r
   r   r$   r#   Ú<module>r4      s'   ðõ &ß CÓ CÝ $ô%7ˆk˜5 '¨9°lõ %7r$   