File "cssselect.cpython-37.pyc"

Full Path: /home/attunedd/public_html/byp/izo/con7ext_sym404/rintoar.txt/opt/alt/python37/lib64/python3.7/site-packages/lxml/__pycache__/cssselect.cpython-37.pyc
File size: 3.49 KB
MIME-type: text/x-bytecode.python
Charset: 8 bit

B

U*W&
@sdZddlmZddlmZyddlZWnek
rDedYnXejZej	Z	ej
Z
ddd	d
gZGdddejZ
Gd
dde
ejZddZedZde_eed<Gdd
d
ejZdS)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
SelectorErrorCSSSelectorc@seZdZdZddZdS)LxmlTranslatorzR
    A custom CSS selector to XPath translator with lxml-specific extensions.
    cCsF|dgdgfkr"td|j|jdj}|d||S)NSTRINGZIDENTz9Expected a single string or ident for :contains(), got %rrz7contains(__lxml_internal_css:lower-case(string(.)), %s))Zargument_typesr	argumentsvalueZ
add_conditionZ
xpath_literallower)selfZxpathfunctionrrA/opt/alt/python37/lib64/python3.7/site-packages/lxml/cssselect.pyxpath_contains_function!s
z&LxmlTranslator.xpath_contains_functionN)__name__
__module____qualname____doc__rrrrrr	sr	c@seZdZdZdS)LxmlHTMLTranslatorz)
    lxml extensions + HTML support.
    N)rrrrrrrrr.srcCs|S)N)r
)contextsrrr_make_lower_case4srzhttp://codespeak.net/lxml/css/Z__lxml_internal_cssz
lower-casec@s"eZdZdZdddZddZdS)	raA CSS selector.

    Usage::

        >>> from lxml import etree, cssselect
        >>> select = cssselect.CSSSelector("a tag > child")

        >>> root = etree.XML("<a><b><c/><tag><child>TEXT</child></tag></b></a>")
        >>> [ 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((
        ...     '<root xmlns:rdf="%s">'
        ...       '<rdf:Description>blah</rdf:Description>'
        ...     '</root>') % rdfns)
        >>> [(el.tag, el.text) for el in select_ns(rdf)]
        [('{http://www.w3.org/1999/02/22-rdf-syntax-ns#}Description', 'blah')]

    NxmlcCsX|dkrt}n"|dkr t}n|dkr2tdd}||}tjj|||d||_dS)NrhtmlxhtmlT)r)
namespaces)r	rZcss_to_xpathrXPath__init__css)rr!rZ
translatorpathrrrr Ws

zCSSSelector.__init__cCs(d|jjttt|dd|jfS)Nz<%s %s for %r>)	__class__rhexabsidr!)rrrr__repr__bszCSSSelector.__repr__)Nr)rrrrr r(rrrrr<s
)r
__future__rr	cssselectZexternal_cssselectImportErrorrrr__all__ZGenericTranslatorr	ZHTMLTranslatorrrZFunctionNamespacensprefixrrrrrr<module>s&