U oÏ a…ã@sBddlmZmZmZddlmZddlmZGdd„dejƒZ dS)é)Úabsolute_importÚdivisionÚunicode_literals)ÚNodeé)Úbasec@s,eZdZdd„Zdd„Zdd„Zdd„Zd S) Ú TreeWalkercCsð|jtjkr tj|j|j|jfS|jtjtj fkr>tj |j fS|jtj kr®i}t |j ¡ƒD]8}| |¡}|jr„|j||j|jf<q\|j|d|jf<q\tj|j|j|| ¡fS|jtjkrÆtj|j fS|jtjtjfkràtjfStj|jfSdS©N)ZnodeTyperZDOCUMENT_TYPE_NODErZDOCTYPEÚnameÚpublicIdÚsystemIdZ TEXT_NODEZCDATA_SECTION_NODEZTEXTZ nodeValueZ ELEMENT_NODEÚlistÚ attributesÚkeysZgetAttributeNodeZ namespaceURIÚvalueZ localNameZELEMENTÚnodeNameZ hasChildNodesZ COMMENT_NODEÚCOMMENTZ DOCUMENT_NODEZDOCUMENT_FRAGMENT_NODEZDOCUMENTÚUNKNOWN)ÚselfÚnodeÚattrsÚattr©rúeC:\Users\vtejo\AppData\Local\Temp\pip-unpacked-wheel-6mt8ur68\pip\_vendor\html5lib\treewalkers\dom.pyÚgetNodeDetails s(     ÿ  zTreeWalker.getNodeDetailscCs|jSr )Z firstChild©rrrrrÚ getFirstChild$szTreeWalker.getFirstChildcCs|jSr )Z nextSiblingrrrrÚgetNextSibling'szTreeWalker.getNextSiblingcCs|jSr )Z parentNoderrrrÚ getParentNode*szTreeWalker.getParentNodeN)Ú__name__Ú __module__Ú __qualname__rrrrrrrrrsrN) Ú __future__rrrÚxml.domrÚrZNonRecursiveTreeWalkerrrrrrÚs