§
    ¥”j	  ã                   ó"   — d Z ddlmZ d„ Zd„ ZdS )zLeaders management.é   )Úboxesc                 óÄ   — t          | j        ¦  «        D ]J\  }}|j        r|df|fc S t          |t          j        ¦  «        rt          |¦  «        \  }}|�||f|fc S ŒKdS )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        úg/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/weasyprint/layout/leader.pyr
   r
      sˆ   € å˜cœlÑ+Ô+ð =ð =‰ˆˆ5ØŒ?ð 	$Ø�t�9˜eÐ#Ð#Ð#Ð#Ý�e�Uœ_Ñ-Ô-ð 	=Ý/;¸EÑ/BÔ/BÑ,Ð Ø!Ð-ØÐ-Ð.°Ð<Ð<Ð<Ð<øØˆ:ó    c                 ó2  — t          |¦  «        \  }}d}|��^|j        �rV|j        \  }|j        dk    rdS |j        t          d„ |j        D ¦   «         ¦  «        z
  }| j        D ]$}|j        |j        z   |j        k    r
||j        z  }Œ%||j        z   }|j        |_        t          |j        |j        z  ¦  «        }	|j        |j        z   }
g }t          |	¦  «        D ]_}|
|j        z  }
|
|j        k     rŒ|
|j        z   |j        |z   k    rŒ/| 
                    ¦   «         }|
|_        |                     |¦  «         Œ`t          |¦  «        |_        |j        d         dk    r|                     | ¬¦  «         |}|��|j        |d         dz   d…         D ]U}|                     ¦   «         r?|j        d         dk    r|                     |¬¦  «         Œ>|                     | ¬¦  «         ŒV|j        |d                  }|xj        |z  c_        |d         }|­›dS dS )	zCFind a leader box in ``line`` and handle its text and its position.é    Nc              3   óf   K  — | ],}|                      ¦   «         ¯|                     ¦   «         V — Œ-d S )N)Úis_in_normal_flowÚmargin_width)Ú.0r   s     r   ú	<genexpr>z handle_leader.<locals>.<genexpr>   sT   è è € ð 3*ð 3*Ø%*Ø×&Ò&Ñ(Ô(ð3*Ø×ÒÑ Ô ð3*ð 3*ð 3*ð 3*ð 3*ð 3*r   Ú	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      sv  € å$ TÑ*Ô*Ñ€Eˆ:Ø€KØÑ˜ZÔ0ÑØÔ'‰	ˆð Œ>˜QÒÐØˆFð 'Ô,­sð 3*ð 3*Ø.2¬mð3*ñ 3*ô 3*ñ 0*ô 0*ñ *ˆð
 Ô,ð 	+ð 	+ˆEØÔ %¤,Ñ.°´Ò@Ð@Ø˜uœ{Ñ*�øð &¨¬Ñ6ˆØ%Ô+ˆŒ
õ   ¤
¨h¬nÑ <Ñ=Ô=ÐØ”_ t¤zÑ1ˆ
ØˆÝÐ(Ñ)Ô)ð 	&ð 	&ˆAØ˜(œ.Ñ(ˆJØ˜JÔ1Ò1Ð1àØ˜xœ~Ñ-ØÔ)¨OÑ;ò<ð <ð Ø—}’}‘”ˆHØ",ˆHÔØ�OŠO˜HÑ%Ô%Ð%Ð%Ý# H™oœoˆ
ÔàŒ:�kÔ" eÒ+Ð+Ø× Ò  [ LÐ Ñ1Ô1Ð1ð €CØ
Ð
Ø”\ %¨¤(¨Q¡, - -Ô0ð 	5ð 	5ˆEØ×&Ò&Ñ(Ô(ð 5Ø”:˜kÔ*¨eÒ3Ð3Ø—O’O {�OÑ3Ô3Ð3Ð3à—O’O¨ |�OÑ4Ô4Ð4øØŒl˜5 œ8Ô$ˆØˆ	Œ	�[Ñ ˆ	Œ	Ø�a”ˆð Ð
Ð
Ð
Ð
Ð
r   N)Ú__doc__Úformatting_structurer   r
   r5   © r   r   ú<module>r9      sE   ðØ Ð à (Ð (Ð (Ð (Ð (Ð (ð	ð 	ð 	ð9ð 9ð 9ð 9ð 9r   