Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 0øªjš,ã@s@dZddlmZddlmZdd„Zdd„ZGd d „d eƒZd S) zÔ weasyprint.css.counters ----------------------- Implement counter styles. These are defined in CSS Counter Styles Level 3: https://www.w3.org/TR/css-counter-styles-3/#counter-style-system é)Údeepcopyé)Úremove_whitespacecCs|\}}|dkr|SdS)zCreate a string from a symbol.ÚstringÚ©)Z string_or_urlÚtype_Úvaluerrú=/tmp/pip-build-_d5lkt3n/weasyprint/weasyprint/css/counters.pyÚsymbolsr cCsTt|ƒ}t|ƒdkrP|\}|jdkrP|jdkr@|j|krP|jSn|jdkrP|jSdS)NrÚidentÚdecimalÚdiscÚnone)r r)rÚlenÚtypeZ lower_valuer )ÚtokensZ counter_styleÚtokenrrr Úparse_counter_style_names     rc@s4eZdZdZd dd„Zd dd„Zdd„Zd d „ZdS) Ú CounterStylezÖCounter styles dictionary. .. versionadded:: 0.52 Keep a list of counter styles defined by ``@counter-style`` rules, indexed by their names. See https://www.w3.org/TR/css-counter-styles-3/. Nc Cs¢|ddkrŒ|\}}|dkr0d}d|ff}d}nD|dkrtd|d|ddkrPdndf}tdd „|dd…Dƒƒ}d}|dd|d dd |fdœ S||k�rž|dkr¤g}n ||kr°dS|j|ƒ||jƒ}|d�rà|d\} }} nd\} }x°| �r˜||k�r�||} | d|d<|j|ƒ|d�r2|d\} }} nd\} }| �rV||k�rVd\} }�qêx<| jƒD]*\} } || dk�r`| dk �r`| || <�q`Wn|S�qêW|SdS)Nrú symbols()rÚcyclicrÚfixedrcss|]}d|fVqdS)rNr)Ú.0Zargumentrrr ú =sz/CounterStyle.resolve_counter..ú ú-Úautor ) ÚsystemÚnegativeÚprefixÚsuffixÚrangeÚpadÚfallbackÚsymbolsÚadditive_symbolsrÚsymbolicÚextends)rr)NrN)rr)rr©rr©rr)r)r*)rr)rr)Nr')Nr')r(r )ÚtupleÚappendÚcopyÚitems)ÚselfÚ counter_nameÚprevious_typesZ counter_typeÚ argumentsrr%r!Úcounterr(Ú_Úextended_counterÚnamer rrr Úresolve_counter2s\           zCounterStyle.resolve_countercCsÂ|s |s t‚|p|j||ƒ}|dkr.rrrÚnumericrr%rér&r#)Nr'N)Nr'N)rN)r9r'©rr©rr)r>r?)r'r9r<r:)rr) ÚAssertionErrorr7Ú render_valuer,r.ÚfloatÚabsrr ÚjoinÚreversedÚextend)r/Ú counter_valuer0r3r1r(rZ fixed_numberr5r6r Z min_rangeZ max_rangeZcounter_rangesÚinitialZ is_negativeZnegative_prefixZnegative_suffixZ use_negativeÚlengthÚindexÚrepeatZreversed_partsZweightZ symbol_stringÚpartsZ repetitionsr#Zpad_differencerrr rAmsþ                                                   zCounterStyle.render_valuecCsp|j|ƒ}|dkr*d|kr&|jd|ƒSdSt|dp6d ƒ}t|dpFd ƒ}|j||d�}|dk sdt‚|||S) z2Generate the content of a ::marker pseudo-element.Nr rr rr!ú. )r0)rr)rrM)r7Ú render_markerr rAr@)r/r0rGr3r r!r rrr rNs   zCounterStyle.render_markercCs tt|ƒƒS)N)rr)r/rrr r-,szCounterStyle.copy)N)NNN)Ú__name__Ú __module__Ú __qualname__Ú__doc__r7rArNr-rrrr r's  ; .rN) rRr-rÚutilsrr rÚdictrrrrr Ú s