bg dZddlmZmZddlmZmZGddeZGddeZ Gdd ej Z d S) z Legacy module - don't use in new code! html5lib now has its own proper implementation. This module implements a tree builder for html5lib that generates lxml html element trees. This module uses camelCase as it follows the html5lib style guide. )_baseetree)htmlrceZdZdZdS) DocumentTypec0||_||_||_dSN)namepublicIdsystemId)selfr r r s j/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/lxml/html/_html5builder.py__init__zDocumentType.__init__s     N)__name__ __module__ __qualname__rrrrrs#!!!!!rrceZdZdZdZdS)Documentc"d|_g|_dSr ) _elementTree childNodesr s rrzDocument.__init__s rch|j|jdSr )rgetrootaddnext_element)r elements r appendChildzDocument.appendChilds. !!##++G,<=====rN)rrrrr rrrrrs2>>>>>rrcNeZdZeZeZdZdZeZ dZ dZ dZ dZ dZd dZdZdS) TreeBuilderNctjtd}tjtd}|j|_|j|_tj j |g|Ri|dS)NF)fullTree) etree_buildersgetETreeModulerrElement elementClassComment commentClassrr"r)r argskwargs html_builder etree_builders rrzTreeBuilder.__init__'sl%4TEJJJ &5eeLLL (0)1 "49$999&99999rcntj|d|_g|_d|_dS)NF)rr"reset rootInsertedinitialCommentsdoctypers rr0zTreeBuilder.reset.s4 %%%!! rc|jjSr )documentrrs r getDocumentzTreeBuilder.getDocument4s }))rcg}|jdj}|jr||j|||jr||j|S)Nr) openElementsrtextappendextend getchildrentail)r fragmentrs r getFragmentzTreeBuilder.getFragment7sv#A&/ < * OOGL ) ) )++--... < * OOGL ) ) )rcB||||}||_dSr ) doctypeClassr3)r r r r r3s r insertDoctypezTreeBuilder.insertDoctypeAs$##D(H== rc|js|j|dStj|||dSr )r1r2r:rr" insertComment)r dataparents rrDzTreeBuilder.insertCommentEsL  @  ' ' - - - - -   + +D$ ? ? ? ? ?rc.g}|jr|jjr|d|jjz|jj |jj0|d|jjd|jjd|d|dt jd|}|jD])}| tj |*| |_ ||j _||}||_|j j||j|d|_dS) Nz z T)r3r r:r r r fromstringjoinr2 addpreviousrr) documentClassr5 getroottreerr(rrr8r1)r r bufrootcomment root_elements r insertRootzTreeBuilder.insertRootKs < DL-  JJ~ (99 : : :|$0DL4I4U $,2G2G2G26,2G2G2GIJJJ JJsOOO ?###rwws||,,+ 5 5G   U]733 4 4 4 4**,, %)%5%5%7%7 "((.. $   '' 555   ... rr )rrrrrNrrAr(r* fragmentClassrr0r6r?rBrDrTrrrr"r" sMLLLM::: ***@@@@ !!!!!rr"N) __doc__html5lib.treebuildersrrr%lxmlrobjectrrr"rrrrZsA@@@@@@@!!!!!6!!!>>>>>v>>>D!D!D!D!D!%#D!D!D!D!D!r