
     h                     ^   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 dM dN      ZeD ]"  Z eeedO   j                  dPdQ      edO          $ yR)Szproductions 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})r:   z{num}{E}{X})r:   z{num}{P}{X})r:   z{num}{C}{M})r:   z{num}{M}{M})r:   z{num}{I}{N})r:   z{num}{P}{T})r:   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                       e Zd Zy)r   N)__name__
__module____qualname__     X/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/cssutils/css2productions.pyr   r   ~   s    rQ   r       -_N)__doc____all__r   r   r   tsetattrreplacerP   rQ   rR   <module>r[      s0   6,
,
 ,
 /	,

 ,,
 /,
 2,
 5,
 5,
 4,
 4,
 0,
 &,
  L!,
$ 
%%,
& $',
( '),
* 
/+,
, -,
. /,
0 	
1,
2 X3,
4 	05,
6 	07,
8 	09,
: 	0;,
< 	0=,
> 	4?,
@ 	4A,
B 	4C,
D 	4E,
F 	4G,
H 	4I,
J 	4K,
L 	4M,
N 
5	4	4	4	4W,
\@F	 	 
ANAaDLLc2AaD9 
rQ   