+
    	i                     2    R t ^RIHtHt ^RIHt R tR tR# )zDraw image and svg tags.)bounding_boxis_valid_bounding_box)preserve_ratioc                   V P                  VP                  R4      VP                  R4      V4      w  r4V P                  P                  W4R7       V P                  V8X  d   V P
                  V P                  reMVP                  R4      VP                  R4      reRWV39   du   RVP                  n        \        WVRR	7      p\        V4      '       d0   V^ ,          V^,          ,           pV^,          V^,          ,           pM^ ;rVR
VP                  n        MV P                  WVV4      w  rVVP                  WV4       \        WW%V4      w  rrV P                  V8w  di   VP                  RR4      R8X  dR   V P                  P                  ^ ^ WV4       V P                  P                  4        V P                  P                  4        V P                  P                  WWR7       R# )zDraw svg tags.xyefwidthheightNgT)strokesvgoverflowhiddenadr	   r
   )pointgetstream	transformtreeconcrete_widthconcrete_height_etree_nodetagr   r   set_svg_sizer   	rectangleclipend)r   node	font_sizer   r   r   r   boxscale_xscale_ytranslate_xtranslate_ys   &&&         [/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/weasyprint/svg/images.pyr   r      s{   99TXXc]DHHSM9=DAJJ1"
xx4**C,?,?v)488H+=vE?"#&D s)DAC$S))AQQ#a&!""#(D IIeY?MEc&)1?9V2-.Gk
xx4DHHZ:hF

Q51



JJ7L    c                   V P                  VP                  R4      VP                  R4      V4      w  r4V P                  P                  W4R7       VP                  R4      pTP	                  T;'       g    V P
                  4      pV P                  P                  VRR7      pVf   R# V P                  VP                  R4      VP                  R	4      V4      w  rVP                  ^V4      w  rpV
f9   Vf5   Ve   V'       g   V	'       g   R
^rM5V'       g   W,          T	rM#YV,          rMV
f
   W,          p
MVf	   W,          pV'       d   V	'       g
   W,          p	M1V	'       d   V'       g
   W,          pMT;'       g    T
pT	;'       g    Tp	\        WW(V	^ ^ W34      w  rppV P                  P                  ^ ^ W4       V P                  P                  4        V P                  P                  4        V P                  P                  4        V P                  P                  WVVR7       VP                  V P                  WRVP                  P                  RR4      /4       V P                  P!                  4        R# )zDraw image tags.r   r   r   z*{http://www.w3.org/XML/1998/namespace}basezimage/*)urlforced_mime_typeNr   r   i,  r   image_renderingzimage-renderingauto)r   r   r   r   get_hrefr,   contextget_image_from_uriget_intrinsic_sizer   r   r    r!   
push_statedrawattrib	pop_state)r   r"   r#   r   r   base_urlr,   imager   r   intrinsic_widthintrinsic_heightintrinsic_ratior%   r&   r'   r(   s   &&&              r)   r9   r9   $   s   99TXXc]DHHSM9=DAJJ1"xxDEH
--++CGG
,CKK**sY*OE}IIdhhw/(1CYOME  I. 7O#3#;"503S-(& . 167N-		 )<		!*< V(	(((+++1?9V	
A123.Gk; JJAu-JJOOJJNNJJJJ7L	JJ

O	DKKOO,=vFG JJr*   N)__doc__r   r   utilsr   r   r9    r*   r)   <module>r@      s     = !M:0r*   