§
    ¥”jµ6  ã                   ó¤   — d Z ddlmZ ddlmZ ddlmZmZ ddlm	Z	 ddl
mZ ddlmZ  G d	„ d
¦  «        Zed„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )z'Absolutely positioned boxes management.é   )Úboxesé   )Úhandle_min_max_width)Úresolve_percentagesÚresolve_position_percentages)Úshrink_to_fit)Ú inline_replaced_box_width_height)Útable_wrapper_widthc                   ó>   — e Zd ZdZd„ Zd„ Zdd„Zd„ Zd„ Zd	„ Z	d
„ Z
dS )ÚAbsolutePlaceholderzBLeft where an absolutely-positioned box was taken out of the flow.c                 ó¤   — t          |t          ¦  «        rJ ‚t                               | d|¦  «         t                               | dd¦  «         d S )NÚ_boxÚ_layout_doneF)Ú
isinstancer   ÚobjectÚ__setattr__)ÚselfÚboxs     úi/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/weasyprint/layout/absolute.pyÚ__init__zAbsolutePlaceholder.__init__   sO   € Ý˜cÕ#6Ñ7Ô7Ð7Ð7Ð7å×Ò˜4 ¨Ñ-Ô-Ð-Ý×Ò˜4 °Ñ7Ô7Ð7Ð7Ð7ó    c                 óv   — t                                | d|¦  «         t                                | dd¦  «         d S )Nr   r   T)r   r   )r   Únew_boxs     r   Úset_laid_out_boxz$AbsolutePlaceholder.set_laid_out_box   s8   € Ý×Ò˜4 ¨Ñ1Ô1Ð1Ý×Ò˜4 °Ñ6Ô6Ð6Ð6Ð6r   é    Fc                 óÈ   — ||cxk    rdk    rn nd S | j         r| j                             |||¦  «         d S | j        xj        |z  c_        | j        xj        |z  c_        d S )Nr   )r   r   Ú	translateÚ
position_xÚ
position_y)r   ÚdxÚdyÚignore_floatss       r   r   zAbsolutePlaceholder.translate   s   € Ø�ˆ=ˆ=Š=ˆ=�qŠ=ˆ=ˆ=ˆ=ˆ=ØˆFØÔð 	'ØŒI×Ò  B¨Ñ6Ô6Ð6Ð6Ð6ð ŒIÐ Ô  BÑ&Ð Ô ØŒIÐ Ô  BÑ&Ð Ô Ð Ð r   c                 ó”   — t          | j                             ¦   «         ¦  «        }t                               |d| j        ¦  «         |S )Nr   )r   r   Úcopyr   r   r   )r   Únew_placeholders     r   r$   zAbsolutePlaceholder.copy!   s<   € Ý-¨d¬i¯nªnÑ.>Ô.>Ñ?Ô?ˆÝ×Ò˜?¨N¸DÔ<MÑNÔNÐNØÐr   c                 ó,   — t          | j        |¦  «        S ©N)Úgetattrr   )r   Únames     r   Ú__getattr__zAbsolutePlaceholder.__getattr__'   s   € Ý�t”y $Ñ'Ô'Ð'r   c                 ó2   — t          | j        ||¦  «         d S r'   )Úsetattrr   )r   r)   Úvalues      r   r   zAbsolutePlaceholder.__setattr__*   s   € Ý�”	˜4 Ñ'Ô'Ð'Ð'Ð'r   c                 ó   — d| j         z  S )Nz<Placeholder %r>)r   )r   s    r   Ú__repr__zAbsolutePlaceholder.__repr__-   s   € Ø! D¤IÑ-Ð-r   N)r   r   F)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r$   r*   r   r/   © r   r   r   r      sˆ   € € € € € ØLÐLð8ð 8ð 8ð7ð 7ð 7ð'ð 'ð 'ð 'ðð ð ð(ð (ð (ð(ð (ð (ð.ð .ð .ð .ð .r   r   c                 ó^  — | j         j        d u p| j         j        d         dk    }| j        | j        z   | j        z   | j        z   }d}d}	|| j        z
  }
| j        | j        cxk    r| j	        cxk    rdk    rhn ne| j
        dk    rd| _
        | j        dk    rd| _        ||| j
        z   | j        z   z
  }t          || |¦  «        | _	        | j        r|}	�nY|sd}	|
|z   }�nN| j        dk    r×| j        dk    rÌ| j	        dk    rÁ|| j        | j        z   | j	        z   |z   z
  }| j
        | j        cxk    rdk    rJn nG| j	        |z   | j        z   | j        z   |k    r|dz  x| _
        | _        nN|rdn|| _
        |r|nd| _        n7| j
        dk    r|| _
        n$| j        dk    r|| _        n|r|| _        n|| _
        | j        |
z   }�nl| j
        dk    rd| _
        | j        dk    rd| _        || j
        z   | j        z   }| j        | j	        cxk    rdk    r7n n4t          || ||z
  | j        z
  ¦  «        | _	        || j        z
  |z
  |
z   }d}	nè| j        | j        cxk    rdk    r"n n|s||| j
        z   | j        z   z
  }d}	|
|z   }n¯| j	        | j        cxk    rdk    r/n n,t          || ||z
  | j        z
  ¦  «        | _	        | j        |
z   }ni| j        dk    r||
z   | j        |z   | j	        z   z
  }nE| j	        dk    r%|| j        z
  | j        z
  |z
  | _	        | j        |
z   }n| j        dk    r
| j        |
z   }|	|fS )NÚ	directionÚltrr   FÚautoTr   )ÚstyleÚparent_styleÚpadding_leftÚpadding_rightÚborder_left_widthÚborder_right_widthr   ÚleftÚrightÚwidthÚmargin_leftÚmargin_rightr   Úis_outside_marker)r   ÚcontextÚcb_xÚcb_yÚcb_widthÚ	cb_heightr7   Úpaddings_bordersÚtranslate_xÚtranslate_box_widthÚdefault_translate_xÚavailable_widthÚwidth_for_marginsÚspacings                 r   Úabsolute_widthrQ   1   sB  € ð 	Œ	Ô $Ð&ð 	5ØŒ	Ô˜{Ô+¨uÒ4ð ð 	Ô˜3Ô,Ñ,ØÔñ	Ø #Ô 6ñ	7ð ð €KØÐØ ¤Ñ/Ðà
„x�3”9Ð3Ð3Ò3Ð3 ¤	Ð3Ð3Ò3Ð3¨VÒ3Ð3Ð3Ð3Ð3ØŒ?˜fÒ$Ð$ØˆCŒOØÔ˜vÒ%Ð%Ø ˆCÔØ"Ø˜sœÑ.°Ô1AÑAñCˆå! '¨3°Ñ@Ô@ˆŒ	ØÔ ð 	@Ø"%ÐÑØð 	@Ø"&ÐØ-°Ñ?ˆKùØ	Œ�VÒ	Ð	 ¤	¨VÒ 3Ð 3¸¼	ÀVÒ8KÐ8KØ$ØŒI˜œÑ  3¤9Ñ,Ð/?Ñ?ñAÐàŒ?˜cÔ.Ð8Ð8Ò8Ð8°&Ò8Ð8Ð8Ð8Ð8ØŒyÐ+Ñ+¨c¬iÑ7¸#¼(ÑBÀhÒNÐNØ5FÈÑ5JÐJ�” #Ô"2Ð"2à'*Ð"A ! !Ð0A�”Ø8;Ð#BÐ#4Ð#4À�Ô Ð ØŒ_ Ò&Ð&Ø/ˆCŒOˆOØÔ Ò'Ð'Ø0ˆCÔÐØð 	0Ø0ˆCÔÐà/ˆCŒOØ”hÐ!4Ñ4ˆ‰àŒ?˜fÒ$Ð$ØˆCŒOØÔ˜vÒ%Ð%Ø ˆCÔØ" S¤_Ñ4°sÔ7GÑGˆØŒ8�s”yÐ*Ð*Ò*Ð* FÒ*Ð*Ð*Ð*Ð*Ý%Ø˜˜h¨Ñ0°3´9Ñ<ñ>ô >ˆCŒIà" S¤YÑ.°Ñ8Ð;NÑNˆKØ"&ÐÐØŒX˜œÐ,Ð,Ò,Ð, fÒ,Ð,Ð,Ð,Ð,Øð DØ"*Ø$ s¤Ñ6¸Ô9IÑIñ#K�à&*Ð#Ø1°OÑC�øØŒY˜#œ)Ð-Ð-Ò-Ð- vÒ-Ð-Ð-Ð-Ð-Ý%Ø˜˜h¨Ñ0°3´8Ñ;ñ=ô =ˆCŒIàœ(Ð%8Ñ8ˆKˆKØŒX˜ÒÐØ"Ð%8Ñ8Ø”	˜GÑ# c¤iÑ/ñ1ˆKˆKàŒY˜&Ò Ð Ø  3¤9Ñ,¨s¬xÑ7¸'ÑAˆCŒIØœ(Ð%8Ñ8ˆKˆKØŒY˜&Ò Ð Øœ(Ð%8Ñ8ˆKà Ð+Ð+r   c                 óD  — | j         | j        z   | j        z   | j        z   }d}d}|| j        z
  }	| j        | j        cxk    r| j        cxk    rdk    r)n n&| j        dk    rd| _        | j	        dk    rd| _	        �n¤d| j        | j        | j        fvr‚|| j        | j        z   | j        z   |z   z
  }
| j        | j	        cxk    rdk    rn n|
dz  x| _        | _	        n-| j        dk    r|
| _        n| j	        dk    r|
| _	        n|
| _	        | j        |	z   }�n| j        dk    rd| _        | j	        dk    rd| _	        || j        z   | j	        z   }| j        | j        cxk    rdk    rn n|| j        z
  |z
  |	z   }d}n©| j        | j        cxk    rdk    rn nnŽ| j        | j        cxk    rdk    rn n| j        |	z   }ni| j        dk    r||	z   | j        |z   | j        z   z
  }nE| j        dk    r%|| j        z
  | j        z
  |z
  | _        | j        |	z   }n| j        dk    r
| j        |	z   }||fS )Nr   Fr8   r   T)
Úpadding_topÚpadding_bottomÚborder_top_widthÚborder_bottom_widthr   ÚtopÚbottomÚheightÚ
margin_topÚmargin_bottom)r   rE   rF   rG   rH   rI   rJ   Útranslate_yÚtranslate_box_heightÚdefault_translate_yÚheight_for_marginsrP   s               r   Úabsolute_heightr`   ~   sØ  € ð 	Œ˜#Ô,Ñ,ØÔñ	Ø"Ô6ñ	7ð ð €KØ ÐØ ¤Ñ/Ðà
„w�#”*Ð4Ð4Ò4Ð4 ¤
Ð4Ð4Ò4Ð4¨fÒ4Ð4Ð4Ð4Ð4àŒ>˜VÒ#Ð#ØˆCŒNØÔ Ò&Ð&Ø !ˆCÔùØ	˜œ ¤¨S¬ZÐ8Ð	8Ð	8Ø&ØŒG�c”jÑ  3¤:Ñ-Ð0@Ñ@ñBÐàŒ>˜SÔ.Ð8Ð8Ò8Ð8°&Ò8Ð8Ð8Ð8Ð8Ø1CÀaÑ1GÐGˆCŒN˜SÔ.Ð.ØŒ^˜vÒ%Ð%Ø/ˆCŒNˆNØÔ &Ò(Ð(Ø 2ˆCÔÐà 2ˆCÔØ”gÐ 3Ñ3ˆ‰àŒ>˜VÒ#Ð#ØˆCŒNØÔ Ò&Ð&Ø !ˆCÔØ" S¤^Ñ3°cÔ6GÑGˆØŒ7�c”jÐ*Ð*Ò*Ð* FÒ*Ð*Ð*Ð*Ð*à˜CœJÑ&¨Ñ0Ð3FÑFð à#'Ð Ð ØŒW˜œ
Ð,Ð,Ò,Ð, fÒ,Ð,Ð,Ð,Ð,ØØŒZ˜3œ:Ð/Ð/Ò/Ð/¨Ò/Ð/Ð/Ð/Ð/Øœ'Ð$7Ñ7ˆKˆKØŒW˜ÒÐØ#Ð&9Ñ9Ø”
˜WÑ$ s¤zÑ1ñ3ˆKˆKàŒZ˜6Ò!Ð!Ø" S¤ZÑ/°#´'Ñ9¸GÑCˆCŒJØœ'Ð$7Ñ7ˆKˆKØŒZ˜6Ò!Ð!Øœ'Ð$7Ñ7ˆKà Ð,Ð,r   c
                 óÂ  — ddl m}
 ddlm} ddlm} t          || ||||	¦  «        \  }}|rd\  }}nt          || ||||	¦  «        \  }}||r|j         n|z  }g }|j	        rt          | |||	f¦  «         t          |t          j        ¦  «        r |
| |||d||d d d dd ¬¦  «        \  }}}}}}nht          |t          j        ¦  «        r || ||||d||d¬	¦	  «	        \  }}}}}n3t          |t          j        ¦  «        r || ||||d||¬
¦  «        \  }}}}}|D ]}t!          | ||||d ¬¦  «         Œ|r
||j        z  }|r
||j        z  }|                     ||¦  «         ||fS )Nr   )Úblock_container_layout)Úflex_layout)Úgrid_layout)Fr   TF)Úpage_is_emptyÚabsolute_boxesÚfixed_boxesÚadjoining_marginsÚfirst_letter_styleÚfirst_line_styleÚdiscardÚ	max_lines)re   rf   rg   rk   )re   rf   rg   )Ú
skip_stack)Úblockrb   Úflexrc   Úgridrd   rQ   r`   r   Úis_table_wrapperr
   r   r   ÚBlockBoxÚFlexContainerBoxÚGridContainerBoxÚabsolute_layoutrA   rY   r   )rE   r   Úcontaining_blockrg   Úbottom_spacerm   rF   rG   rH   rI   rb   rc   rd   rL   rK   r]   r\   rf   r   Ú	resume_atÚ_Úchild_placeholders                         r   Úabsolute_blockr{   ³   sO  € à-Ð-Ð-Ð-Ð-Ð-Ø!Ð!Ð!Ð!Ð!Ð!Ø!Ð!Ð!Ð!Ð!Ð!å'5ØˆW�d˜D (¨Iñ(7ô (7Ñ$Ð˜àð ;Ø,4Ñ)Ð˜k˜kå,;Ø�˜$  h°	ñ-;ô -;Ñ)Ð˜kð Ð';ÐL�S”^�O�OÀÑL€Lð €Nà
Ôð AÝ˜G S¨8°YÐ*?Ñ@Ô@Ð@å�#�œÑ(Ô(ð %Ø)?Ð)?Ø�S˜,¨
À$Ø)°{Ø"°tÈdØ Tð	*+ñ *+ô *+Ñ&ˆ�˜A˜q ! Q Qõ
 
�C�%Ô0Ñ	2Ô	2ð 	%Ø&1 kØ�S˜,¨
Ð4DØ¨~Ø#¨Uð'4ñ '4ô '4Ñ#ˆ�˜A˜q ! !õ 
�C�%Ô0Ñ	2Ô	2ð %Ø&1 kØ�S˜,¨
Ð4DØ¨~Ø#ð'%ñ '%ô '%Ñ#ˆ�˜A˜q !ð
 ,ð ð ÐÝØÐ&¨°¸lØð	ñ 	ô 	ð 	ð 	ð ð %Ø�w”}Ñ$ˆØð &Ø�w”~Ñ%ˆØ×Ò�k ;Ñ/Ô/Ð/à�IÐÐr   c                 ó¶   — |j         rJ ‚|j        }t          | |||||¦  «        \  }}|                     |¦  «         |r|                      ||||¦  «         dS dS )z-Set the width of absolute positioned ``box``.N)r   r   Úabsolute_box_layoutr   Úadd_broken_out_of_flow)	rE   Úplaceholderrv   rg   rw   rm   r   r   rx   s	            r   ru   ru   è   s‰   € ð Ô'Ð'Ð'Ð'Ø
Ô
€CÝ,Ø�Ð&¨°\À:ñOô OÑ€GˆYà× Ò  Ñ)Ô)Ð)Øð VØ×&Ò& {°CÐ9IÈ9ÑUÔUÐUÐUÐUðVð Vr   c                 ó,  — t          |t          j        ¦  «        r7|                     ¦   «         }|                     ¦   «         }|j        }|j        }	nP|                     ¦   «         }|                     ¦   «         }| 	                    ¦   «         }| 
                    ¦   «         }	t          |||	f¦  «         t          |||	f¦  «         t          |t          j        ¦  «        rt          | |||||	¦  «        }
d }nt          | |||||||||	¦
  «
        \  }
}|
|fS r'   )r   r   ÚPageBoxÚcontent_box_xÚcontent_box_yrA   rY   Úpadding_box_xÚpadding_box_yÚpadding_widthÚpadding_heightr   r   ÚBlockReplacedBoxÚabsolute_replacedr{   )rE   r   rv   rg   rw   rm   rF   rG   rH   rI   r   rx   s               r   r}   r}   ô   s-  € õ Ð"¥E¤MÑ2Ô2ð 	6Ø×-Ò-Ñ/Ô/ˆØ×-Ò-Ñ/Ô/ˆØ#Ô)ˆØ$Ô+ˆ	ˆ	à×-Ò-Ñ/Ô/ˆØ×-Ò-Ñ/Ô/ˆØ#×1Ò1Ñ3Ô3ˆØ$×3Ò3Ñ5Ô5ˆ	å˜˜h¨	Ð2Ñ3Ô3Ð3Ý   x°Ð&;Ñ<Ô<Ð<å�#•uÔ-Ñ.Ô.ð 9Ý#Ø�S˜$  h°	ñ;ô ;ˆàˆ	ˆ	õ ,Ø�SÐ*¨K¸Ø˜˜d H¨iñ9ô 9Ñˆ�ð �IÐÐr   c                 ó�  — t          |||||f¦  «         |j        j        d u p|j        j        d         dk    }|j        |j        cxk    rdk    r'n n$|r|j        |z
  |_        n||z   |j        z
  |_        d|j        |j        fv rp|j        dk    rd|_        |j        dk    rd|_        ||                     ¦   «         z
  }|j        dk    r||j        z
  |_        |j        dk    r||j        z
  |_        næd|j        |j        fv r‹|| 	                    ¦   «         |j        z   |j        z   z
  }|j        |j        cxk    rdk    r2n n/|dk    r|dz  x|_        |_        n}|rdn||_        |r|nd|_        nf|j        dk    r||_        nS||_        nK|r%||                     ¦   «         |j        z   z
  |_        n$||                     ¦   «         |j        z   z
  |_        |j
        |j        cxk    rdk    rn n|j        |z
  |_
        d|j
        |j        fv rp|j        dk    rd|_        |j        dk    rd|_        ||                     ¦   «         z
  }|j
        dk    r||j        z
  |_
        |j        dk    r||j
        z
  |_        n¢d|j        |j        fv rn||                     ¦   «         |j
        z   |j        z   z
  }|j        |j        cxk    rdk    rn n|dz  x|_        |_        n?|j        dk    r||_        n,||_        n$||                     ¦   «         |j
        z   z
  |_        ||j        z   |_        ||j
        z   |_        |S )Nr6   r7   r8   r   r   )r	   r9   r:   r?   r@   r   rB   rC   Úmargin_widthÚborder_widthrW   rX   r   rZ   r[   Úmargin_heightÚborder_height)rE   r   rF   rG   rH   rI   r7   Ú	remainings           r   r‰   r‰     sÊ  € Ý$ S¨4°°xÀÐ*KÑLÔLÐLàŒ	Ô $Ð&ð 	5ØŒ	Ô˜{Ô+¨uÒ4ð ð
 „x�3”9Ð&Ð&Ò&Ð& Ò&Ð&Ð&Ð&Ð&àð 	9Ø”~¨Ñ,ˆCŒHˆHà˜x™¨#¬.Ñ8ˆCŒIØ�#”(˜CœIÐ&Ð&Ð&ØŒ?˜fÒ$Ð$ØˆCŒOØÔ˜vÒ%Ð%Ø ˆCÔØ˜s×/Ò/Ñ1Ô1Ñ1ˆ	ØŒ8�vÒÐØ  3¤9Ñ,ˆCŒHØŒ9˜ÒÐØ! C¤HÑ,ˆCŒIøØ	�C”O SÔ%5Ð6Ð	6Ð	6Ø × 0Ò 0Ñ 2Ô 2°S´XÑ =ÀÄ	Ñ IÑJˆ	ØŒ?˜cÔ.Ð8Ð8Ò8Ð8°&Ò8Ð8Ð8Ð8Ð8Ø˜AŠ~ˆ~Ø5>À!±^ÐC�” #Ô"2Ð"2à'*Ð"9 ! !°	�”Ø03Ð#: 9 9¸�Ô Ð ØŒ_ Ò&Ð&Ø'ˆCŒOˆOà(ˆCÔÐð ð 	CØ  C×$4Ò$4Ñ$6Ô$6¸¼Ñ$AÑBˆCŒIˆIà 3×#3Ò#3Ñ#5Ô#5¸¼	Ñ#AÑBˆCŒHð „w�#”*Ð&Ð&Ò&Ð& Ò&Ð&Ð&Ð&Ð&Ø”. 4Ñ'ˆŒØ�#”'˜3œ:Ð&Ð&Ð&ØŒ>˜VÒ#Ð#ØˆCŒNØÔ Ò&Ð&Ø !ˆCÔØ × 1Ò 1Ñ 3Ô 3Ñ3ˆ	ØŒ7�fÒÐØ #¤*Ñ,ˆCŒGØŒ:˜ÒÐØ" S¤WÑ,ˆCŒJøØ	�C”N CÔ$5Ð6Ð	6Ð	6Ø ×!2Ò!2Ñ!4Ô!4°s´wÑ!>ÀÄÑ!KÑLˆ	ØŒ>˜SÔ.Ð8Ð8Ò8Ð8°&Ò8Ð8Ð8Ð8Ð8Ø1:¸a±Ð?ˆCŒN˜SÔ.Ð.ØŒ^˜vÒ%Ð%Ø&ˆCŒNˆNà )ˆCÔÐð  #×"3Ò"3Ñ"5Ô"5¸¼Ñ"?Ñ@ˆŒ
ð ˜CœH‘_€C„NØ˜CœG‘^€C„NØ€Jr   N)r3   Úformatting_structurer   Úmin_maxr   Úpercentr   r   Ú	preferredr   Úreplacedr	   Útabler
   r   rQ   r`   r{   ru   r}   r‰   r4   r   r   ú<module>r–      s%  ðØ -Ð -à (Ð (Ð (Ð (Ð (Ð (Ø )Ð )Ð )Ð )Ð )Ð )Ø FÐ FÐ FÐ FÐ FÐ FÐ FÐ FØ $Ð $Ð $Ð $Ð $Ð $Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø &Ð &Ð &Ð &Ð &Ð &ð#.ð #.ð #.ð #.ð #.ñ #.ô #.ð #.ðL ðI,ð I,ñ ÔðI,ðX2-ð 2-ð 2-ðj2ð 2ð 2ðj	Vð 	Vð 	Vðð ð ð>Fð Fð Fð Fð Fr   