o
    %em'                  	   @   s  d Z ddlZddlmZ ddlmZ edddgZeddZi d	d
dddddddeddddddddddd
dddededed ed!ed"ei d#ed$ed%d&d'd
d(d
dd
d)dd*d+d,d-d.d
d/d0d1d2d3ed4d5d6d7d8d9dedd:dedd:ffd;d<i d=d>d?d@dAeefdBeefdCddDdEdFdGdHd@dIddJdEdKd@dLddMdEdNdOdPd@dQeefdReefi dSddTdEdUdVdWd
dXd
dYedVdZd[d@d\dd]d^d_d`daddbdcdddded
dfddgdhdidi djddkddlddmddnddoddpddqddrdsdtddudvdwd
dxd
dyd
dzd
d{d|d}d|i d~ddddddddddd
de	dddddVdd
ddddddedd:dedd:ffdddd
dd
dd
i dd
dd
dddddddedddddddddd
dedddddddddedd:edd:fi dddddd@ddddEdddd
deeddeeddd
dd
dd
dddddd
dd
ddi ddddVddÓddœdddddd@ddʓdddd
dddd-dddddd
dddddddddddלZ
eddل e
D Zh dڣZh dۣZh dܣZdS )z(Various data about known CSS properties.    N)inf)parse_color	Dimensionvalueunitpxbottomautocaption_sidetopclearnoneclip colorblack	directionltrdisplay)inlineflowempty_cellsshowfloatleftline_heightnormal
margin_topmargin_rightmargin_bottommargin_leftpadding_toppadding_rightpadding_bottompadding_leftpositionstaticrighttable_layoutunicode_bidivertical_alignbaseline
visibilityvisiblez_indexbackground_attachment)scrollbackground_clip)z
border-boxbackground_colortransparentbackground_image)r   Nbackground_origin)zpadding-boxbackground_position%background_repeat))repeatr:   background_size))r	   r	   border_bottom_colorcurrentColorborder_bottom_left_radiusborder_bottom_right_radiusborder_bottom_styleborder_bottom_width   border_collapseseparateborder_left_colorborder_left_styleborder_left_widthborder_right_colorborder_right_styleborder_right_widthborder_spacing)r   r   border_top_colorborder_top_left_radiusborder_top_right_radiusborder_top_styleborder_top_widthopacity   column_widthcolumn_count
column_gapemcolumn_rule_colorcolumn_rule_stylecolumn_rule_widthmediumcolumn_fillbalancecolumn_spanfont_family)seriffont_feature_settingsfont_kerningfont_language_override	font_size   font_stretch
font_stylefont_variantfont_variant_alternatesfont_variant_capsfont_variant_east_asianfont_variant_ligaturesfont_variant_numericfont_variant_positionfont_weighti  font_variation_settingsbox_decoration_breakslicebreak_afterbreak_beforebreak_insidemargin_breakorphans   widowsbookmark_label))contenttextbookmark_levelbookmark_stateopenrz   footnote_displayblockfootnote_policyquotesu   “”‘’
string_setimage_resolutionimage_renderingimage_orientationz
from-image
object_fitfillobject_position2   sizepage
bleed_leftbleed_right	bleed_topbleed_bottommarkshyphenate_characteru   ‐hyphenate_limit_chars)   rw   rw   hyphenate_limit_zonehyphensmanualletter_spacingtab_size   text_align_allstarttext_align_lasttext_indenttext_transformwhite_space
word_breakword_spacingtransform_origin	transform
appearanceoutline_coloroutline_styleoutline_width
box_sizingzcontent-boxheight
max_height	max_width
min_height	min_widthwidthalign_contentstretchalign_items
align_self
flex_basisflex_directionrow	flex_growflex_shrink	flex_wrapnowrapjustify_contentz
flex-startordertext_decoration_linetext_decoration_colortext_decoration_stylesolidblock_ellipsiscontinue	max_linesoverflowoverflow_wraptext_overflowcounter_incrementcounter_resetcounter_setr5   outsidedisc)list_style_imagelist_style_positionlist_style_typeanchorlinklangc                 c   s    | ]	}| d dV  qdS )_-N)replace).0namer   r   L/var/www/html/venv/lib/python3.10/site-packages/weasyprint/css/properties.py	<genexpr>   s    r   >1   r   r   r   r   rx   r   rv   r   r   rc   rf   r,   r   r   r^   rn   r   r   r   r
   ra   re   rg   r   r   r   rK   r   r   r   rC   r   r   r   r   r   ri   r   r   rl   r   r`   rm   r   rb   rk   rh   rj   ro   >   r   r   r   r   r'   r   rQ   r.   r   r%   r   r   rr   r   r    rs   rt   r   r   r   r*   r   r   >   r   r   r   rU   r   r   r   r   rL   rP   rE   rG   rW   rY   rH   rJ   r<   rA   )__doc__collectionsmathr   tinycss2.color3r   
namedtupler   ZERO_PIXELSlistINITIAL_VALUESsetKNOWN_PROPERTIES	INHERITEDTABLE_WRAPPER_BOX_PROPERTIESINITIAL_NOT_COMPUTEDr   r   r   r   <module>   sV   
	
 !"#$
&'()*+,-./0123456789<?@
ABCDEFIJKLMNOPQRSTUVWZ]^_`abcfghijklmpqrst
xyz{|}~               	  
                          
  
       !  $  %  &  '  (  )  *  +  ,  -  0  1  2  5  6  7  8  9  :  @  A  B  C  N8