bg& :dZddlmZddlmZ ddlZn#e$r edwxYwejZej Z ej Z gdZ Gdd ej Z Gd d e ejZd Zejd Zde_eed<GddejZdS)zCSS Selectors based on XPath. This module supports selecting XML/HTML tags based on CSS selectors. See the `CSSSelector` class for details. This is a thin wrapper around cssselect 0.7 or later. )absolute_import)etreeNzRcssselect does not seem to be installed. See http://packages.python.org/cssselect/)SelectorSyntaxErrorExpressionError SelectorError CSSSelectorceZdZdZdZdS)LxmlTranslatorzR A custom CSS selector to XPath translator with lxml-specific extensions. c|dgdgfvrtd|jz|jdj}|d||zS)NSTRINGIDENTz9Expected a single string or ident for :contains(), got %rrz7contains(__lxml_internal_css:lower-case(string(.)), %s))argument_typesr argumentsvalue add_condition xpath_literallower)selfxpathfunctionrs a/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/lxml/cssselect.pyxpath_contains_functionz&LxmlTranslator.xpath_contains_function!s  " " $ $hZ',C C C!K$%&& &"1%+"" E  // 011 1N)__name__ __module__ __qualname____doc__rrrr r s- 1 1 1 1 1rr ceZdZdZdS)LxmlHTMLTranslatorz) lxml extensions + HTML support. N)rrrrrrrr!r!.srr!c*|S)N)r)contextss r_make_lower_caser%4s 7799rzhttp://codespeak.net/lxml/css/__lxml_internal_cssz lower-casec eZdZdZddZdZdS)r aA CSS selector. Usage:: >>> from lxml import etree, cssselect >>> select = cssselect.CSSSelector("a tag > child") >>> root = etree.XML("TEXT") >>> [ el.tag for el in select(root) ] ['child'] To use CSS namespaces, you need to pass a prefix-to-namespace mapping as ``namespaces`` keyword argument:: >>> rdfns = 'http://www.w3.org/1999/02/22-rdf-syntax-ns#' >>> select_ns = cssselect.CSSSelector('root > rdf|Description', ... namespaces={'rdf': rdfns}) >>> rdf = etree.XML(( ... '' ... 'blah' ... '') % rdfns) >>> [(el.tag, el.text) for el in select_ns(rdf)] [('{http://www.w3.org/1999/02/22-rdf-syntax-ns#}Description', 'blah')] Nxmlc|dkrt}n+|dkrt}n|dkrtd}||}tj|||||_dS)Nr(htmlxhtmlT)r+) namespaces)r r! css_to_xpathrXPath__init__css)rr0r, translatorpaths rr/zCSSSelector.__init__Ws   '))JJ 6 ! !+--JJ 7 " "+$777J&&s++ T4J???rc d|jjdttt |ddd|jdS)N< z for >) __class__rhexabsidr0)rs r__repr__zCSSSelector.__repr__bsK N # # # BtHH  qrr " " " HHH r)Nr()rrrrr/r<rrrr r <sA4    rr )r __future__rr cssselectexternal_cssselect ImportErrorrrr__all__GenericTranslatorr HTMLTranslatorr!r%FunctionNamespacensprefixr.r rrrrHsr'&&&&&5*****555 + 4 5 555 )<$4"0    11111'9111");)J U=>> ! #<*****%+*****s&