
    Bh	                          S r SSKJr  S rS rg)zLeaders management.   )boxesc                     [        U R                  5       HV  u  pUR                  (       a  US4U4s  $ [        U[        R
                  5      (       d  M?  [        U5      u  p4Uc  MQ  X4U4s  $    g)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        J/var/www/html/env/lib/python3.13/site-packages/weasyprint/layout/leader.pyr
   r
      se    cll+??t9e##eU__--/;E/B,!-.<< ,     c                    [        U5      u  p4SnUGb  UR                  (       Ga  UR                  u  nUR                  S::  a  gUR                  [        S UR                   5       5      -
  nU R                   H:  nUR
                  UR                  -   UR
                  :  d  M,  XWR                  -  nM<     XVR                  -   nUR                  Ul        [        UR                  UR                  -  5      n	UR                  UR                  -   n
/ n[        U	5       Hj  nXR                  -  n
XR                  :  a  M"  XR                  -   UR                  U-   :  a  MC  UR                  5       nXl        UR                  U5        Ml     [        U5      Ul        UR                  S   S:X  a  UR                  U* S9  UnUb  UR                  US   S-   S  HN  nUR                  5       (       d  M  UR                  S   S:X  a  UR                  US9  M>  UR                  U* S9  MP     UR                  US      nU=R                  U-  sl        US   nUb  M  gg)	zCFind a leader box in ``line`` and handle its text and its position.    Nc              3   p   #    U  H,  nUR                  5       (       d  M  UR                  5       v   M.     g 7f)N)is_in_normal_flowmargin_width).0r   s     r   	<genexpr> handle_leader.<locals>.<genexpr>   s0      3*.;U&&( !E  ms   66	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_leaderr6      s)   $T*EKZ000''	 >>Q ',,s 3*.2mm3* 0* *
 ,,E%,,.@{{* -
 &6%++
  

hnn <=__tzz1
()A..(J111~~-))O;< }}H",OOH% * $Ho
::k"e+  [L 1 C

\\%(Q,-0E&&((::k*e3OO{O3OO|O4 1 ll58$		[ 	a 
r   N)__doc__formatting_structurer   r
   r6    r   r   <module>r:      s     (	9r   