§
    ¥”j  ã                   ó2   — d Z ddlmZmZ ddlmZ d„ Zd„ ZdS )zDraw image and svg tags.é   )Úbounding_boxÚis_valid_bounding_box)Úpreserve_ratioc                 óÌ  — |                       |                     d¦  «        |                     d¦  «        |¦  «        \  }}| j                             ||¬¦  «         | j        |k    r| j        | j        }}n¬|                     d¦  «        |                     d¦  «        }}d||fv rbd|j        _        t          | ||d¬	¦  «        }t          |¦  «        r#|d
         |d         z   }|d         |d         z   }nd
x}}d|j        _        n|                       |||¦  «        \  }}|                     | ||¦  «         t          | ||||¦  «        \  }}	}
}| j        |k    ri|                     dd¦  «        dk    rO| j                             d
d
||¦  «         | j                             ¦   «          | j                             ¦   «          | j                             ||	|
|¬¦  «         dS )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               úd/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/weasyprint/svg/images.pyr   r      sã  € à�9Š9�T—X’X˜c‘]”] D§H¢H¨S¡M¤M°9Ñ=Ô=�D€A€qØ„J×Ò˜1 ÐÑ"Ô"Ð"Ø
„x�4ÒÐØÔ*¨CÔ,?ˆvˆˆàŸš Ñ)Ô)¨4¯8ª8°HÑ+=Ô+=ˆvˆØ�E˜6�?Ð"Ð"Ø#&ˆDÔÔ Ý˜s D¨)¸DÐAÑAÔAˆCÝ$ SÑ)Ô)ð #Ø˜Aœ  Q¤™�Ø˜Qœ # a¤&™��à!"Ð"�˜Ø#(ˆDÔÔ Ð àŸIšI e¨V°YÑ?Ô?‰MˆE�6Ø×Ò�c˜5 &Ñ)Ô)Ð)Ý1?ØˆT�9˜e Vñ2-ô 2-Ñ.€GˆW�k ;à
„x�4ÒÐ˜DŸHšH Z°Ñ:Ô:¸hÒFÐFØŒ
×Ò˜Q  5¨&Ñ1Ô1Ð1ØŒ
�ŠÑÔÐØŒ
�ŠÑÔÐØ„J×Ò˜7 g°ÀÐÑLÔLÐLÐLÐLó    c                 ó–  — |                       |                     d¦  «        |                     d¦  «        |¦  «        \  }}| j                             ||¬¦  «         |                     d¦  «        }|                     |p| j        ¦  «        }| j                             |d¬¦  «        }|€dS |                       |                     d¦  «        |                     d	¦  «        |¦  «        \  }}	|                     d
|¦  «        \  }
}}|
€ |€|�|s|	sd\  }
}n!|s||	z  |	}}
n|||z  }}
n|
€||z  }
n|€|
|z  }|r|	s||z  }	n|	r|s|	|z  }n|p|
}|	p|}	t          | ||||	dd|
|f¦  «        \  }}}}| j         
                    dd||	¦  «         | j                             ¦   «          | j                             ¦   «          | j                             ¦   «          | j                             ||||¬¦  «         |                     | j        |
|d|j                             dd¦  «        i¦  «         | j                             ¦   «          dS )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>   $   s¬  € à�9Š9�T—X’X˜c‘]”] D§H¢H¨S¡M¤M°9Ñ=Ô=�D€A€qØ„J×Ò˜1 ÐÑ"Ô"Ð"Ø�xŠxÐDÑEÔE€HØ
�-Š-˜Ð+ C¤GÑ
,Ô
,€CØŒK×*Ò*¨sÀYÐ*ÑOÔO€EØ€}Øˆà—I’I˜dŸhšh wÑ/Ô/°·²¸(Ñ1CÔ1CÀYÑOÔO�M€Eˆ6à× Ò   IÑ.Ô.ñ 7€OÐ% àÐÐ#3Ð#;ØÐ"¨5Ð"¸Ð"Ø08Ñ-ˆOÐ-Ð-Øð 	Oà &Ñ(¨&ð .ˆOˆOð 16°u¸Ñ7NÐ-ˆOˆOØ	Ð	 Ø)Ð,<Ñ<ˆˆØ	Ð	!Ø*¨_Ñ<Ðð ð ,�Vð ,Ø˜Ñ(ˆˆØ	ð ,˜ð ,Ø˜Ñ(ˆˆàÐ(˜ˆØÐ+Ð+ˆå1?ØˆT�9˜e VØ	
ˆAˆÐ 0Ð1ñ23ô 23Ñ.€GˆW�k ;ð „J×Ò˜˜A˜u fÑ-Ô-Ð-Ø„J‡O‚OÑÔÐØ„J‡N‚NÑÔÐØ„J×ÒÑÔÐØ„J×Ò˜7 g°ÀÐÑLÔLÐLà	‡J‚JØŒ
�OÐ%5Ø	˜DœKŸOšOÐ,=¸vÑFÔFÐGñô ð ð „J×ÒÑÔÐÐÐr.   N)Ú__doc__r   r   Úutilsr   r   r>   © r.   r-   ú<module>rE      s`   ðØ Ð à =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ø !Ð !Ð !Ð !Ð !Ð !ðMð Mð Mð:0ð 0ð 0ð 0ð 0r.   