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 ã @ sH d Z ddlmZ ddlZddlZddlmZ dd„ Zdd „ Zd
d„ Z dS )zQ
weasyprint.svg.css
------------------
Apply CSS to SVG documents.
é )ÚurljoinNé )Ú parse_urlc c sœ x–|D ]Ž}|j dkr„|jdkr”|jdkr”tj|jƒ}|j d kr@qtt||jƒƒ}tj | j
|dƒjdƒƒ}|jƒ }t
| ||ƒE dH q|j dkr|V qW dS )
z.Find rules among stylesheet rules and imports.zat-ruleÚimportNÚstringÚurlztext/csszutf-8zqualified-rule)r r )ÚtypeZlower_at_keywordÚcontentÚtinycss2Zparse_one_component_valueÚpreluder r Ú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.pyr s
r c C sj g }g }xXt j| ƒD ]J}|jdkr|jjdƒ rt j|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_declarationsr r Zdeclarationsr r r Úparse_declarations' s
r c C sâ t jƒ }t jƒ }g }xJ| jjƒ D ]<}|jdkr |jddƒdkr |jr |jtj |jddd�ƒ q W xx|D ]p}xjt
| ||ƒD ]Z}t|jƒ\}} xFt j
|jƒD ]6}
|
jdkr˜|
j r˜|r¾|j|
|ƒ | r˜|j|
| ƒ q˜W qxW qfW ||fS )z8Find stylesheets and return rule matchers in given tree.z!{http://www.w3.org/2000/svg}styler ztext/cssT)Z
skip_commentsZskip_whitespaceN)Ú
cssselect2ZMatcherZ
etree_elementÚiterÚtagÚgetÚtextr r
r
r r r Zcompile_selector_listr Zpseudo_elementZ
never_matchesZadd_selector)r r Znormal_matcherZimportant_matcherZstylesheetsÚelementr r r r Úselectorr r r Úparse_stylesheets9 s.
r( )
Ú__doc__Úurllib.parser r! r
Úutilsr r r r( r r r r Ú s