Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 Cj@sddZddlZddlmZddlmZddlmZddlm Z dZ Z Gd d d e Z ejddZdS) z cssselect2 ========== cssselect2 is a straightforward implementation of CSS3 Selectors for markup documents (HTML, XML, etc.) that can be read by ElementTree-like parsers (including cElementTree, lxml, html5lib, etc.) N) ascii_lower)compile_selector_list) SelectorError)ElementWrapperz0.4.1c@s(eZdZdZddZddZddZdS) Matcherz=A CSS selectors storage that can match against HTML elements.cCs.i|_i|_i|_i|_g|_g|_d|_dS)Nr) id_selectorsclass_selectorslower_local_name_selectorsnamespace_selectorslang_attr_selectorsother_selectorsorder)selfr9/tmp/pip-build-_d5lkt3n/cssselect2/cssselect2/__init__.py__init__szMatcher.__init__cCs|jd7_|jrdS|j|j|j|j|f}|jdk rP|jj|jgj|n|j dk rr|j j|j gj|nd|j dk r|j j|j gj|nB|jdk r|jj|jgj|n |jr|jj|n |jj|dS)aAdd a selector and its payload to the matcher. :param selector: A :class:`compiler.CompiledSelector` object. :param payload: Some data associated to the selector, such as :class:`declarations ` parsed from the :attr:`tinycss2.ast.QualifiedRule.content` of a style rule. It can be any Python object, and will be returned as-is by :meth:`match`. rN)rZ never_matchestest specificityZpseudo_elementidr setdefaultappend class_namer local_namer Zlower_local_name namespacer Zrequires_lang_attrr r )rselectorpayloadentryrrr add_selector"s&      zMatcher.add_selectorcsg}jdk r$|j|jjjgx"jD]}|j|jj|gq,W|j|jjtjg|j|j jj gdj j kr|j|j |j|jfdd|D}|jtd|S)aMatch selectors against the given element. :param element: An :class:`ElementWrapper`. :returns: A list of the payload objects associated to selectors that match element, in order of lowest to highest :attr:`compiler.CompiledSelector` specificity and in order of addition with :meth:`add_selector` among selectors of equal specificity. Nlangcs4g|],}|D]"\}}}}}|r ||||fq qSrr).0Z selector_listrrrZpseudor)elementrr isz!Matcher.match..)key)rrrgetclassesr r rrr Z namespace_urlZ etree_elementattribr r sortSORT_KEY)rr!Zrelevant_selectorsrresultsr)r!rmatchHs"        z Matcher.matchN)__name__ __module__ __qualname____doc__rrr*rrrrrs &r)r.operator webencodingsrcompilerrparserrtreerVERSION __version__objectr itemgetterr(rrrr s    [