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 @ sd d Z ddlZddlmZ ddlmZ ddlmZ ddlm Z d Z
ZG d d
d
eZ
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( e Zd ZdZdd Zdd Zdd ZdS ) Matcherz=A CSS selectors storage that can match against HTML elements.c C s. i | _ i | _i | _i | _g | _g | _d| _d S )Nr )id_selectorsclass_selectorslower_local_name_selectorsnamespace_selectorslang_attr_selectorsother_selectorsorder)self r 9/tmp/pip-build-_d5lkt3n/cssselect2/cssselect2/__init__.py__init__ s zMatcher.__init__c C s | j d7 _ |jrdS |j|j| j |j|f}|jdk rP| jj|jg j| n|j dk rr| j
j|j g j| nd|jdk r| jj|j
g j| nB|jdk r| jj|jg j| n |jr| jj| n| jj| dS )a Add 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`.
r N)r Z
never_matchestestspecificityZpseudo_elementidr
setdefaultappend
class_namer
local_namer
Zlower_local_name namespacer Zrequires_lang_attrr r
)r selectorpayloadentryr r r add_selector" s&