Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3
Cøªj ã @ sd d Z ddlZddlmZ ddlmZ ddlmZ ddlm Z d Z
ZG d d
„ d
eƒZ
ejddƒZdS )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_selectorsÚclass_selectorsÚlower_local_name_selectorsÚnamespace_selectorsÚlang_attr_selectorsÚother_selectorsÚorder)Ú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_matchesÚtestÚspecificityZpseudo_elementÚidr Ú
setdefaultÚappendÚ
class_namer Ú
local_namer
Zlower_local_nameÚ namespacer Zrequires_lang_attrr r
)r ÚselectorÚpayloadÚentryr r r Úadd_selector" s&