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 ã@sHdZddlmZddlZddlZddlmZdd„Zdd „Zd d „Z dS) zQ weasyprint.svg.css ------------------ Apply CSS to SVG documents. é)ÚurljoinNé)Ú parse_urlccsœx–|D]Ž}|jdkr„|jdkr”|jdkr”tj|jƒ}|jd kr@qtt||jƒƒ}tj |j |dƒj dƒƒ}|j ƒ}t |||ƒEdHq|jdkr|VqWdS) z.Find rules among stylesheet rules and imports.zat-ruleÚimportNÚstringÚurlztext/csszutf-8zqualified-rule)rr)ÚtypeZlower_at_keywordÚcontentÚtinycss2Zparse_one_component_valueÚpreluderrÚvalueÚparse_stylesheetZ fetch_urlÚdecodeÚgeturlÚfind_stylesheets_rules)ÚtreeZstylesheet_rulesrÚruleZ url_tokenZcss_urlÚ stylesheet©rú8/tmp/pip-build-_d5lkt3n/weasyprint/weasyprint/svg/css.pyrs     rcCsjg}g}xXtj|ƒD]J}|jdkr|jjdƒ rtj|jƒjƒ}|jrJ|n|}|j |j |fƒqW||fS)z+Parse declarations in a given rule content.Ú declarationú-) r Zparse_declaration_listrÚnameÚ startswithÚ serializer ÚstripZ importantÚappendZ lower_name)ÚinputÚnormal_declarationsÚimportant_declarationsrr Z declarationsrrrÚparse_declarations's  r c Csâtjƒ}tjƒ}g}xJ|jjƒD]<}|jdkr |jddƒdkr |jr |jtj |jddd�ƒq Wxx|D]p}xjt |||ƒD]Z}t |j ƒ\}} xFtj |jƒD]6} | jdkr˜| j r˜|r¾|j| |ƒ| r˜|j| | ƒq˜WqxWqfW||fS)z8Find stylesheets and return rule matchers in given tree.z!{http://www.w3.org/2000/svg}stylerztext/cssT)Z skip_commentsZskip_whitespaceN)Ú cssselect2ZMatcherZ etree_elementÚiterÚtagÚgetÚtextrr r rr r Zcompile_selector_listr Zpseudo_elementZ never_matchesZ add_selector) rrZnormal_matcherZimportant_matcherZ stylesheetsÚelementrrrrÚselectorrrrÚparse_stylesheets9s.    r() Ú__doc__Ú urllib.parserr!r Úutilsrrr r(rrrrÚs