ReXddlmZmZmZddlmZddlmZGddejZ dS))absolute_importdivisionunicode_literals)Node)basec&eZdZdZdZdZdZdS) TreeWalkerc|jtjkrtj|j|j|jfS|jtjtj fvrtj |j fS|jtj kri}t|jD]F}||}|jr|j||j|jf<5|j|d|jf<Gtj|j|j||fS|jtjkrtj|j fS|jtjtjfvr tjfStj|jfSN)nodeTyperDOCUMENT_TYPE_NODErDOCTYPEnamepublicIdsystemId TEXT_NODECDATA_SECTION_NODETEXT nodeValue ELEMENT_NODElist attributeskeysgetAttributeNode namespaceURIvalue localNameELEMENTnodeName hasChildNodes COMMENT_NODECOMMENT DOCUMENT_NODEDOCUMENT_FRAGMENT_NODEDOCUMENTUNKNOWN)selfnodeattrsattrs /builddir/build/BUILDROOT/alt-python311-pip-21.3.1-3.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_vendor/html5lib/treewalkers/dom.pygetNodeDetailszTreeWalker.getNodeDetails sT =D3 3 3<DM4=H H ]t~t/FG G G9dn, , ]d/ / /ET_113344 : :,,T22$:AEE4,dn=>>/3zE4+,,L$"3T]4--//1 1]d/ / /</ / ]t143NO O OM# #<. .c|jSr ) firstChildr(r)s r, getFirstChildzTreeWalker.getFirstChild$ r.c|jSr ) nextSiblingr1s r,getNextSiblingzTreeWalker.getNextSibling's r.c|jSr ) parentNoder1s r, getParentNodezTreeWalker.getParentNode*r3r.N)__name__ __module__ __qualname__r-r2r6r9r.r,r r sP///6   r.r N) __future__rrrxml.domrrNonRecursiveTreeWalkerr r=r.r,rBs~BBBBBBBBBB#####,#####r.