/usr/lib/python3/dist-packages/twisted/words/xish/__pycache__
Edit: /usr/lib/python3/dist-packages/twisted/words/xish/__pycache__/xpath.cpython-310.pyc (9992B)
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
} 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" Úopr# r r r r 0 ó
zCompareValue.__init__c C s | j |¡| j |¡kS r ©r" r
r# r r r r r$ 8 ó zCompareValue._compareEqualc C s | j |¡| j |¡kS r r) r r r r r% ; r* 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 r )NÚand)r" r# Ú_booleanAndr
Ú
_booleanOrr&