Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 0øªj‚ã@s@dZddlZddlmZddlmZejdƒZGdd„dƒZdS) z2 weasyprint.stacking ------------------- éNé)Úboxes)ÚAbsolutePlaceholderÚz_indexc@s2eZdZdZdd„Zedd„ƒZed dd„ƒZdS) ÚStackingContextz§Stacking contexts define the paint order of all pieces of a document. http://www.w3.org/TR/CSS21/visuren.html#x43 http://www.w3.org/TR/CSS21/zindex.html cCs¶||_||_||_||_g|_g|_g|_||_xH|D]@}|jdkrR|jj |ƒq6|jdkrj|jj |ƒq6|jj |ƒq6W|jj t d�|jj t d�|j d|_|jdkr²d|_dS)Nr)ÚkeyrÚauto) ÚboxÚpageZblock_level_boxesZfloat_contextsZnegative_z_contextsZzero_z_contextsZpositive_z_contextsÚblocks_and_cellsrÚappendÚsortÚ_Z_INDEX_GETTERÚstyle)Úselfr Úchild_contextsÚblocksÚfloatsr r Úcontext©rú9/tmp/pip-build-_d5lkt3n/weasyprint/weasyprint/stacking.pyÚ__init__s&     zStackingContext.__init__cs2‡‡fdd„ˆjDƒ}ˆjgƒ‰ˆˆ|gggˆƒS)Ncsg|]}ˆj|ˆƒ‘qSr)Úfrom_box)Ú.0Úchild)Úclsr rrú 5sz-StackingContext.from_page..)ÚchildrenÚcopy_with_children)rr rr)rr rÚ from_page1s zStackingContext.from_pageNcsXg}ˆdkr|‰g‰g‰g‰‡‡‡‡‡‡fdd„‰‡fdd„‰ˆ|ƒ}|||ˆˆˆˆƒS)Ncsrt|tƒr|j}nt|tƒr"|j}|j}|ddko>|ddk}|sd|ddksd|dsd|dd krxˆjtj|ˆƒƒnö|ddkr´|ddks”t‚t ˆƒ}ˆj |tj|ˆˆƒƒnº|j ƒrÒˆjtj|ˆˆƒƒnœt|t j t jfƒròtj|ˆˆƒSt|t jƒ�rt ˆƒ}t ˆƒ}n$t|t jƒ�r.d}t ˆƒ}nd}d}ˆ|ƒ}|dk �rTˆj ||ƒ|dk �rjˆj ||ƒ|SdS) NÚpositionÚstaticrrZopacityrZ transformZoverflowZvisible)Ú isinstancerZ_boxrr rr rÚAssertionErrorÚlenÚinsertZ is_floatedrZInlineBlockBoxZ InlineFlexBoxZ BlockLevelBoxZ TableCellBox)r rZabsolute_and_z_indexÚindexZ blocks_indexZblocks_and_cells_index)rr rÚdispatch_childrenrr rrÚdispatchIsL           z*StackingContext.from_box..dispatchcsLt|tjƒs|Sg}x(|jD]}ˆ|ƒ}|dk r|j|ƒqW|j|ƒ}|S)N)r"rZ ParentBoxrr r)r Z new_childrenrÚresult)r(rrr'‚s   z3StackingContext.from_box..dispatch_childrenr)rr r rrr)rr rr(r'rr rr:s9 zStackingContext.from_box)N)Ú__name__Ú __module__Ú __qualname__Ú__doc__rÚ classmethodrrrrrrrs  r) r-ÚoperatorZformatting_structurerZlayout.absoluterÚ attrgetterrrrrrrÚs