Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/twisted/words/xish/__pycache__/xpath.cpython-39.pyc
Ðазад
a k�h�$ � @ 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 ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/twisted/words/xish/xpath.py�value s zLiteralValue.valueN)�__name__� __module__�__qualname__r r r r r r s r c @ s 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 s zIndexValue.valueN)r r r r r r r r r r s r c @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�AttribValuec C s || _ | j dkr| j| _d S )NZxmlns)� 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 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 @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�CompareValuec C s* || _ || _|dkr| j| _n| j| _d S )N�=)�lhs�rhs� _compareEqualr �_compareNotEqual�r r �opr r r r r 0 s zCompareValue.__init__c C s | j �|�| j�|�kS r �r r r r r r r r 8 s zCompareValue._compareEqualc C s | j �|�| j�|�kS r r! r r r r r ; s zCompareValue._compareNotEqualN)r r r r r r r r r r r / s r c @ s( e Zd ZdZdd� Zdd� Zdd� ZdS ) �BooleanValuea^ Provide boolean XPath expression operators. @ivar lhs: Left hand side expression of the operator. @ivar op: The operator. One of C{'and'}, C{'or'}. @ivar rhs: Right hand side expression of the operator. @ivar value: Reference to the method that will calculate the value of this expression given an element. c C s* || _ || _|dkr| j| _n| j| _d S )N�and)r r �_booleanAndr � _booleanOrr r r r r J s zBooleanValue.__init__c C s | j �|�o| j�|�S )z� Calculate boolean and of the given expressions given an element. @param elem: The element to calculate the value of the expression from. r! r r r r r$ R s zBooleanValue._booleanAndc C s | j �|�p| j�|�S )z� Calculate boolean or of the given expressions given an element. @param elem: The element to calculate the value of the expression from. r! r r r r r% Z s zBooleanValue._booleanOrN)r r r �__doc__r r$ r% r r r r r"