Ë
    £ëi9C  ã                   óF   — 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y	)
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                  |j                  «      }|xj                   ||«      z  c_
        |d	k7  rg|j                  d
k7  rX|j                  j                  «       dk(  sJ ‚d}| j                  |j                  «       z
  |j                  z
  }t!        ||«      }nd} |||«       |d   dk(  r|d   }n$t#        |d   |j                  |j$                  «      }|d	k(  r(|d	k7  r#t!        d|j$                  |dz
  |z  z
  «      |z  }n�|d	k7  rC|d	k(  r>t!        dt'        |j$                  |z   ||z   z  «      «      }|j$                  |z   |z  |z
  }nGt!        dt)        |t'        |j$                  |z   ||z   z  «      «      «      }|j$                  |z   |z  |z
  }g }g }|r|j+                  «       nd\  }t-        |j                  |d |¬«      D ]{  \  }}|j                  d   dk(  rE|r|j/                  |t1        |«      z
  |f«       |j/                  ||j3                  «       f«       g }Œ]|j/                  |j3                  «       «       Œ} |r"|j/                  dz   t1        |«      z
  |f«       |rd||   i}|j                  sdddœ}d}g }|j                  «       }g }d} d}!d}"| j4                  j6                  d	k(  rdn| j4                  j9                  «       g}#d}$|D �]±  \  }%}&t;        |&t<        «      s©|&}'t?        |'|«       |jA                  «       |'_!        ||'_
         || |'||||||||	|
«      \  }(})}}}*}*d}|(€d}!d}" �nP|j/                  |(«       |(jE                  «       |(jG                  «       z   }|j/                  |(jH                  «       |)r	d}!d}"|)}  �nød}ŒÀ|&}| ||«      z  }g }tK        |||||«      }+| j                  |z
  |z
  x}},|} tL        }-| jN                  dd }.|}/dx}x}0}1	 t1        | jN                  «      t1        |.«      kD  r<| jN                  jQ                  «        t1        | jN                  «      t1        |.«      kD  rŒ<|} g }2g }3tS        |«      D �]J  } || |+| j                  |z
  |z
  | ||xs |1 g g g |	|
dd¬«      \  }4})}}*}*}*|4€ddi}  �n|3j/                  |4«       |)} |4j                  D �cg c]  }|jU                  «       r|‘Œ }5}|5r�|5d   j9                  «       |5d   j                  z   |z
  }6||6z
  }|6|5d   jH                  z  }6d}7| rb || |+tL        | |dg g g |	|
dd¬«      d   }8|8j                  D ]$  }|jU                  «       sŒ|j9                  «       }7 n  || |8gg g «       ndx}6x}}7|2j/                  |6«       |7|z
  dkD  rt)        |-|7|z
  «      }-|)��ŒK n | j4                  j6                  d	k(  rdn| j4                  j9                  «       }$ || |3g g «       |!rn‚|1r| €n}|-tL        k(  rdn|-}9||9z  }||,kD  rd|,}d}0na|$|#vr||$|#d   z
  z  }|#j/                  |$«       �ŒC|  xr t!        |2«      |,k  }:|:r%|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jB                  |j$                  |dz   |z  z
  ||z  z
  z  c_!        n|+xjB                  |||z   z  z  c_!         || |+||||/||d|	|
dd¬«      \  }(} }=}*}*}*|(€g }<d}"nB|=}| }|<j/                  |(«       t!        |;|(j9                  «       «      };|€|}n|dz  }||k(  r|snŒÆ|t)        |,|;«      z  }|<D ]  }>|;|>_        |j/                  |>«       Œ d}d}|0s�Œ² n tY        | |#d   «       |j                  r|sd| _        dddddœg dfS ||_	        | ||«      z  }||j                  «       z
  }|j6                  d	k(  r
||_        d}?n|j6                  |z
  }?|jZ                  d	k7  rF|jZ                  |j6                  kD  r-|?|jZ                  |j6                  z
  z  }?|jZ                  |_        |ddd…   D ]%  }|j\                  r|xj6                  |?z  c_        Œ% n |d   dk(  r|D ]  }@t_        | |@|||d¬«       Œ | r| j+                  «       \  }%|z   | |   i}n|"r%di}| j4                  j6                  d	k7  rE| xj                  |#d   z  c_        | xj                  | j4                  j9                  «       z  c_        d| _        ||g dfS c c}w ) 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_lineséÿÿÿÿÚ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ÚrangeÚis_in_normal_flowÚ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   r)   r4   Úcountr   Úoriginal_bottom_spaceÚheight_definedÚempty_spaceÚgapÚcolumns_and_blocksÚcolumn_childrenÚskipÚiÚchildÚ	next_pageÚcurrent_position_yÚnew_childrenÚcolumn_skip_stackÚ	last_loopÚ
break_pageÚfootnote_area_heightsÚlast_footnotes_heightÚindexÚcolumn_children_or_blockr(   Ú	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                                                                    úX/var/www/html/chat/reports/venv/lib/python3.12/site-packages/weasyprint/layout/column.pyÚcolumns_layoutr…   	   s¡  € ÷.õ .ð �I‰I€EØ�.Ñ!€EØ�.Ñ!€EØ�8‰_€FØ(ÐØ€GÔàˆZÑ˜JÒ&àˆà
×
 Ñ
  §¡Ó
.€CØ‡N‚N‘oÐ&7Ó8Ñ8…Nð �Ò˜FŸK™K¨3Ò.Ø�{‰{× Ñ Ó" dÒ*Ð*Ð*ØˆØ×)Ñ)¨C×,=Ñ,=Ó,?Ñ?À&Ç,Á,ÑNˆÜ˜<¨Ó5‰àˆñ �cÐ+Ô,àˆ\Ñ˜hÒ&à�KÑ ‰ä˜˜|Ñ,¨c¯i©i¸¿¹ÓCˆð �‚˜5 Fš?Ü�A�s—y‘y E¨A¡I°Ñ#4Ñ4Ó5¸Ñ=‰Ø	�&Š˜U fš_Ü�A”u˜cŸi™i¨#™o°%¸#±+Ñ>Ó?Ó@ˆØ—‘˜S‘ EÑ)¨CÑ/‰ä�A”s˜5¤%¨¯©°S©¸UÀS¹[Ñ(IÓ"JÓKÓLˆØ—‘˜S‘ EÑ)¨CÑ/ˆð ÐØ€OÙ!+ˆJ�O‰OÔ°�E€DÜ˜cŸl™l¨4¨5Ð1¸Ô>ò -‰ˆˆ5Ø�;‰;�}Ñ%¨Ò.ÙØ"×)Ñ)Øœ˜_Ó-Ñ-¨Ð?ôAà×%Ñ% q¨%¯*©*«,Ð&7Ô8Ø ˆOØØ×Ñ˜uŸz™z›|Õ,ð-ñ Ø×!Ñ!Ø�‰U”S˜Ó)Ñ)¨?Ð;ô	=ñ Ø˜ DÑ)Ð*ˆ
à�<Š<Ø#¨TÑ2ˆ	Øˆ
ð ÐØ×*Ñ*Ó,ÐØ€LØÐØ€IØ€Jà×*Ñ*×1Ñ1°VÒ;‰Ø×*Ñ*×8Ñ8Ó:ð<Ðð ÐØ+=ó \Ñ'ˆÐ'ÜÐ2´DÔ9à,ˆEÜ Ð'7Ô8Ø"×0Ñ0Ó2ˆEÔØ1ˆEÔá"Ø˜UÐ$9¸:ÐGWØ! >°;Ð@QØ&Ð(8ó:ñ EˆI�y )Ð->ÀÀ1ð
 ˆJØÐ Ø �	Ø!�
ÚØ×Ñ 	Ô*à×'Ñ'Ó)¨I×,BÑ,BÓ,DÑDð à×$Ñ$ Y×%<Ñ%<Ô=ÙØ �	Ø!�
Ø$-Ð!ÚØ!ˆMØð 3ˆð 	™oÐ.?Ó@Ñ@ÐØÐÜ'ØÐ! ?°EÐ;MóOˆ
ð ×ÑÐ"4Ñ4Ð7LÑLð	Nˆ�ð
 'ÐÜˆ
Ø#*×#:Ñ#:¹1Ð#=Ð Ø!.ÐØ5:Ð:ˆÐ:˜¨Øä�g×-Ñ-Ó.´Ð5MÓ1NÒNØ×'Ñ'×+Ñ+Ô-ô �g×-Ñ-Ó.´Ð5MÓ1NÓNð !+ÐØ!ÐØˆIÜ˜5“\ó =�á9IØ˜ZØ×'Ñ'Ð*<Ñ<¸vÑEØ%Ð'7Ø!Ò2¨ ]°B¸¸BÐ@RØ$¨e¸tô:EÑ6�˜ I¨q°!°Qð �?à)*¨D¨	Ð%ÚØ× Ñ  Ô)Ø$-Ð!ð (/×'7Ñ'7ö$2Ø#Ø×.Ñ.Ô0ò ð$2Ð ð $2ñ $ð )¨Ñ,×:Ñ:Ó<Ø(¨Ñ,×7Ñ7ñ8Ø:LñMð $ð #)¨?Ñ":�KØ#Ð'7¸Ñ';×'IÑ'IÑI�Oð '(�OÙ(Ù#3Ø# Z´Ð6GØ,¨d°B¸¸BÐ@RØ,°eÀtô$Mð NOñ$P˜ð &.×%6Ñ%6ò &˜EØ$×6Ñ6Õ8Ø27×2EÑ2EÓ2G Ù %ð&ñ ,¨G°h°ZÀÀRÕHàFGÐG�OÐG k°Oà ×'Ñ'¨Ô8ð # [Ñ0°1Ò4Ü!$ Z°À;Ñ1NÓ!O�Jð Ò$Ùð{=ðB ×2Ñ2×9Ñ9¸VÒC‘Ø×2Ñ2×@Ñ@ÓBð "ñ   ¨°B¸Ô;áØáØ$Ð,àð #-´Ò"3™Q¸�
Ø˜*Ñ$�à˜JÒ&à'�FØ%)�NØà(Ð0EÑEð Ð3Ð6KÈBÑ6OÑOÑO�FØ)×0Ñ0Ð1FÔGÙð *Ð)ò 8ÜÐ(Ó)¨ZÑ7ð  ñ #ð ˜mÑ,°	Ò9Ø!Ð$6°rÑ$:¸1Ñ$=Ò=Ø$(˜	Ü!$Ð%5Ó!6¸Ñ!>™àð &*�NØño ôt Ø˜'×-Ñ-Ð0BÑBÀVÑKó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¡.ð
 ðA ðF 	œc *Ð.?Ó@Ñ@ÐØò 	(ˆFØ-ˆFŒMØ×Ñ Õ'ð	(ð ˆ
ØˆãÙðy\ô~ �gÐ4°RÑ8Ô9à
‡|‚|™Là!ˆÔØ�Y¨%¸Ñ >ÀÀEÐIÐIð  €C„LØ™/Ð*;Ó<Ñ<ÐØ #×"3Ñ"3Ó"5Ñ5€FØ
‡z�z�VÒØˆŒ
ØÑàŸJ™J¨Ñ/Ðð ‡~�~˜Ò C§N¡N°S·Z±ZÒ$?Ø˜SŸ^™^¨c¯j©jÑ8Ñ8ÐØ—^‘^ˆŒ
Ø™d ˜dÑ#ò ˆØ�?Š?Ø�LŠLÐ-Ñ-ŽLáð	ð ˆZÑ˜JÒ&à*ò 	!ˆLÜØ˜ s¨K¸Øö!ð	!ñ Ø!×&Ñ&Ó(‰ˆØ˜d‘lÐ$5°dÑ$;Ð<‰
Ù	Ø˜T�]ˆ
ð ×$Ñ$×+Ñ+¨vÒ5Ø×ÒÐ4°QÑ7Ñ7ÕØ×Ò˜w×<Ñ<×JÑJÓLÑLÕà€GÔØ�
˜I r¨5Ð0Ð0ùòM$2s   Ó=fc                 ó6  — | j                   syd}| j                  j                  «       |kD  rA| j                  | j                   d   «       |dz  }| j                  j                  «       |kD  rŒA|dk\  r'| j                  d| dz
  d…   }|| j                  | d yy)z4Report footnotes above the defined footnotes height.Nr   r"   r   é   )Úcurrent_page_footnotesr;   r<   Úreport_footnoteÚreported_footnotes)rM   Úfootnotes_heightrŠ   Úextras       r„   rJ   rJ   �  s²   € à×)Ò)Øð ÐØ
×
'Ñ
'×
5Ñ
5Ó
7Ð:JÒ
JØ×Ñ × >Ñ >¸rÑ BÔCØ˜aÑÐð ×
'Ñ
'×
5Ñ
5Ó
7Ð:JÓ
Jð ˜QÒØ×*Ñ*¨2Ð/AÐ.AÀ!Ñ.CÀBÐ+FÑGˆØ;@ˆ×"Ñ"Ð$6Ð#6Ð#7Ñ8ð ó    c                 ó˜   — | j                  | |¬«      }t        ||«       d|_        ||_        | j	                  «       |_        ||_        |S )z-Create a column box including given children.)r,   T)Úanonymous_fromr   rL   r4   r?   r@   r-   )rN   rP   r,   r4   r-   rn   s         r„   rD   rD   “  sQ   € à×#Ñ# C°(Ð#Ó;€JÜ˜
Ð$4Ô5Ø€JÔØ€JÔØ×-Ñ-Ó/€JÔØ&€JÔØÐr�   N)Ú__doc__Úmathr   r   Úabsoluter   Úpercentr   r   r…   rJ   rD   © r�   r„   ú<module>r•      s#   ðÙ ç å %ß 4òu1òpAó$r�   