o
    å/œh:  ã                	   @   s8  d Z g d¢Zi dd“dd“dd“dd	“d
d“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“d d!“d"d#“i d$d%“d&d'“d(d)“d*d+“d,d-“d.d/“d0d1“d2d3“d4d5“d6d7“d8d9“d:d;“d<d=“d>d?“d@dA“dBdC“dDdE“¥dFdGdHdIdJdKdLdMœ¥Zg dN¢ZG dOdP„ dPƒZeD ]ZeeedQ  dRdS¡edQ ƒ q‡dTZdUS )Vaz  productions for cssutils based on a mix of CSS 2.1 and CSS 3 Syntax
productions

- http://www.w3.org/TR/css3-syntax
- http://www.w3.org/TR/css3-syntax/#grammar0

open issues
    - numbers contain "-" if present
    - HASH: #aaa is, #000 is not anymore,
            CSS2.1: 'nmchar': r'[_a-z0-9-]|{nonascii}|{escape}',
            CSS3: 'nmchar': r'[_a-z-]|{nonascii}|{escape}',
)ÚCSSProductionsÚMACROSÚPRODUCTIONSÚnonasciiz
[^\0-\177]Úunicodez\\[0-9A-Fa-f]{1,6}(?:{nl}|{s})?Úescapez{unicode}|\\[^\n\r\f0-9a-f]Únmstartz[_a-zA-Z]|{nonascii}|{escape}Únmcharz![-_a-zA-Z0-9]|{nonascii}|{escape}Ústring1z!"([^\n\r\f\\"]|\\{nl}|{escape})*"Ústring2z!'([^\n\r\f\\']|\\{nl}|{escape})*'Úinvalid1z!\"([^\n\r\f\\"]|\\{nl}|{escape})*Úinvalid2z!\'([^\n\r\f\\']|\\{nl}|{escape})*Úcommentz\/\*[^*]*\*+([^/][^*]*\*+)*\/Úidentz[-]{0,2}{nmstart}{nmchar}*Únamez	{nmchar}+Únumz[+-]?[0-9]*\.[0-9]+|[+-]?[0-9]+Ústringz{string1}|{string2}Úinvalidz{invalid1}|{invalid2}Úurlz4[\x09\x21\x23-\x26\x28\x2a-\x7E]|{nonascii}|{escape}Úsz\t|\r|\n|\f|\x20Úwz{s}*Únlz\n|\r\n|\r|\fÚAz*A|a|\\0{0,4}(?:41|61)(?:\r\n|[ \t\r\n\f])?ÚBz*B|b|\\0{0,4}(?:42|62)(?:\r\n|[ \t\r\n\f])?ÚCz*C|c|\\0{0,4}(?:43|63)(?:\r\n|[ \t\r\n\f])?ÚDz*D|d|\\0{0,4}(?:44|64)(?:\r\n|[ \t\r\n\f])?ÚEz*E|e|\\0{0,4}(?:45|65)(?:\r\n|[ \t\r\n\f])?ÚFz*F|f|\\0{0,4}(?:46|66)(?:\r\n|[ \t\r\n\f])?ÚGz2G|g|\\0{0,4}(?:47|67)(?:\r\n|[ \t\r\n\f])?|\\G|\\gÚHz2H|h|\\0{0,4}(?:48|68)(?:\r\n|[ \t\r\n\f])?|\\H|\\hÚIz2I|i|\\0{0,4}(?:49|69)(?:\r\n|[ \t\r\n\f])?|\\I|\\iÚKz2K|k|\\0{0,4}(?:4b|6b)(?:\r\n|[ \t\r\n\f])?|\\K|\\kÚLz2L|l|\\0{0,4}(?:4c|6c)(?:\r\n|[ \t\r\n\f])?|\\L|\\lÚMz2M|m|\\0{0,4}(?:4d|6d)(?:\r\n|[ \t\r\n\f])?|\\M|\\mÚNz2N|n|\\0{0,4}(?:4e|6e)(?:\r\n|[ \t\r\n\f])?|\\N|\\nÚOz2O|o|\\0{0,4}(?:4f|6f)(?:\r\n|[ \t\r\n\f])?|\\O|\\oÚPz2P|p|\\0{0,4}(?:50|70)(?:\r\n|[ \t\r\n\f])?|\\P|\\pz2R|r|\\0{0,4}(?:52|72)(?:\r\n|[ \t\r\n\f])?|\\R|\\rz2S|s|\\0{0,4}(?:53|73)(?:\r\n|[ \t\r\n\f])?|\\S|\\sz2T|t|\\0{0,4}(?:54|74)(?:\r\n|[ \t\r\n\f])?|\\T|\\tz2U|u|\\0{0,4}(?:55|75)(?:\r\n|[ \t\r\n\f])?|\\U|\\uz2V|v|\\0{0,4}(?:56|76)(?:\r\n|[ \t\r\n\f])?|\\V|\\vz2X|x|\\0{0,4}(?:58|78)(?:\r\n|[ \t\r\n\f])?|\\X|\\xz2Z|z|\\0{0,4}(?:5a|7a)(?:\r\n|[ \t\r\n\f])?|\\Z|\\z)ÚRÚSÚTÚUÚVÚXÚZ))ÚBOMu   Ã¾Ã¿|Ã¯Â»Â¿)r'   z{s}+)ÚURIz${U}{R}{L}\({w}({string}|{url}*){w}\))zUNICODE-RANGEz+{U}\+[0-9A-Fa-f?]{1,6}(\-[0-9A-Fa-f]{1,6})?)ÚIDENTz{ident})ÚFUNCTIONz	{ident}\()Ú	DIMENSIONz{num}{ident})Ú
PERCENTAGEz{num}\%)ÚNUMBERz{num})ÚHASHz\#{name})ÚCOMMENTz	{comment})ÚSTRINGz{string})ÚINVALIDz	{invalid})Ú	ATKEYWORDz@{ident})ÚINCLUDESz\~\=)Ú	DASHMATCHz\|\=)ÚPREFIXMATCHz\^\=)ÚSUFFIXMATCHz\$\=)ÚSUBSTRINGMATCHz\*\=)ÚCDOz\<\!\-\-)ÚCDCz\-\-\>)ÚCHARz[^"\']c                   @   s0   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
S )r   z'
    most attributes are set later
    TÚCHARSET_SYMÚFONT_FACE_SYMÚ	MEDIA_SYMÚ
IMPORT_SYMÚNAMESPACE_SYMÚPAGE_SYMÚVARIABLES_SYMN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚEOFrA   rB   rC   rD   rE   rF   rG   © rM   rM   úK/var/www/html/myenv/lib/python3.10/site-packages/cssutils/cssproductions.pyr   a   s    r   é    ú-Ú_)r0   z)progid\:DXImageTransform\.Microsoft\..+\(N)	rK   Ú__all__r   r   r   ÚtÚsetattrÚreplaceÚ_DXImageTransformrM   rM   rM   rN   Ú<module>   s¨    ÿþüûúùø	÷
öõôóñðîíìëêéèçæåäãâá à!ß"Þ#Ý$Ü%Û&Ô2