§
    ¥”j9C  ã                   óH   — d Z ddlmZmZ ddlmZ ddlmZmZ d„ Z	d„ Z
d„ Zd	S )
zLayout for columns.é    )ÚfloorÚinfé   )Úabsolute_layout)Ú
percentageÚresolve_percentagesc                 ó�  — ddl m}m}m}m}m} |j        }|d         }|d         }|d         }|}d| _        |d         dk    rg }|                     |j	        ¦  «        }|xj
         ||¦  «        z  c_
        |d	k    ra|j        d
k    rV|j                             ¦   «         dk    sJ ‚d}| j        |                     ¦   «         z
  |j        z
  }t!          ||¦  «        }nd} |||¦  «         |d         dk    r	|d         }n!t#          |d         |j        |j        ¦  «        }|d	k    r(|d	k    r"t!          d|j        |dz
  |z  z
  ¦  «        |z  }n‘|d	k    rB|d	k    r<t!          dt'          |j        |z   ||z   z  ¦  «        ¦  «        }|j        |z   |z  |z
  }nIt!          dt)          |t'          |j        |z   ||z   z  ¦  «        ¦  «        ¦  «        }|j        |z   |z  |z
  }g }g }|r|                     ¦   «         nd\  }t-          |j	        |d…         |¬¦  «        D ]’\  }}|j        d         dk    rU|r'|                     |t1          |¦  «        z
  |f¦  «         |                     ||                     ¦   «         f¦  «         g }Œk|                     |                     ¦   «         ¦  «         Œ“|r*|                     |dz   t1          |¦  «        z
  |f¦  «         |r
d||         i}|j	        sdddœ}d}g }|                     ¦   «         }g }d} d}!d}"| j        j        d	k    rdn| j                             ¦   «         g}#d}$|D �]ú\  }%}&t;          |&t<          ¦  «        s¿|&}'t?          |'|¦  «         |                      ¦   «         |'_!        ||'_
         || |'||||||||	|
¦  «        \  }(})}}}*}*d}|(€d}!d}" �nˆ|                     |(¦  «         |( "                    ¦   «         |( #                    ¦   «         z   }|                     |(j$        ¦  «         |)r	d}!d}"|)}  �n%d}ŒÚ|&}| ||¦  «        z  }g }tK          |||||¦  «        }+| j        |z
  |z
  x}},|} tL          }-| j'        dd…         }.|}/dx}x}0}1	 t1          | j'        ¦  «        t1          |.¦  «        k    r>| j'         (                    ¦   «          t1          | j'        ¦  «        t1          |.¦  «        k    °>|} g }2g }3tS          |¦  «        D �]I} || |+| j        |z
  |z
  | ||p|1 g g g |	|
dd¬¦  «        \  }4})}}*}*}*|4€ddi}  �n|3                     |4¦  «         |)} d„ |4j	        D ¦   «         }5|5r«|5d                              ¦   «         |5d         j
        z   |z
  }6||6z
  }|6|5d         j$        z  }6d}7| rf || |+tL          | |dg g g |	|
dd¬¦  «        d         }8|8j	        D ],}| *                    ¦   «         r|                     ¦   «         }7 nŒ- || |8gg g ¦  «         ndx}6x}}7|2                     |6¦  «         |7|z
  dk    rt)          |-|7|z
  ¦  «        }-|)€ n�ŒK| j        j        d	k    rdn| j                             ¦   «         }$ || |3g g ¦  «         |!rnŸ|1r#| €nš|-tL          k    rdn|-}9||9z  }||,k    r|,}d}0n{nx|$|#vr%||$|#d         z
  z  }|#                     |$¦  «         �ŒN|  ot!          |2¦  «        |,k    }:|:r4|d         dk    s|%|d         d         k     rd}1tW          |2¦  «        |z  }nnd}0n�Œžt!          || j        |z
  |z
  ¦  «        }d}d};g }<	 tK          |||||¦  «        }+|d         dk    r%|+xj!        |j        |dz   |z  z
  ||z  z
  z  c_!        n|+xj!        |||z   z  z  c_!         || |+||||/||d|	|
dd¬¦  «        \  }(} }=}*}*}*|(€g }<d}"nO|=}| }|<                     |(¦  «         t!          |;|(                     ¦   «         ¦  «        };|€|}n|dz  }||k    r|snŒÏ|t)          |,|;¦  «        z  }|<D ]}>|;|>_        |                     |>¦  «         Œd}d}|0r n�ŒütY          | |#d         ¦  «         |j	        r|sd| _        dddddœg dfS ||_	        | ||¦  «        z  }||                     ¦   «         z
  }|j        d	k    r
||_        d}?n
|j        |z
  }?|j-        d	k    r.|j-        |j        k    r|?|j-        |j        z
  z  }?|j-        |_        |ddd…         D ]}|j.        r|xj        |?z  c_        Œ |d         dk    r|D ]}@t_          | |@|||d¬ ¦  «         Œ| r$|                      ¦   «         \  }|%|z   | |         i}n|"r|%di}| j        j        d	k    r=| xj        |#d         z  c_        | xj        | j                             ¦   «         z  c_        d| _        |||g dfS )!zLay out a multi-column ``box``.r   )Úblock_box_layoutÚblock_level_layoutÚblock_level_widthÚcollapse_marginÚremove_placeholdersÚcolumn_widthÚcolumn_countÚheightTÚpositionÚrelativeÚautoú%ÚpxFÚ
column_gapÚnormalÚ	font_sizer   )r   N)ÚstartÚcolumn_spanÚallÚany)ÚbreakÚpage)ÚdiscardÚ	max_linesc                 ó:   — g | ]}|                      ¦   «         ¯|‘ŒS © )Úis_in_normal_flow)Ú.0Úchilds     úg/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/weasyprint/layout/column.pyú
<listcomp>z"columns_layout.<locals>.<listcomp>¸   s:   € ð $2ð $2ð $2Ø#Ø×.Ò.Ñ0Ô0ð$2Øð$2ð $2ð $2ó    éÿÿÿÿÚcolumn_fillÚbalanceÚ	directionÚrtl)r   N)Ú
skip_stack)0Úblockr
   r   r   r   r   ÚstyleÚ	in_columnÚcopy_with_childrenÚchildrenÚ
position_yÚunitÚlowerÚpage_bottomÚcontent_box_yÚvalueÚmaxr   Úwidthr   ÚminÚkeysÚ	enumerateÚappendÚlenÚcopyÚcurrent_footnote_arear   Úmargin_heightÚ
isinstanceÚlistr   Úcontent_box_xÚ
position_xÚborder_heightÚborder_box_yÚmargin_bottomÚ_create_column_boxr   Úexcluded_shapesÚpopÚranger$   ÚsumÚ_report_footnotesÚ
min_heightÚ	is_columnr   )AÚcontextÚboxÚbottom_spacer/   Úcontaining_blockÚpage_is_emptyÚabsolute_boxesÚfixed_boxesÚadjoining_marginsÚfirst_letter_styleÚfirst_line_styler
   r   r   r   r   r1   r<   Úcountr   Úoriginal_bottom_spaceÚheight_definedÚempty_spaceÚgapÚcolumns_and_blocksÚcolumn_childrenÚskipÚir&   Ú	next_pageÚcurrent_position_yÚnew_childrenÚcolumn_skip_stackÚ	last_loopÚ
break_pageÚfootnote_area_heightsÚlast_footnotes_heightÚindexÚcolumn_children_or_blockr0   Ú	new_childÚ	resume_atÚ_Ú
column_boxÚ
max_heightÚ
lost_spaceÚoriginal_excluded_shapesÚoriginal_page_is_emptyÚstop_renderingÚ	balancingÚconsumed_heightsÚ	new_boxesÚnew_boxÚin_flow_childrenÚconsumed_heightÚnext_box_heightÚnext_boxÚ
add_heightÚeverything_fitsÚmax_column_heightÚcolumnsÚcolumn_next_pageÚcolumnÚheight_differenceÚabsolute_boxsA                                                                    r'   Úcolumns_layoutrŠ   	   sÁ  € ð.ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð ŒI€EØ�.Ô!€EØ�.Ô!€EØ�8Œ_€FØ(ÐØ€GÔàˆZÔ˜JÒ&Ð&àˆà
×
 Ò
  ¤Ñ
.Ô
.€CØ€N„N�o�oÐ&7Ñ8Ô8Ñ8€N„Nð �ÒÐ˜FœK¨3Ò.Ð.ØŒ{× Ò Ñ"Ô" dÒ*Ð*Ð*Ð*ØˆØÔ)¨C×,=Ò,=Ñ,?Ô,?Ñ?À&Ä,ÑNˆÝ˜<¨Ñ5Ô5ˆˆàˆð Ð�cÐ+Ñ,Ô,Ð,àˆ\Ô˜hÒ&Ð&à�KÔ ˆˆå˜˜|Ô,¨c¬i¸¼ÑCÔCˆð �‚€˜5 Fš?˜?Ý�A�s”y E¨A¡I°Ñ#4Ñ4Ñ5Ô5¸Ñ=ˆˆØ	�&Šˆ˜U fš_˜_Ý�A•u˜cœi¨#™o°%¸#±+Ñ>Ñ?Ô?Ñ@Ô@ˆØ”˜S‘ EÑ)¨CÑ/ˆˆå�A•s˜5¥%¨¬°S©¸UÀS¹[Ñ(IÑ"JÔ"JÑKÔKÑLÔLˆØ”˜S‘ EÑ)¨CÑ/ˆð ÐØ€OØ!+Ð5ˆJ�OŠOÑÔÐ°�E€DÝ˜cœl¨4¨5¨5Ô1¸Ð>Ñ>Ô>ð -ð -‰ˆˆ5ØŒ;�}Ô%¨Ò.Ð.Øð AØ"×)Ò)Ø�˜_Ñ-Ô-Ñ-¨Ð?ñAô Að Aà×%Ò% q¨%¯*ª*©,¬,Ð&7Ñ8Ô8Ð8Ø ˆOØØ×Ò˜uŸzšz™|œ|Ñ,Ô,Ð,Ð,Øð =Ø×!Ò!Ø�‰U•S˜Ñ)Ô)Ñ)¨?Ð;ñ	=ô 	=ð 	=ð ð +Ø˜ DÔ)Ð*ˆ
àŒ<ð Ø#¨TÐ2Ð2ˆ	Øˆ
ð ÐØ×*Ò*Ñ,Ô,ÐØ€LØÐØ€IØ€JàÔ*Ô1°VÒ;Ð;ˆˆØÔ*×8Ò8Ñ:Ô:ð<Ðð ÐØ+=ð \ñ \Ñ'ˆÐ'ÝÐ2µDÑ9Ô9ð 	à,ˆEÝ Ð'7Ñ8Ô8Ð8Ø"×0Ò0Ñ2Ô2ˆEÔØ1ˆEÔà"Ð"Ø˜UÐ$9¸:ÐGWØ! >°;Ð@QØ&Ð(8ñ:ô :ñ EˆI�y )Ð->ÀÀ1ð
 ˆJØÐ Ø �	Ø!�
Ø‘Ø×Ò 	Ñ*Ô*Ð*à×'Ò'Ñ)Ô)¨I×,BÒ,BÑ,DÔ,DÑDð à×$Ò$ YÔ%<Ñ=Ô=Ð=Øð Ø �	Ø!�
Ø$-Ð!Ø‘Ø!ˆMØð 3ˆð 	˜o˜oÐ.?Ñ@Ô@Ñ@ÐØÐÝ'ØÐ! ?°EÐ;MñOô Oˆ
ð ÔÐ"4Ñ4Ð7LÑLð	Nˆ�ð
 'ÐÝˆ
Ø#*Ô#:¸1¸1¸1Ô#=Ð Ø!.ÐØ5:Ð:ˆÐ:˜¨ðw	å�gÔ-Ñ.Ô.µÐ5MÑ1NÔ1NÒNÐNØÔ'×+Ò+Ñ-Ô-Ð-õ �gÔ-Ñ.Ô.µÐ5MÑ1NÔ1NÒNÐNð !+ÐØ!ÐØˆIÝ˜5‘\”\ð =ñ =�à9IÐ9IØ˜ZØÔ'Ð*<Ñ<¸vÑEØ%Ð'7Ø!Ð2¨ ]°B¸¸BÐ@RØ$¨e¸tð:Eñ :Eô :EÑ6�˜ I¨q°!°Qð �?à)*¨D¨	Ð%Ø‘EØ× Ò  Ñ)Ô)Ð)Ø$-Ð!ð$2ð $2Ø'.Ô'7ð$2ñ $2ô $2Ð ð $ð Hð )¨Ô,×:Ò:Ñ<Ô<Ø(¨Ô,Ô7ñ8Ø:LñMð $ð #)¨?Ñ":�KØ#Ð'7¸Ô';Ô'IÑI�Oð '(�OØ(ð 	IØ#3Ð#3Ø# ZµÐ6GØ,¨d°B¸¸BÐ@RØ,°eÀtð$Mñ $Mô $Mð NOô$P˜ð &.Ô%6ð &ð &˜EØ$×6Ò6Ñ8Ô8ð &Ø27×2EÒ2EÑ2GÔ2G Ø % ð&ð ,Ð+¨G°h°ZÀÀRÑHÔHÐHøàFGÐG�OÐG k°Oà ×'Ò'¨Ñ8Ô8Ð8ð # [Ñ0°1Ò4Ð4Ý!$ Z°À;Ñ1NÑ!OÔ!O�Jð Ð$Ø�Eñ %ð
 Ô2Ô9¸VÒCÐC��ØÔ2×@Ò@ÑBÔBð "ð  Ð ¨°B¸Ñ;Ô;Ð;àð Øàð &Ø$Ð,àð #-µÒ"3Ð"3˜Q˜Q¸�
Ø˜*Ñ$�à˜JÒ&Ð&à'�FØ%)�NØð	 'ð )Ð0EÐEÐEð Ð3Ð6KÈBÔ6OÑOÑO�FØ)×0Ò0Ð1FÑGÔGÐGÙð *Ð)ð 8ÝÐ(Ñ)Ô)¨ZÒ7ð  ð #ð ð ˜mÔ,°	Ò9Ð9Ø!Ð$6°rÔ$:¸1Ô$=Ò=Ð=Ø$(˜	Ý!$Ð%5Ñ!6Ô!6¸Ñ!>˜˜àð &*�NØñow	õt Ø˜'Ô-Ð0BÑBÀVÑKñMô Mˆð ˆØÐØˆð 	Ý+ØÐ% ¸Ø"ñ$ô $ˆJð �[Ô! UÒ*Ð*ØÐ%Ô%¨¬°a¸!±e¸u±_Ñ)DÀqÈ3ÁwÑ)NÑNÐ%Ô%Ð%àÐ%Ô%¨¨e°c©kÑ):Ñ:Ð%Ô%à Ð Ø˜Z¨°zÐCSØ*¨N¸KÈØ&Ð(8À%Ø"ð	$ñ $ô $ñ DˆIÐ(Ð*:¸A¸qÀ!ð Ð Ø�Ø!�
ØØ(ˆIØ*ˆJØ�NŠN˜9Ñ%Ô%Ð%Ý #Ø! 9×#:Ò#:Ñ#<Ô#<ñ!>ô !>ÐàÐ!Ø4�ØØ�‰FˆAØ�EŠzˆz .ˆzð
 ðA 	ðF 	�c *Ð.?Ñ@Ô@Ñ@ÐØð 	(ð 	(ˆFØ-ˆFŒMØ×Ò Ñ'Ô'Ð'Ð'àˆ
Øˆàð 	ØˆEñ	õ �gÐ4°RÔ8Ñ9Ô9Ð9à
„|ð J˜Lð Jà!ˆÔØ�Y¨%¸Ð >Ð >ÀÀEÐIÐIð  €C„LØ˜/˜/Ð*;Ñ<Ô<Ñ<ÐØ #×"3Ò"3Ñ"5Ô"5Ñ5€FØ
„z�VÒÐØˆŒ
ØÐÐàœJ¨Ñ/Ðð „~˜ÒÐ C¤N°S´ZÒ$?Ð$?Ø˜Sœ^¨c¬jÑ8Ñ8ÐØ”^ˆŒ
Ø˜d˜d ˜dÔ#ð ð ˆØŒ?ð 	ØˆLŒLÐ-Ñ-ˆLŒLˆLààˆZÔ˜JÒ&Ð&à*ð 	!ð 	!ˆLÝØ˜ s¨K¸Øð!ñ !ô !ð !ð !ð
 ð #Ø!×&Ò&Ñ(Ô(‰ˆØ˜d‘lÐ$5°dÔ$;Ð<ˆ
ˆ
Ø	ð #Ø˜T�]ˆ
ð Ô$Ô+¨vÒ5Ð5ØÐÔÐ4°QÔ7Ñ7ÐÔØÐÔ˜wÔ<×JÒJÑLÔLÑLÐÔà€GÔØ�
˜I r¨5Ð0Ð0r)   c                 ó,  — | j         sdS d}| j                             ¦   «         |k    rB|                      | j         d         ¦  «         |dz  }| j                             ¦   «         |k    °B|dk    r#| j        d| dz
  d…         }|| j        | d…<   dS dS )z4Report footnotes above the defined footnotes height.Nr   r*   r   é   )Úcurrent_page_footnotesrC   rD   Úreport_footnoteÚreported_footnotes)rT   Úfootnotes_heightr�   Úextras       r'   rQ   rQ   �  sÈ   € àÔ)ð Øˆð ÐØ
Ô
'×
5Ò
5Ñ
7Ô
7Ð:JÒ
JÐ
JØ×Ò Ô >¸rÔ BÑCÔCÐCØ˜aÑÐð Ô
'×
5Ò
5Ñ
7Ô
7Ð:JÒ
JÐ
Jð ˜QÒÐØÔ*¨2Ð/AÐ.AÀ!Ñ.CÀBÐ+FÔGˆØ;@ˆÔ"Ð$6Ð#6Ð#7Ð#7Ñ8Ð8Ð8ð Ðr)   c                 ó°   — |                       | |¬¦  «        }t          ||¦  «         d|_        ||_        |                      ¦   «         |_        ||_        |S )z-Create a column box including given children.)r4   T)Úanonymous_fromr   rS   r<   rG   rH   r5   )rU   rW   r4   r<   r5   rt   s         r'   rL   rL   “  s]   € à×#Ò# C°(Ð#Ñ;Ô;€JÝ˜
Ð$4Ñ5Ô5Ð5Ø€JÔØ€JÔØ×-Ò-Ñ/Ô/€JÔØ&€JÔØÐr)   N)Ú__doc__Úmathr   r   Úabsoluter   Úpercentr   r   rŠ   rQ   rL   r#   r)   r'   ú<module>r˜      s‹   ðØ Ð à Ð Ð Ð Ð Ð Ð Ð à %Ð %Ð %Ð %Ð %Ð %Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4ðu1ð u1ð u1ðpAð Að Að$ð ð ð ð r)   