
    e@dF3                         d dl Z dZdZdZ	 eZeZ e j        d          Z	d Z
ddddZddd	Zd
d
dddddd
dddddddZd d ddddddddd
Z	 d Zd Zd ZddZd ZdS )    Nz$Revision: 20 $z$Author: holtwick $z4$Date: 2007-10-09 12:58:24 +0200 (Di, 09 Okt 2007) $zho.cssc                 <    t          |           t          k    r| gS | S N)typeListTypevalues    /./xhtml2pdf/w3c/cssSpecial.pytoListr
   $   s    E{{hwL     )normalitalicoblique)r   z
small-capsi,  i  i  d      i  iX  i   i  )lightlighterr   boldbolder100200300400500600700800900   )
nonehiddendotteddashedsoliddoublegrooveridgeinsetoutsetc                 :    | r|                      d          }nd }|S )Nr   )pop)partsparts     r	   getNextPartr.      s%     yy||Kr   c                 >    | ot          |           t          u p| dk    S )N0)r   	TupleTyper   s    r	   isSizer2      s!    AtE{{i/@ESLAr   c                    dx}x}}t          |           dk    rt                              d|            | D ]D}t          |          r|}t	          |d          r|                                t          v r|}B|}E|||fS )z
    The order of the elements seems to be of no importance:

    http://www.w3.org/TR/CSS21/box.html#border-shorthand-properties
    N   z$To many elements for border style %rlower)lenlogwarningr2   hasattrr5   _borderStyleTable)r,   widthstylecolorr-   s        r	   splitBorderr>      s     ! E EE
5zzA~~:EBBB  $<< 		EE T7## 	

8I(I(IEE EE 5%  r   c                    g }| D 	]2}|rt                               d|           |\  }}}|}t          |          }|dk    r>t          |          }|r0|t          v r'|                    d||f           t          |          }|r0|t          v r'|                    d||f           t          |          }|r0|t          v r'|                    d||f           t          |          }t          |t                    rRt          |          dk    r?|\  }	}
}|
dk    sJ |                    d|	|f           |                    d	||f           n|                    d||f           |                    d
||f           ||dk    rct          |          p|}|rNt          |t                    r!d|v sd|v r|                    d||f           n|                    d||f           |dk    rt          |          dk    r|d         x}x}x}}nt          |          dk    r|d         x}}|d         x}}ndt          |          dk    r|d         }|d         x}}|d         }n6t          |          dk    r!|d         }|d         }|d         }|d         }n|                    d||f           |                    d||f           |                    d||f           |                    d||f           |dk    rt          |          dk    r|d         x}x}x}}nt          |          dk    r|d         x}}|d         x}}ndt          |          dk    r|d         }|d         x}}|d         }n6t          |          dk    r!|d         }|d         }|d         }|d         }n|                    d||f           |                    d||f           |                    d||f           |                    d||f           |d k    rt          |          dk    r|d         x}x}x}}nt          |          dk    r|d         x}}|d         x}}ndt          |          dk    r|d         }|d         x}}|d         }n6t          |          dk    r!|d         }|d         }|d         }|d         }n|                    d!||f           |                    d"||f           |                    d#||f           |                    d$||f           *|d%k    rt          |          dk    r|d         x}x}x}}nt          |          dk    r|d         x}}|d         x}}ndt          |          dk    r|d         }|d         x}}|d         }n6t          |          dk    r!|d         }|d         }|d         }|d         }n|                    d&||f           |                    d'||f           |                    d(||f           |                    d)||f           A|d*k    rt          |          dk    r|d         x}x}x}}nt          |          dk    r|d         x}}|d         x}}ndt          |          dk    r|d         }|d         x}}|d         }n6t          |          dk    r!|d         }|d         }|d         }|d         }n|                    d+||f           |                    d,||f           |                    d-||f           |                    d.||f           X|d/k    r;t          |          \  }}}|`|                    d!||f           |                    d"||f           |                    d#||f           |                    d$||f           |`|                    d+||f           |                    d,||f           |                    d-||f           |                    d.||f           |`|                    d&||f           |                    d'||f           |                    d(||f           |                    d)||f           |d0v r|d1d          }t          |          \  }}}||                    d2|z   d3z   ||f           ||                    d2|z   d4z   ||f           ||                    d2|z   d5z   ||f           	|                    |           	4|r:|r8t                               d6d7                    d8 |D                                  	 |S )9NzCSS special  IN: %rfontz
font-stylezfont-variantzfont-weightr4   /z	font-sizezline-heightz	font-face
background.zdata:zbackground-imagezbackground-colorr   ~urlmarginr         zmargin-leftzmargin-rightz
margin-topzmargin-bottompaddingzpadding-leftzpadding-rightzpadding-topzpadding-bottomzborder-widthzborder-left-widthzborder-right-widthzborder-top-widthzborder-bottom-widthzborder-colorzborder-left-colorzborder-right-colorzborder-top-colorzborder-bottom-colorzborder-stylezborder-left-stylezborder-right-stylezborder-top-stylezborder-bottom-styleborder)z
border-topzborder-bottomzborder-leftzborder-right   zborder-z-widthz-stylez-colorzCSS special OUT:
%s
c                 ,    g | ]}t          |          S  )repr).0ds     r	   
<listcomp>z%parseSpecialRules.<locals>.<listcomp>  s    4I4I4IT!WW4I4I4Ir   )r7   debugr
   r.   _styleTableappend_variantTable_weightTable
isinstancetupler6   strprint
startswithr>   join)declarationsrS   ddrQ   namer,   lastopartsr-   fontSizeslash
lineHeighttopbottomleftrightr;   r<   r=   	directions                       r	   parseSpecialRulesrk      s
    
B T T 	0II+Q///eTu 6>>u%%D *++		<t4555"5)) *--		>46777"5)) *,,		=$5666"5))$&& 53t99>>.2+%||||		;$7888		=*d;<<<<		;d3444II{E401111 \!! u%%/D @dC(( @sd{{4II14>????II14>???	@  X5zzQ.3Ah66f6teeUq$Qx'f$Qx'uuUqAh$Qx'uqUqAhaqQxII}dD1222II~ud3444II|S$/000II56666 Y5zzQ.3Ah66f6teeUq$Qx'f$Qx'uuUqAh$Qx'uqUqAhaqQxII~tT2333IIt4555II}c40111II'67777 ^##5zzQ.3Ah66f6teeUq$Qx'f$Qx'uuUqAh$Qx'uqUqAhaqQxII*D$7888II+UD9:::II)35666II,fd;<<<< ^##5zzQ.3Ah66f6teeUq$Qx'f$Qx'uuUqAh$Qx'uqUqAhaqQxII*D$7888II+UD9:::II)35666II,fd;<<<< ^##5zzQ.3Ah66f6teeUq$Qx'f$Qx'uuUqAh$Qx'uqUqAhaqQxII*D$7888II+UD9:::II)35666II,fd;<<<< X"-e"4"4E5% 		.t<===		/=>>>		-ud;<<<		0%>??? 		.t<===		/=>>>		-ud;<<<		0%>??? 		.t<===		/=>>>		-ud;<<<		0%>??? SSSQRRI"-e"4"4E5% 		9y08;UDIJJJ 		9y08;UDIJJJ 		9y08;UDIJJJ IIaLLLL L L		($))4I4Ib4I4I4I*J*JKKK Ir   c                     | S r   rN   )srcs    r	   
cleanupCSSrn     s    Jr   )r   )logging__reversion__
__author____date__rY   r1   listr   	getLoggerr7   r
   rT   rV   rW   r:   r.   r2   r>   rk   rn   rN   r   r	   <module>ru      sJ  " !"
A 	g!!        H   #L  B B B! ! !<b b b bP    r   