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”3ã@s0dZddlmZdgZd/dd„Zdd„Zdd „Zd d „Zd0d d„Zdd„Z dd„Z d1dd„Z Gdd„de ƒZ Gdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd „d eƒZGd!d"„d"eƒZGd#d$„d$eƒZGd%d&„d&eƒZGd'd(„d(eƒZGd)d*„d*eƒZGd+d,„d,eƒZGd-d.„d.eƒZdS)2z@ A parser for CSS selectors, based on the tinycss2 tokenizer. é)Úparse_component_value_listÚparseNccszt|tƒrt|ƒ}t|ƒ}|p i}t||ƒV|jƒx>|jƒ}|dkrLdS|dkrbt||ƒVq8t|d|jƒ‚q8WdS)zŠYield tinycss2 selectors found in given ``input``. :param input: A string, or an iterable of tinycss2 component values. Nú,zunpexpected %s token.) Ú isinstanceÚstrrÚ TokenStreamÚparse_selectorÚskip_whitespace_and_commentÚnextÚ SelectorErrorÚtype)ÚinputÚ namespacesÚtokensr ©rú7/tmp/pip-build-_d5lkt3n/cssselect2/cssselect2/parser.pyr s  cCs´t||ƒ\}}x |jƒ}x|jƒr0|jƒp,|}qW|dk rDt||ƒS|jƒ}|dks\|dkrft||ƒS|dkr~|j}|jƒn|rˆd}n t||ƒSt||ƒ\}}t|||ƒ}qWdS)Nrú>ú+ú~ú )rrr)Úparse_compound_selectorÚskip_whitespaceÚ skip_commentÚSelectorÚpeekÚvaluer ÚCombinedSelector)rrÚresultÚpseudo_elementZhas_whitespacerÚ combinatorZcompoundrrrr#s$     rcCsŽt||ƒ}|dk r|ng}x.t||ƒ\}}|dk s:|dkr|jdk�r>|j }|dk�r0d|fSt |ƒdfSnd|dk �r”|jd k�r”|j }|d k�r‚|�rtt|dƒ‚t||ƒdfSt||jƒdfSnt|d|ƒ‚ndSdS)NÚhashÚ.ÚidentzExpected a class name, got %sz[] blockú:z&Expected a pseudo-element name, got %sÚbeforeÚafterú first-lineú first-letterÚfunctionÚnotz nested :not()zunexpected %s token.)NN)r2r3r4r5)NN)rr Z is_identifierr Ú IDSelectorrr Ú ClassSelectorÚparse_attribute_selectorrÚcontentÚ lower_valueÚPseudoClassSelectorÚ lower_nameÚparse_negationÚFunctionalPseudoClassSelectorÚ arguments)rrÚ in_negationrr ÚattrÚnamerrrr"[sP         r"cCs~t|jƒ}t||ƒ}|dk r0|jƒdkr0t|ƒSt||dd�\}}|jƒ|dkrp|jƒdkrp|dk rpt|gƒSt|dƒ‚dS)NT)rBz%:not() only accepts a simple selector)rrAr!r ÚNegationSelectorr"rr )Znegation_tokenrrr%r'rrrrr?‹s    r?c Cs|jƒt||dd�}|dkr4|jƒ}t|d|ƒ‚|\}}|jƒ|jƒ}|dkr^d}d}nn|dkr¾|j}|jƒ|jƒ|jƒ}|dks–|jdkr¶|dkr¢d n|j} t|d | ƒ‚|j}nt|d|ƒ‚|jƒ|jƒ}|dk �röt|d|jƒ‚t||||ƒS)NT)Ú is_attributezexpected attribute name, got %sú=ú~=ú|=ú^=ú$=ú*=r0ÚstringÚNonez expected attribute value, got %sz,expected attribute selector operator, got %szexpected ], got %s)rGrHrIrJrKrL)r0rM)rr(r r rrr ÚAttributeSelector) rrr+r r,r-rÚoperatorrZ next_typerrrr:�s<     r:cCsF|jƒ}|dkrdS|jdkrˆ|jƒ}|jƒ}|dkrZ|r>dn |jddƒ}||j|jffS|jƒ|j|jƒ}|dkrôt|d|jƒ‚nl|dkrÚ|jƒ}|jƒ}|dkrÌ|r¼t|d|jƒ‚|jddƒdfS|jƒd}n|dkrð|jƒd}ndS|jƒ}|jdk�r||j|jffS|dk�r2| �r2|dfSt|d|jƒ‚dS)z¡Return ``(namespace, local)`` for given tokens. Can also return ``None`` for a wildcard. The empty string for ``namespace`` means "no namespace". Nr0ú|Úzundefined namespace prefix: Ú*zExpected local name, got %s)rr r Úgetrr<r )rrrFrZ first_identr,r rrrr(ÁsF   r(c@seZdZdZdS)r z3A specialized ``ValueError`` for invalid selectors.N)Ú__name__Ú __module__Ú __qualname__Ú__doc__rrrrr òsr c@sDeZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dS)rcCst|ƒ|_g|_dS)N)ÚiterrÚpeeked)ÚselfrrrrÚ__init__÷s zTokenStream.__init__cCs |jr|jjƒSt|jdƒSdS)N)rZÚpopr r)r[rrrr ûs zTokenStream.nextcCs$|js|jjt|jdƒƒ|jdS)Nééÿÿÿÿ)rZr#r r)r[rrrrszTokenStream.peekcCs6d}x,|jƒ}|dks |j|kr"P|jƒd}qW|S)NFT)rr r )r[Z skip_typesÚfoundrrrrÚskipszTokenStream.skipcCs |jdgƒS)NÚ whitespace)ra)r[rrrrszTokenStream.skip_whitespacecCs |jdgƒS)NÚcomment)ra)r[rrrrszTokenStream.skip_commentcCs|jddgƒS)Nrcrb)ra)r[rrrr sz'TokenStream.skip_whitespace_and_commentN) rUrVrWr\r rrarrr rrrrrös rc@seZdZddd„Zdd„ZdS)rNcCsD||_|dkr||_|j|_n"||_|j\}}}|||df|_dS)Nr^)Ú parsed_treerÚ specificity)r[ÚtreerÚaÚbÚcrrrr\s  zSelector.__init__cCs(|jdkrt|jƒSd|j|jfSdS)Nz%r::%s)rÚreprrd)r[rrrÚ__repr__&s  zSelector.__repr__)N)rUrVrWr\rkrrrrrs rc@s(eZdZdd„Zedd„ƒZdd„ZdS)rcCs||_||_||_dS)N)ÚleftrÚright)r[rlrrmrrrr\.szCombinedSelector.__init__cCs2|jj\}}}|jj\}}}||||||fS)N)rlrerm)r[Za1Zb1Úc1Za2Zb2Úc2rrrre6szCombinedSelector.specificitycCsd|j|j|jfS)Nz%r%s%r)rlrrm)r[rrrrk<szCombinedSelector.__repr__N)rUrVrWr\Úpropertyrerkrrrrr-s rc@s,eZdZdZdd„Zedd„ƒZdd„ZdS) r$z.Aka. sequence of simple selectors, in Level 3.cCs ||_dS)N)r&)r[r&rrrr\BszCompoundSelector.__init__cCs,|jr$ttttdd„|jDƒŽƒƒSdSdS)Ncss|] }|jVqdS)N)re)Ú.0Úselrrrú Ksz/CompoundSelector.specificity..r)rrr)r&ÚtupleÚmapÚsumÚzip)r[rrrreEszCompoundSelector.specificitycCsdjtt|jƒƒS)NrR)Újoinrurjr&)r[rrrrkOszCompoundSelector.__repr__N)rUrVrWrXr\rprerkrrrrr$@s r$c@s eZdZdZdd„Zdd„ZdS) r)rr^cCs|\|_|_dS)N)r-Zlower_local_name)r[r-rrrr\VszLocalNameSelector.__init__cCs|jS)N)r-)r[rrrrkYszLocalNameSelector.__repr__N)rrr^)rUrVrWrer\rkrrrrr)Ssr)c@s eZdZdZdd„Zdd„ZdS)r*rcCs ||_dS)N)r,)r[r,rrrr\`szNamespaceSelector.__init__cCs|jdkrdSd|jSdS)NrRrQz{%s}|)r,)r[rrrrkes zNamespaceSelector.__repr__N)rrr)rUrVrWrer\rkrrrrr*]sr*c@s eZdZdZdd„Zdd„ZdS) r8r^rcCs ||_dS)N)r0)r[r0rrrr\oszIDSelector.__init__cCs d|jS)Nú#)r0)r[rrrrkrszIDSelector.__repr__N)r^rr)rUrVrWrer\rkrrrrr8lsr8c@s eZdZdZdd„Zdd„ZdS) r9rr^cCs ||_dS)N)Ú class_name)r[rzrrrr\yszClassSelector.__init__cCs d|jS)Nr/)rz)r[rrrrk|szClassSelector.__repr__N)rr^r)rUrVrWrer\rkrrrrr9vsr9c@s eZdZdZdd„Zdd„ZdS) rOrr^cCs"||_|\|_|_||_||_dS)N)r,rDr>rPr)r[r,rDrPrrrrr\ƒs zAttributeSelector.__init__cCs.|jdkrdnd|j}d||j|j|jfS)Nz*|z{%s}z [%s%s%s%r])r,rDrPr)r[r,rrrrk‹s zAttributeSelector.__repr__N)rr^r)rUrVrWrer\rkrrrrrO€srOc@s eZdZdZdd„Zdd„ZdS) r=rr^cCs ||_dS)N)rD)r[rDrrrr\”szPseudoClassSelector.__init__cCs d|jS)Nr1)rD)r[rrrrk—szPseudoClassSelector.__repr__N)rr^r)rUrVrWrer\rkrrrrr=‘sr=c@s eZdZdZdd„Zdd„ZdS) r@rr^cCs||_||_dS)N)rDrA)r[rDrArrrr\žsz&FunctionalPseudoClassSelector.__init__cCsd|jt|jƒfS)Nz:%s%r)rDrtrA)r[rrrrk¢sz&FunctionalPseudoClassSelector.__repr__N)rr^r)rUrVrWrer\rkrrrrr@›sr@c@seZdZdd„ZdS)rEcCsdtj|ƒS)Nz:not(%r))r$rk)r[rrrrk§szNegationSelector.__repr__N)rUrVrWrkrrrrrE¦srE)N)F)F)rXZtinycss2rÚ__all__rrrr!r"r?r:r(Ú ValueErrorr Úobjectrrrr$r)r*r8r9rOr=r@rErrrrÚs.   0$ 1$