Ë
    o]j  ã                   ó0   — d Z ddlmZmZ ddlmZ d„ Zd„ Zy)zDraw image and svg tags.é   )Úbounding_boxÚis_valid_bounding_box)Úpreserve_ratioc                 óš  — | j                  |j                  d«      |j                  d«      |«      \  }}| j                  j                  ||¬«       | j                  |k(  r| j
                  | j                  }}n–|j                  d«      |j                  d«      }}d||fv rXd|j                  _        t        | ||d¬	«      }t        |«      r|d
   |d   z   }|d   |d   z   }nd
x}}d|j                  _        n| j                  |||«      \  }}|j                  | ||«       t        | ||||«      \  }}	}
}| j                  |k7  rg|j                  dd«      dk(  rR| j                  j                  d
d
||«       | j                  j                  «        | j                  j                  «        | j                  j                  ||	|
|¬«       y)zDraw svg tags.ÚxÚy©ÚeÚfÚwidthÚheightNÚgT)Ústrokeé    é   r   é   Ú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               úL/var/www/zogu/zoguvenv/lib/python3.12/site-packages/weasyprint/svg/images.pyr   r      sš  € à�9‰9�T—X‘X˜c“] D§H¡H¨S£M°9Ó=�D€A€qØ‡J�J×Ñ˜1 ÐÔ"Ø
‡x�x�4ÒØ×*Ñ*¨C×,?Ñ,?ˆv‰àŸ™ Ó)¨4¯8©8°HÓ+=ˆvˆØ�E˜6�?Ñ"Ø#&ˆD×ÑÔ Ü˜s D¨)¸DÔAˆCÜ$ SÔ)Ø˜A™  Q¡™�Ø˜Q™ # a¡&™‘à!"Ð"�˜Ø#(ˆD×ÑÕ àŸI™I e¨V°YÓ?‰MˆE�6Ø×Ñ�c˜5 &Ô)Ü1?ØˆT�9˜e Vó2-Ñ.€GˆW�k ;à
‡x�x�4Ò˜DŸH™H Z°Ó:¸hÒFØ�
‰
×Ñ˜Q  5¨&Ô1Ø�
‰
�‰ÔØ�
‰
�‰ÔØ‡J�J×Ñ˜7 g°ÀÐÕLó    c                 ól  — | j                  |j                  d«      |j                  d«      |«      \  }}| j                  j                  ||¬«       |j                  d«      }|j	                  |xs | j
                  «      }| j                  j                  |d¬«      }|€y| j                  |j                  d«      |j                  d	«      |«      \  }}	|j                  d
|«      \  }
}}|
€ |€|�|s|	sd\  }
}n!|s||	z  |	}}
n|||z  }}
n|
€||z  }
n|€|
|z  }|r|	s||z  }	n|	r|s|	|z  }n|xs |
}|	xs |}	t        | ||||	dd|
|f«      \  }}}}| j                  j                  dd||	«       | j                  j                  «        | j                  j                  «        | j                  j                  «        | j                  j                  ||||¬«       |j                  | j                  |
|d|j                  j                  dd«      i«       | j                  j!                  «        y)zDraw image tags.r   r   r	   z*{http://www.w3.org/XML/1998/namespace}basezimage/*)ÚurlÚforced_mime_typeNr   r   r   )i,  é–   r   r   Úimage_renderingzimage-renderingÚauto)r   r   r   r   Úget_hrefr0   ÚcontextÚget_image_from_uriÚget_intrinsic_sizer   r#   r$   r%   Ú
push_stateÚdrawÚattribÚ	pop_state)r   r&   r'   r   r   Úbase_urlr0   Úimager   r   Úintrinsic_widthÚintrinsic_heightÚintrinsic_ratior)   r*   r+   r,   s                    r-   r>   r>   $   s5  € à�9‰9�T—X‘X˜c“] D§H¡H¨S£M°9Ó=�D€A€qØ‡J�J×Ñ˜1 ÐÔ"Ø�x‰xÐDÓE€HØ
�-‰-˜Ò+ C§G¡GÓ
,€CØ�K‰K×*Ñ*¨sÀYÐ*ÓO€EØ€}Øà—I‘I˜dŸh™h wÓ/°·±¸(Ó1CÀYÓO�M€Eˆ6à× Ñ   IÓ.ñ 7€OÐ% àÐÐ#3Ð#;ØÐ"©5¹Ø08Ñ-ˆOÑ-Ùà &Ñ(¨&ð .‰Oð 16°u¸Ñ7NÐ-‰OØ	Ð	 Ø)Ð,<Ñ<‰Ø	Ð	!Ø*¨_Ñ<Ðñ ‘VØ˜Ñ(‰Ù	™Ø˜Ñ(‰àÒ(˜ˆØÒ+Ð+ˆä1?ØˆT�9˜e VØ	
ˆAˆÐ 0Ð1ó23Ñ.€GˆW�k ;ð ‡J�J×Ñ˜˜A˜u fÔ-Ø‡J�J‡O�OÔØ‡J�J‡N�NÔØ‡J�J×ÑÔØ‡J�J×Ñ˜7 g°ÀÐÔLà	‡J�JØ�
‰
�OÐ%5Ø	˜DŸK™KŸO™OÐ,=¸vÓFÐGôð ‡J�J×ÑÕr.   N)Ú__doc__r   r   Úutilsr   r   r>   © r.   r-   ú<module>rE      s   ðÙ ç =Ý !òMó:0r.   