§
    ¥”jt  ã                   ó†   — d Z ddlmZmZmZmZ ddlmZ ddlm	Z	 ddl
mZmZ  G d„ d	¦  «        Z G d
„ de¦  «        Zd„ ZdS )z
Draw text.é    )ÚcosÚinfÚradiansÚsiné   )ÚMatrixé   )Úextend_bounding_box)Ú	normalizeÚsizec                   ó.   — e Zd ZdZd„ Zed„ ¦   «         ZdS )ÚTextBoxz!Dummy text box used to draw text.c                 ó"   — || _         || _        d S ©N)Úpango_layoutÚstyle)Úselfr   r   s      úb/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/weasyprint/svg/text.pyÚ__init__zTextBox.__init__   s   € Ø(ˆÔØˆŒ
ˆ
ˆ
ó    c                 ó   — | j         j        S r   )r   Útext)r   s    r   r   zTextBox.text   s   € àÔ Ô%Ð%r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úpropertyr   © r   r   r   r   
   sD   € € € € € Ø+Ð+ðð ð ð ð&ð &ñ „Xð&ð &ð &r   r   c                   ó   — e Zd ZdZdS )ÚStylezDummy class to store dict.N)r   r   r   r   r   r   r   r    r       s   € € € € € Ø$Ð$Ð$Ð$r   r    c                 ó4  ‡ ‡‡&‡'‡(‡)‡*— ddl m} ddlm}m} ddlm} t          ¦   «         }|                     |¦  «         ‰ j	        |_	        d„ | 
                    dd¦  «                             d¦  «        D ¦   «         |d	<   | 
                    d
d¦  «        |d<   | 
                    dd¦  «        |d<   ‰|d<   |d         dk    rd|d<   nA|d         dk    rd|d<   n/	 t          |d         ¦  «        |d<   n# t          $ r d|d<   Y nw xY w ||j        |‰ j        t           d¦  «        \  }}	}	}
}}	g g g g dgf\  Š)Š*Š&Š'Š(d|j        v rLˆˆ fd„t%          |j        d         ¦  «                             ¦   «                              d¦  «        D ¦   «         Š)d|j        v rLˆˆ fd„t%          |j        d         ¦  «                             ¦   «                              d¦  «        D ¦   «         Š*d|j        v rLˆˆ fd„t%          |j        d         ¦  «                             ¦   «                              d¦  «        D ¦   «         Š&d|j        v rLˆˆ fd„t%          |j        d         ¦  «                             ¦   «                              d¦  «        D ¦   «         Š'd|j        v rId„ t%          |j        d         ¦  «                             ¦   «                              d¦  «        D ¦   «         Š(‰(d         }ˆ&ˆ'ˆ(ˆ)ˆ*fd „|j        D ¦   «         }‰                      | 
                    d!¦  «        ‰¦  «        }‰                      | 
                    d"¦  «        ‰¦  «        }d#}|rs|j        rlt+          |j        ¦  «        d#z
  }t%          |j         
                    d$¦  «        ¦  «        d%k    r|
||z  z   }|||z  z  }|||z  z
  }||
z  }n
|r||
z
  |z  }|}
‰d&z  ‰d'z  }}d}| 
                    d(¦  «        }| 
                    d)| 
                    d*¦  «        ¦  «        }|d+k    r| dz  }n/|d,k    rn(|d-k    r| }n|d.v r||z   dz  |z
  }n|d/v r|}n|d0v r| }|j        sW‰)r‰)d         n‰ j        d         Š)‰*r‰*d         n‰ j        d#         Š*‰&r‰&d         ndŠ&‰'r‰'d         ndŠ'‰)‰&z   ‰*‰'z   f‰ _        d1S ‰ j                             ¦   «          ‰                      |‰d2¬3¦  «         ‰ j                             ¦   «          g }t7          |¦  «        D �]·\  }\  \  Š)Š*Š&Š'}}‰)r
d‰ j        d<   ‰*r
d‰ j        d#<   ‰ j        dxx         ‰&pdz  cc<   ‰ j        d#xx         ‰'pdz  cc<    |||‰ j        t           d¦  «        \  }}	}	}
}}‰)€‰ j        d         n‰)Š)‰*€‰ j        d#         n‰*Š*|
|z  }
|r‰)|z  Š)‰)|
z   ‰*f‰ _        ‰)‰ j        d         z   }‰*‰ j        d#         z   |z   }|€|n|} |||z
  f||
z   ||z
  |z   ff}!t;          |j        |!¦  «        |_        |                     |¦  «         ‰                       |‰d2¬3¦  «         tC          |d||¬4¦  «        }"| r4tE          | ¦  «        tG          | ¦  «        }$}#tC          |#|$ |$|#¦  «        |"z  }" |‰ j        tI          ||¦  «        d5d5|"¦  «        }%| %                    ‰‰)‰*|%f¦  «         �Œ¹‰ j         &                    ¦   «          ‰ j         '                    ¦   «          |D ]\  ŠŠ)Š*}%d‰i} |‰ j        |‰)‰*|%¦  «         Œ d1S )6zDraw text node.r   )ÚINITIAL_VALUES)Údraw_emojisÚdraw_first_line)Úsplit_first_linec                 ó8   — g | ]}|                      d ¦  «        ‘ŒS )z"')Ústrip)Ú.0Úfonts     r   ú
<listcomp>ztext.<locals>.<listcomp>#   s1   € ð :ð :ð :Ø"ˆ�
Š
�5ÑÔð:ð :ð :r   zfont-familyz
sans-serifú,Úfont_familyz
font-styleÚnormalÚ
font_stylezfont-weighti�  Úfont_weightÚ	font_sizeÚboldi¼  r   Úxc                 ó<   •— g | ]}t          |‰‰j        ¦  «        ‘ŒS r   ©r   Úinner_width©r(   Úir0   Úsvgs     €€r   r*   ztext.<locals>.<listcomp>9   s=   ø€ ð Fð Fð FØõ �!�Y ¤Ñ0Ô0ð Fð Fð Fr   ú Úyc                 ó<   •— g | ]}t          |‰‰j        ¦  «        ‘ŒS r   ©r   Úinner_heightr6   s     €€r   r*   ztext.<locals>.<listcomp><   s>   ø€ ð Fð Fð FØõ �!�Y Ô 0Ñ1Ô1ð Fð Fð Fr   Údxc                 ó<   •— g | ]}t          |‰‰j        ¦  «        ‘ŒS r   r4   r6   s     €€r   r*   ztext.<locals>.<listcomp>?   s=   ø€ ð Hð Hð HØõ �1�i ¤Ñ1Ô1ð Hð Hð Hr   Údyc                 ó<   •— g | ]}t          |‰‰j        ¦  «        ‘ŒS r   r<   r6   s     €€r   r*   ztext.<locals>.<listcomp>B   s>   ø€ ð Hð Hð HØõ �1�i Ô!1Ñ2Ô2ð Hð Hð Hr   Úrotatec                 óN   — g | ]"}|rt          t          |¦  «        ¦  «        nd ‘Œ#S )r   )r   Úfloat)r(   r7   s     r   r*   ztext.<locals>.<listcomp>E   sF   € ð Pð Pð PØð ()Ð/•'�% ™(œ(Ñ#Ô#Ð#¨að Pð Pð Pr   éÿÿÿÿc                 ó6   •— g | ]}d „ ‰‰‰‰‰fD ¦   «         |f‘ŒS )c                 ó@   — g | ]}|r|                      d ¦  «        nd‘ŒS )r   N)Úpop)r(   Úpls     r   r*   z#text.<locals>.<listcomp>.<listcomp>I   s+   € Ð	EÐ	EÐ	E¨�rÐ
#ˆ"�&Š&�‰)Œ)ˆ)˜tÐ	EÐ	EÐ	Er   r   )r(   Úcharr>   r@   rB   r2   r:   s     €€€€€r   r*   ztext.<locals>.<listcomp>H   sH   ø€ ð ð ð àð 
FÐ	E¨q°!°R¸¸VÐ.DÐ	EÑ	EÔ	EÀtÐLðð ð r   zletter-spacingÚ
textLengthr	   ÚlengthAdjustÚspacingAndGlyphsgš™™™™™é?gš™™™™™É?zdisplay-anchorzdominant-baselinezalignment-baselineÚmiddleÚtopÚbottom)ÚcentralrN   )ztext-before-edgeÚbefore_edgerO   Úhangingztext-top)ztext-after-edgeÚ
after_edgerP   ztext-bottomNT)r   )ÚaÚdÚeÚfÚnone)(Úcss.propertiesr"   Ú	draw.textr#   r$   Útext.line_breakr%   r    ÚupdateÚfont_configÚgetÚsplitÚintÚ
ValueErrorr   Úcontextr   Úattribr   r'   ÚlengthÚlenÚcursor_positionÚstreamÚ
push_stateÚset_graphical_stateÚ
begin_textÚ	enumerateÚcursor_d_positionr
   Útext_bounding_boxÚ
reactivateÚfill_stroker   r   r   r   ÚappendÚend_textÚ	pop_state)+r8   Únoder0   r"   r#   r$   r%   r   ÚlayoutÚ_ÚwidthÚheightÚlast_rÚletters_positionsÚletter_spacingÚtext_lengthÚscale_xÚspaces_countÚwidth_with_spacingÚspaceless_text_lengthÚascentÚdescentÚy_alignÚdisplay_anchorÚalignment_baselineÚemoji_linesr7   ÚrÚletterÚbaselineÚ
x_positionÚ
y_positionÚangleÚpointsÚmatrixrU   ÚcÚemojisr>   r@   rB   r2   r:   s+   ` `                                   @@@@@r   r   r      sp	  øøøøøøø€ à/Ð/Ð/Ð/Ð/Ð/Ø8Ð8Ð8Ð8Ð8Ð8Ð8Ð8Ø2Ð2Ð2Ð2Ð2Ð2õ ‰GŒG€EØ	‡L‚L�Ñ Ô Ð Øœ€EÔð:ð :à�Š� Ñ-Ô-×3Ò3°CÑ8Ô8ð:ñ :ô :€Eˆ-Ñð Ÿ(š( <°Ñ:Ô:€Eˆ,ÑØŸ8š8 M°3Ñ7Ô7€Eˆ-ÑØ"€Eˆ+ÑØˆ]Ô˜xÒ'Ð'Ø"ˆˆmÑÐØ	ˆ}Ô	 Ò	'Ð	'Ø"ˆˆmÑÐð	'Ý#& u¨]Ô';Ñ#<Ô#<ˆE�-Ñ Ð øÝð 	'ð 	'ð 	'Ø#&ˆE�-Ñ Ð Ð ð	'øøøð &6Ð%5ØŒ	�5˜#œ+¥s¨Añ&/ô &/Ñ"€FˆAˆq�%˜ ð ˜r 2 r¨A¨3Ð.Ñ€A€qˆ"ˆb�&Ø
ˆdŒkÐÐðFð Fð Fð Fð FÝ ¤¨CÔ 0Ñ1Ô1×7Ò7Ñ9Ô9×?Ò?ÀÑDÔDðFñ Fô Fˆà
ˆdŒkÐÐðFð Fð Fð Fð FÝ ¤¨CÔ 0Ñ1Ô1×7Ò7Ñ9Ô9×?Ò?ÀÑDÔDðFñ Fô FˆàˆtŒ{ÐÐðHð Hð Hð Hð HÝ  ¤¨TÔ!2Ñ3Ô3×9Ò9Ñ;Ô;×AÒAÀ#ÑFÔFðHñ Hô HˆàˆtŒ{ÐÐðHð Hð Hð Hð HÝ  ¤¨TÔ!2Ñ3Ô3×9Ò9Ñ;Ô;×AÒAÀ#ÑFÔFðHñ Hô Hˆà�4”;ÐÐðPð PÝ$ T¤[°Ô%:Ñ;Ô;×AÒAÑCÔC×IÒIÈ#ÑNÔNðPñ Pô Pˆà�BŒZ€Fðð ð ð ð ð ð ð à”Iðñ ô Ðð —Z’Z §¢Ð)9Ñ :Ô :¸IÑFÔF€NØ—*’*˜TŸXšX lÑ3Ô3°YÑ?Ô?€KØ€GØð �t”yð å˜4œ9‘~”~¨Ñ)ˆÝ�T”[—_’_ ^Ñ4Ô4Ñ5Ô5Ð9KÒKÐKà!&¨¸Ñ)FÑ!FÐØ˜kÐ,>Ñ>Ñ>ˆNð %0°,ÀÑ2OÑ$OÐ!Ø+¨eÑ3ˆGˆGØð 	Bà)¨EÑ1°\ÑAˆNØˆð   "‘n i°"¡nˆG€Fð
 €GØ—X’XÐ.Ñ/Ô/€NØŸšØ˜TŸXšXÐ&:Ñ;Ô;ñ=ô =Ðà˜Ò!Ð!Ø�'˜A‘+ˆˆØ	˜5Ò	 Ð	 ØØ	˜8Ò	#Ð	#Ø�'ˆˆØ	Ð4Ð	4Ð	4à˜GÑ# qÑ(¨7Ñ2ˆˆØ	ð  Mð 
Mð 
MàˆˆØ	ð  Fð 
Fð 
Fà�(ˆð Œ9ð ØÐ1ˆAˆaŒDˆD˜3Ô.¨qÔ1ˆØÐ1ˆAˆaŒDˆD˜3Ô.¨qÔ1ˆØÐˆR�ŒUˆU˜aˆØÐˆR�ŒUˆU˜aˆØ  2™v q¨2¡vÐ.ˆÔØˆà„J×ÒÑÔÐØ×Ò˜D )°$ÐÑ7Ô7Ð7Ø„J×ÒÑÔÐØ€Kõ +4Ð4EÑ*FÔ*Fð "6ñ "6Ñ&ˆÑ&ÑˆQ��2�r˜1˜vØð 	)Ø'(ˆCÔ! !Ñ$Øð 	)Ø'(ˆCÔ! !Ñ$ØÔ˜aÐ Ð Ô  B G¨!Ñ+Ð Ð Ñ ØÔ˜aÐ Ð Ô  B G¨!Ñ+Ð Ð Ñ Ø0@Ð0@Ø�E˜3œ;­¨Qñ10ô 10Ñ-ˆ��1�e˜V Xà&' iˆCÔ Ô"Ð"°QˆØ&' iˆCÔ Ô"Ð"°QˆØ�ÑˆØð 	 Ø�ÑˆAØ %™i¨˜lˆÔà˜Ô.¨qÔ1Ñ1ˆ
Ø˜Ô.¨qÔ1Ñ1°GÑ;ˆ
Ø˜)��¨ˆà˜ hÑ.Ð/Ø˜%Ñ ¨hÑ!6¸Ñ!?Ð@ðBˆõ "5ØÔ" Fñ",ô ",ˆÔð 	×Ò˜%Ñ Ô Ð Ø�Š˜˜i¨dˆÑ3Ô3Ð3Ý˜' R¨:¸ÐDÑDÔDˆØð 	2Ý�u‘:”:�s 5™zœzˆqˆAÝ˜A ˜r 1 aÑ(Ô(¨6Ñ1ˆFØ �ØŒJ� ¨Ñ.Ô.°¸ÀñHô Hˆà×Ò˜I q¨!¨VÐ4Ñ5Ô5Ð5Ñ5à„J×ÒÑÔÐØ„J×ÒÑÔÐà#.ð 5ð 5Ñˆ	�1�a˜à˜iÐ(ˆØˆ�C”J  q¨!¨VÑ4Ô4Ð4Ð4ð5ð 5s   ÃC6 Ã6DÄDN)r   Úmathr   r   r   r   rŽ   r   Úbounding_boxr
   Úutilsr   r   r   Údictr    r   r   r   r   ú<module>r•      sÛ   ðØ Ð à 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'à Ð Ð Ð Ð Ð Ø -Ð -Ð -Ð -Ð -Ð -Ø "Ð "Ð "Ð "Ð "Ð "Ð "Ð "ð&ð &ð &ð &ð &ñ &ô &ð &ð%ð %ð %ð %ð %ˆDñ %ô %ð %ðZ5ð Z5ð Z5ð Z5ð Z5r   