o
    ä›eÞ	  ã                   @   s*   d dl Z edƒZedƒZG dd„ dƒZdS )é    N).Úazimuthzbackground-colorzborder-bottom-colorzborder-collapsezborder-colorzborder-left-colorzborder-right-colorzborder-top-colorÚclearÚcolorÚcursorÚ	directionÚdisplayÚ	elevationÚfloatÚfontzfont-familyz	font-sizez
font-stylezfont-variantzfont-weightÚheightzletter-spacingzline-heightÚoverflowÚpausezpause-afterzpause-beforeÚpitchzpitch-rangeÚrichnessÚspeakzspeak-headerzspeak-numeralzspeak-punctuationzspeech-rateÚstressz
text-alignztext-decorationztext-indentzunicode-bidizvertical-alignzvoice-familyÚvolumezwhite-spaceÚwidth)Úfillzfill-opacityz	fill-ruleÚstrokezstroke-widthzstroke-linecapzstroke-linejoinzstroke-opacityc                   @   s"   e Zd Zeefdd„Zdd„ ZdS )ÚCSSSanitizerc                 C   s   || _ || _d S )N)Úallowed_css_propertiesÚallowed_svg_properties)Úselfr   r   © r   úG/var/www/html/venv/lib/python3.10/site-packages/bleach/css_sanitizer.pyÚ__init__G   s   
zCSSSanitizer.__init__c                 C   sŒ   t  |¡}|s	dS g }|D ]-}|jdkr&|j| jv s |j| jv r%| |¡ q|jdv r:|r:|d j|jkr:| |¡ q|s?dS t  |¡ ¡ S )zSanitizes css in style tagsÚ Údeclaration)ÚcommentÚ
whitespaceéÿÿÿÿ)	Útinycss2Úparse_declaration_listÚtypeÚ
lower_namer   r   ÚappendÚ	serializeÚstrip)r   ÚstyleÚparsedÚ
new_tokensÚtokenr   r   r   Úsanitize_cssO   s"   


€

€zCSSSanitizer.sanitize_cssN)Ú__name__Ú
__module__Ú__qualname__ÚALLOWED_CSS_PROPERTIESÚALLOWED_SVG_PROPERTIESr   r-   r   r   r   r   r   F   s
    
ýr   )r"   Ú	frozensetr1   r2   r   r   r   r   r   Ú<module>   s    ÿ4ÿ