Ë
    £ëi	  ã                   ó    — d Z ddlmZ d„ Zd„ Zy)zLeaders management.é   )Úboxesc                 óÌ   — t        | j                  «      D ]L  \  }}|j                  r|df|fc S t        |t        j
                  «      sŒ5t        |«      \  }}|€ŒF||f|fc S  y)z1Get the index of the first leader box in ``box``.N)NN)Ú	enumerateÚchildrenÚ	is_leaderÚ
isinstancer   Ú	ParentBoxÚleader_index)ÚboxÚiÚchildÚchild_leader_indexÚchild_leaders        úX/var/www/html/chat/reports/venv/lib/python3.12/site-packages/weasyprint/layout/leader.pyr
   r
      sn   € ä˜cŸl™lÓ+ò =‰ˆˆ5Ø�?Š?Ø�t�9˜eÐ#Ò#Ü�eœUŸ_™_Õ-Ü/;¸EÓ/BÑ,Ð Ø!Ñ-ØÐ-Ð.°Ð<Ò<ð=ð ó    c                 ó   — t        |«      \  }}d}|��¤|j                  �r—|j                  \  }|j                  dk  ry|j                  t        d„ |j                  D «       «      z
  }| j                  D ]8  }|j
                  |j                  z   |j
                  kD  sŒ*||j                  z  }Œ: ||j                  z   }|j                  |_        t        |j                  |j                  z  «      }	|j                  |j                  z   }
g }t        |	«      D ]i  }|
|j                  z  }
|
|j                  k  rŒ"|
|j                  z   |j                  |z   kD  rŒB|j                  «       }|
|_        |j                  |«       Œk t        |«      |_        |j                  d   dk(  r|j                  | ¬«       |}|�“|j                  |d   dz   d D ]K  }|j                  «       sŒ|j                  d   dk(  r|j                  |¬«       Œ9|j                  | ¬«       ŒM |j                  |d      }|xj                  |z  c_        |d   }|�Œ’yy)	zCFind a leader box in ``line`` and handle its text and its position.é    Nc              3   ó\   K  — | ]$  }|j                  «       r|j                  «       –— Œ& y ­w)N)Úis_in_normal_flowÚmargin_width)Ú.0r   s     r   ú	<genexpr>z handle_leader.<locals>.<genexpr>   s-   è ø€ ò 3*Ø%*Ø×&Ñ&Ô(ð ×Ñ× ñ3*ùs   ‚*,Ú	directionÚrtl)Údxé   Últr)r
   r   ÚwidthÚsumÚexcluded_shapesÚ
position_yÚheightÚintÚ
position_xÚrangeÚcopyÚappendÚtupleÚstyleÚ	translater   )ÚcontextÚlineÚcontaining_blockÚindexÚ
leader_boxÚextra_widthÚtext_boxÚshapeÚavailable_widthÚnumber_of_leadersr$   r   r   r   r   s                  r   Úhandle_leaderr5      s@  € ä$ TÓ*Ñ€Eˆ:Ø€KØÑ˜Z×0Ó0Ø×'Ñ'‰	ˆð �>‰>˜QÒØð '×,Ñ,¬sñ 3*Ø.2¯m©mô3*ó 0*ñ *ˆð
 ×,Ñ,ò 	+ˆEØ×Ñ %§,¡,Ñ.°·±Ó@Ø˜uŸ{™{Ñ*‘ð	+ð
 &¨¯©Ñ6ˆØ%×+Ñ+ˆŒ
ô   §
¡
¨h¯n©nÑ <Ó=ÐØ—_‘_ t§z¡zÑ1ˆ
ØˆÜÐ(Ó)ò 	&ˆAØ˜(Ÿ.™.Ñ(ˆJØ˜J×1Ñ1Ò1àØ˜xŸ~™~Ñ-Ø×)Ñ)¨OÑ;ò<ð Ø—}‘}“ˆHØ",ˆHÔØ�O‰O˜HÕ%ð	&ô $ H›oˆ
Ôà�:‰:�kÑ" eÒ+Ø× Ñ  [ LÐ Ô1ð €CØ
Ð
Ø—\‘\ %¨¡(¨Q¡, -Ð0ò 	5ˆEØ×&Ñ&Õ(Ø—:‘:˜kÑ*¨eÒ3Ø—O‘O {�OÕ3à—O‘O¨ |�OÕ4ð	5ð �l‰l˜5 ™8Ñ$ˆØ�	Š	�[Ñ �	Ø�a‘ˆð Ó
r   N)Ú__doc__Úformatting_structurer   r
   r5   © r   r   ú<module>r9      s   ðÙ å (ò	ó9r   