HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/pip/_vendor/html5lib/treewalkers/__pycache__/dom.cpython-310.pyc
o

@%Ne��@sBddlmZmZmZddlmZddlmZGdd�dej�Z	dS)�)�absolute_import�division�unicode_literals)�Node�)�basec@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�
TreeWalkercCs�|jtjkrtj|j|j|jfS|jtjtj	fvrtj
|jfS|jtjkrWi}t
|j���D]}|�|�}|jrB|j||j|jf<q.|j|d|jf<q.tj|j|j||��fS|jtjkrctj|jfS|jtjtjfvrptjfStj|jfS�N)�nodeTyper�DOCUMENT_TYPE_NODEr�DOCTYPE�name�publicId�systemId�	TEXT_NODE�CDATA_SECTION_NODE�TEXT�	nodeValue�ELEMENT_NODE�list�
attributes�keys�getAttributeNode�namespaceURI�value�	localName�ELEMENT�nodeName�
hasChildNodes�COMMENT_NODE�COMMENT�
DOCUMENT_NODE�DOCUMENT_FRAGMENT_NODE�DOCUMENT�UNKNOWN)�self�node�attrs�attr�r)�F/usr/lib/python3/dist-packages/pip/_vendor/html5lib/treewalkers/dom.py�getNodeDetails	s&
�zTreeWalker.getNodeDetailscC�|jSr	)�
firstChild�r%r&r)r)r*�
getFirstChild$�zTreeWalker.getFirstChildcCr,r	)�nextSiblingr.r)r)r*�getNextSibling'r0zTreeWalker.getNextSiblingcCr,r	)�
parentNoder.r)r)r*�
getParentNode*r0zTreeWalker.getParentNodeN)�__name__�
__module__�__qualname__r+r/r2r4r)r)r)r*rs
rN)
�
__future__rrr�xml.domr�r�NonRecursiveTreeWalkerrr)r)r)r*�<module>s