+
    	iA                     B    R t ^RIHt ^RIHt  ! R R4      tR tR tR# )zStacking contexts management.)boxes)AbsolutePlaceholderc                   N   a  ] tR t^t o RtR t]R 4       t]RR l4       tRt	V t
R# )StackingContextzStacking contexts define the paint order of all pieces of a document.

https://www.w3.org/TR/CSS21/visuren.html#x43
https://www.w3.org/TR/CSS21/zindex.html

c                D   Wn         W`n        W0n        W@n        . V n        . V n        . V n        WPn        V Fz  pVP                  ^ 8  d   V P                  P                  V4       K1  VP                  ^ 8X  d   V P
                  P                  V4       K_  V P                  P                  V4       K|  	  V P                  P                  R R7       V P                  P                  R R7       VP                  R,          V n        V P                  R8X  d
   ^ V n        R# R# )    c                     V P                   # Nz_indexcontexts   &Y/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/weasyprint/stacking.py<lambda>*StackingContext.__init__.<locals>.<lambda>        '//    )keyc                     V P                   # r	   r
   r   s   &r   r   r   !   r   r   r   autoN)boxpageblock_level_boxesfloat_contextsnegative_z_contextszero_z_contextspositive_z_contextsblocks_and_cellsr   appendsortstyle)selfr   child_contextsblocksfloatsr   r   r   s   &&&&&&& r   __init__StackingContext.__init__   s    	!'$#% !#%  0%G"((//8A%$$++G4((//8 & 	  %%*I%J  %%*I%J yy+<<6!DL "r   c                    VP                    Uu. uF  q P                  W!4      NK  	  ppVP                  . 4      pV ! W. . / V4      # u upi r	   )childrenfrom_boxcopy_with_children)clsr   childr"   s   &&  r   	from_pageStackingContext.from_page)   sN     BFO,,u3O&&r*4RT:: Ps   ANc                L    . pVf   Tp. p. p/ p\        WW5Wg4      pV ! WWVWr4      # r	   )_dispatch_children)r+   r   r   r"   r(   r#   r$   r   s   &&&&    r   r)   StackingContext.from_box2   sF    !%N  ~vI3&2BIIr   )	r   r   r   r   r   r   r   r   r   r	   )__name__
__module____qualname____firstlineno____doc__r%   classmethodr-   r)   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s9     6 ; ; J Jr   r   c                    \        V \        4      '       d   V P                  p V P                  pVR ,          R8g  ;'       d    VR,          R8g  ;'       gZ    V P                  ;'       d    VR,          R8g  ;'       g2    VR,          ^8  ;'       g    VR,          ;'       g    VR,          R8g  pV'       d'   VP                  \        P                  W4      4       R# \        P                  \        P                  \        P                  3pVR ,          R8w  dE   VR,          R8X  g   Q h\        V4      p	\        P                  WV4      p
VP                  W4       R# V P                  4       '       d(   VP                  \        P                  WV4      4       R# \        W4      '       d   \        P                  WV4      # \        V \        P                  4      '       d2   \        V4      p/ p\!        WW#WL4      p VP                  W4       WV &   V # \        V \        P"                  4      '       d   / p\!        WW#WL4      p WV &   V # RpRp\!        WW#WE4      p V # )	positionstaticr   r   opacity	transformoverflowvisibleN)
isinstancer   _boxr    is_grid_itemr   r   r)   r   InlineBlockBoxInlineFlexBoxInlineGridBoxleninsert
is_floatedBlockLevelBoxr0   TableCellBox)r   r   r"   r#   r$   r   r    defines_stacking_contextstacking_classesindexstacking_contextblocks_indexbox_blocks_and_cellss   &&&&&&       r   	_dispatchrS   E   s5   #*++hhIIE 
z	h	&	E	E5+;v+E 	' 	'				8	8eI.&8	' 	'i1	' 	' 	k	' 	' 	jY&   o66sAB,,e.A.A5CVCVWZH$Y6))) N#*33C~Ne6			o..s.IJ	C	*	* ''>BBc5..//v;L#% $>6QCMM,,$8S! 
 U//00#% $>6QC$8S! 
  L#' $>6MC 
r   c           	          \        V \        P                  4      '       g   V # . pV P                   F'  p\	        WqW#WE4      pVf   K  VP                  V4       K)  	  V P                  V4      # r	   )rB   r   	ParentBoxr(   rS   r   r*   )	r   r   r"   r#   r$   r   new_childrenr,   results	   &&&&&&   r   r0   r0   y   sd    c5??++
LK'	 
 !!,//r   N)r6   formatting_structurer   layout.absoluter   r   rS   r0    r   r   <module>r[      s&    # ' 0;J ;J|1h0r   