File: //lib/python3/dist-packages/twisted/words/xish/__pycache__/xpath.cpython-310.pyc
o
�b�$ � @ s� d Z ddlmZ G dd� de�ZG dd� d�ZG dd� d�ZG d d
� d
�ZG dd� d�Zd
d� Z G dd� d�Z
G dd� d�ZG dd� d�ZG dd� d�Z
G dd� d�Zi Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#S )$z�
XPath query support.
This module provides L{XPathQuery} to match
L{domish.Element<twisted.words.xish.domish.Element>} instances against
XPath-like expressions.
� )�StringIOc @ s e Zd Zdd� ZdS )�LiteralValuec C s | S �N� ��self�elemr r �:/usr/lib/python3/dist-packages/twisted/words/xish/xpath.py�value � zLiteralValue.valueN)�__name__�
__module__�__qualname__r
r r r r r s r c @ � e Zd Zdd� Zdd� ZdS )�
IndexValuec C s t |�d | _d S )N� )�int�index)r r r r r �__init__ s zIndexValue.__init__c C s |j | j S r )�childrenr r r r r r
� zIndexValue.valueN)r r
r r r
r r r r r � r c @ �$ e Zd Zdd� Zdd� Zdd� ZdS )�AttribValuec C s || _ | j dkr| j| _d S d S )N�xmlns)�
attribname�value_nsr
)r r r r r r s
�zAttribValue.__init__c C s |j S r )�urir r r r r % s zAttribValue.value_nsc C s | j |jv r|j| j S d S r )r �
attributesr r r r r
( s zAttribValue.valueN)r r
r r r r
r r r r r s r c @ r )�CompareValuec C �, || _ || _|dkr| j| _d S | j| _d S )N�=)�lhs�rhs�
_compareEqualr
�_compareNotEqual�r r"