o
    å/œh’  ã                   @   s0  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“¥dFdGdHdIdJdKœ¥Zg dL¢ZG dMdN„ dNƒZeD ]ZeeedO  dPdQ¡edO ƒ q…dRS )Sz¥productions for CSS 2.1

CSS2_1_MACROS and CSS2_1_PRODUCTIONS are from both
http://www.w3.org/TR/CSS21/grammar.html and
http://www.w3.org/TR/css3-syntax/#grammar0


)ÚCSSProductionsÚMACROSÚPRODUCTIONSÚhz[0-9a-f]Únonasciiz
[^\0-\177]Úunicodez\\{h}{1,6}(\r\n|[ \t\r\n\f])?Úescapez{unicode}|\\[^\r\n\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[-]?{nmstart}{nmchar}*Únamez	{nmchar}+Únumz-?[0-9]*\.[0-9]+|[0-9]+Ústringz{string1}|{string2}Úinvalidz{invalid1}|{invalid2}Úurlz!([!#$%&*-~]|{nonascii}|{escape})*Úsz[ \t\r\n\f]+Úwz{s}?Únlz\n|\r\n|\r|\fÚrangezH\?{1,6}|{h}(\?{0,5}|{h}(\?{0,4}|{h}(\?{0,3}|{h}(\?{0,2}|{h}(\??|{h})))))ÚAz$a|\\0{0,4}(41|61)(\r\n|[ \t\r\n\f])?ÚCz$c|\\0{0,4}(43|63)(\r\n|[ \t\r\n\f])?ÚDz$d|\\0{0,4}(44|64)(\r\n|[ \t\r\n\f])?ÚEz$e|\\0{0,4}(45|65)(\r\n|[ \t\r\n\f])?ÚFz$f|\\0{0,4}(46|66)(\r\n|[ \t\r\n\f])?ÚGz(g|\\0{0,4}(47|67)(\r\n|[ \t\r\n\f])?|\\gÚHz(h|\\0{0,4}(48|68)(\r\n|[ \t\r\n\f])?|\\hÚIz(i|\\0{0,4}(49|69)(\r\n|[ \t\r\n\f])?|\\iÚKz(k|\\0{0,4}(4b|6b)(\r\n|[ \t\r\n\f])?|\\kÚMz(m|\\0{0,4}(4d|6d)(\r\n|[ \t\r\n\f])?|\\mÚNz(n|\\0{0,4}(4e|6e)(\r\n|[ \t\r\n\f])?|\\nÚOz(o|\\0{0,4}(51|71)(\r\n|[ \t\r\n\f])?|\\oÚPz(p|\\0{0,4}(50|70)(\r\n|[ \t\r\n\f])?|\\pz(r|\\0{0,4}(52|72)(\r\n|[ \t\r\n\f])?|\\rz(s|\\0{0,4}(53|73)(\r\n|[ \t\r\n\f])?|\\sz(t|\\0{0,4}(54|74)(\r\n|[ \t\r\n\f])?|\\tz(x|\\0{0,4}(58|78)(\r\n|[ \t\r\n\f])?|\\xz(z|\\0{0,4}(5a|7a)(\r\n|[ \t\r\n\f])?|\\z)ÚRÚSÚTÚXÚZ).)ÚURIzurl\({w}{string}{w}\))r+   zurl\({w}{url}{w}\))ÚFUNCTIONz	{ident}\()Ú
IMPORT_SYMz@{I}{M}{P}{O}{R}{T})ÚPAGE_SYMz@{P}{A}{G}{E})Ú	MEDIA_SYMz@{M}{E}{D}{I}{A})ÚFONT_FACE_SYMz@{F}{O}{N}{T}\-{F}{A}{C}{E})ÚCHARSET_SYMz	@charset )ÚNAMESPACE_SYMz@{N}{A}{M}{E}{S}{P}{A}{C}{E})Ú	ATKEYWORDz	\@{ident})ÚIDENTz{ident})ÚSTRINGz{string})ÚINVALIDz	{invalid})ÚHASHz\#{name})Ú
PERCENTAGEz{num}%)ÚLENGTHz{num}{E}{M})r9   z{num}{E}{X})r9   z{num}{P}{X})r9   z{num}{C}{M})r9   z{num}{M}{M})r9   z{num}{I}{N})r9   z{num}{P}{T})r9   z{num}{P}{C})ÚANGLEz{num}{D}{E}{G})r:   z{num}{R}{A}{D})r:   z{num}{G}{R}{A}{D})ÚTIMEz{num}{M}{S})r;   z{num}{S})ÚFREQz{num}{H}{Z})r<   z{num}{K}{H}{Z})ÚDIMENz{num}{ident})ÚNUMBERz{num})zUNICODE-RANGEz [0-9A-F?]{1,6}(\-[0-9A-F]{1,6})?)ÚCDOz\<\!\-\-)ÚCDCz\-\-\>)r'   z{s})ÚINCLUDESz\~\=)Ú	DASHMATCHz\|\=)ÚLBRACEz\{)ÚPLUSz\+)ÚGREATERz\>)ÚCOMMAz\,)ÚIMPORTANT_SYMz-\!({w}|{comment})*{I}{M}{P}{O}{R}{T}{A}{N}{T})ÚCOMMENTz\/\*[^*]*\*+([^/][^*]*\*+)*\/)ÚCLASSz\.)ÚCHARz[^"\']c                   @   s   e Zd ZdS )r   N)Ú__name__Ú
__module__Ú__qualname__© rN   rN   úL/var/www/html/myenv/lib/python3.10/site-packages/cssutils/css2productions.pyr   ~   s    r   é    ú-Ú_N)Ú__doc__Ú__all__r   r   r   ÚtÚsetattrÚreplacerN   rN   rN   rO   Ú<module>   s¤    	ÿýüûúùø	÷
öõôñðîíìëêéèçæåäãâá à!ß"Þ#Ý$Ü%Û&Ú'Õ.Cÿ