
    Mh	                     T    d dl Z  ed          Z ed          Z G 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                        e Zd ZeefdZd ZdS )CSSSanitizerc                 "    || _         || _        d S )N)allowed_css_propertiesallowed_svg_properties)selfr   r   s      T/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/bleach/css_sanitizer.py__init__zCSSSanitizer.__init__G   s    
 '=#&<###    c                 z   t          j        |          }|sdS g }|D ]u}|j        dk    r2|j        | j        v s|j        | j        v r|                    |           ?|j        dv r-|r+|d         j        |j        k    r|                    |           v|sdS t          j        |                                          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tokens        r   sanitize_csszCSSSanitizer.sanitize_cssO   s    077 	2
 		- 		-Ez]**$(CCC'4+FFF%%e,,,888 -*R."5"C"C%%e,,,
  	2!*--33555r   N)__name__
__module____qualname__ALLOWED_CSS_PROPERTIESALLOWED_SVG_PROPERTIESr   r1    r   r   r   r   F   s?          65= = = =6 6 6 6 6r   r   )r&   	frozensetr5   r6   r   r7   r   r   <module>r9      ss     #/1 1 h #	  "6 "6 "6 "6 "6 "6 "6 "6 "6 "6r   