
    CjI                        S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	J
r
Jr  S SKJrJrJr  \(       a  S SKJr  S SKJr   " S	 S
\5      rg)    )annotations)Fraction)TYPE_CHECKING)resolve_box_models)NULL_OFFSETRegionSize)ArrangeResultLayoutWidgetPlacement)Spacing)Widgetc                  >    \ rS rSrSrSr S         SS jjrSrg)	VerticalLayout   z@Used to layout Widgets vertically on screen, from top to bottom.verticalc                   UR                  U 5        / nUR                  nUR                  R                  nU Vs/ s H  oR                  PM     n	nU	 V
s/ s H   oR
                  S:w  d  M  U
R                  PM"     nn
U(       a  [        [        U VVVs/ s H
  u  ppX-   PM     snnn5      [        [        XSS  5       VVVs/ s H  u  u    pnu  n    nUU:  a  UOUPM     snnn5      US   R                  US   R                  -   -   5      nO[        SS5      n[        U	 V
s/ s H  oR                  PM     sn
UUUR                  R                  USUS9n[        UUSS  5       VVVs/ s H0  u  u    nnu    nnUR                  =nUR                  =n:  a  UOUPM2     nnnnU(       a(  UR                  US   R                  R                  5        [!        S [        UU5       5       [#        S5      5      n[$        n[&        n[        n[        UUU5       GH,  u  nu  nnnn UR                  n
U
R
                  S:H  n!UU-   n"U
R)                  S5      (       a?  U
R*                  R-                  U" UR/                  5       UR/                  5       5      U5      O[0        n#U" UR2                  UR/                  5       UR/                  5       U"R/                  5       UR/                  5       -
  5      n$U
R)                  S	5      =(       a    U
R4                  S
:H  n%U" U" U$U#UUSSU!U%5      5        U!(       a  GM  U%(       a  GM'  U"U -   nGM/     U$ s  snf s  sn
f s  snnnf s  snnnf s  sn
f s  snnnf )Nscreen   r   height)resolve_dimensiongreedyc              3     #    U  HB  u  pUR                   R                  S :w  d  M!  [        UR                  R                  5      v   MD     g7f)r   N)stylesoverlayr   margintop).0	box_modelchilds      j/home/rurouni/.local/share/pipx/venvs/strix-agent/lib/python3.13/site-packages/textual/layouts/vertical.py	<genexpr>)VerticalLayout.arrange.<locals>.<genexpr>L   sB      (A$I<<''83 /))--..(As
    A&AoffsetpositionabsoluteF)
pre_layoutappendappviewport_sizer   r   r   r	   maxsumzipr   bottomr   r   sizenextr   r   r   has_ruler%   resolve	__floor__r   leftr&   )&selfparentchildrenr0   r   
placementsadd_placementviewportr!   child_stylesr   box_margins_margin_rightmargin_leftr/   r   resolve_margin
box_modelsmargin1margin2margin_bottom
margin_topmarginsy_Region_WidgetPlacement_Sizewidgetcontent_widthcontent_height
box_marginr   r   next_yr%   regionr'   s&                                         r"   arrangeVerticalLayout.arrange   s    	$,.
"))::++2:;((;(4&
(4f(8RMFMM 	 &
 ! @K?J;AQ %2?J  BE'QRBB=-Q1~Q1 #)3,C7B q>%%B(>(>>@N$ "!QZN')56v]]6JJOO&

  58
JqrN4S
 5T0Aw!Q &-^^3Mgkk8Q
R   5T 	 
 NN:b>00778(+J(A
 QK
 *KNj'L
GF?]NJ ]]Fnn0G'F ??8,,	 %%-113^5M5M5OP
 !  '')  "Q[[]2	F z2Tv*7TH 	 788VOGL
J A <&
 7
s)   MM,MM M"(M)/7M. N)T)
r7   r   r8   zlist[Widget]r0   r	   r   boolreturnr
   )__name__
__module____qualname____firstlineno____doc__namerR   __static_attributes__rT       r"   r   r      sJ    JD RVhh(4h<@hJNh	h hr^   r   N)
__future__r   	fractionsr   typingr   textual._resolver   textual.geometryr   r   r	   textual.layoutr
   r   r   r   textual.widgetr   r   rT   r^   r"   <module>rf      s4    "    / 6 6 A A(%mV mr^   