3 \ ã@sRdZddddgZdZdZdZdZd Zd Zd Zd Z d Z dZ dZ dZ dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd Zd!Zd"Zd#Z d$Z!d%Z"d&Z#d'Z$d(Z%d)Z&d*Z'd+Z(d,Z)d-Z*d.Z+d/Z,d0Z-d1Z.d2Z/d3Z0d4Z1d5Z2d6Z3d7Z4d8Z5d9Z6d:Z7d;Z8dZ;d?ZƒDƒZ?ej@e?jAƒƒdBd„ZBdCd„ZCdDd„ZDdEdF„ZEeFdGkrNeEƒdHS)Iz!Token constants (from "token.h").Útok_nameÚ ISTERMINALÚ ISNONTERMINALÚISEOFéééééééééé é é é é ééééééééééééééééééé é!é"é#é$é%é&é'é(é)é*é+é,é-é.é/é0é1é2é3é4é5é6é7é8é9écCs,i|]$\}}t|tƒr|jdƒ r||“qS)Ú_)Ú isinstanceÚintÚ startswith)Ú.0ÚnameÚvalue©rGú/usr/lib64/python3.6/token.pyú JsrIcCs|tkS)N)Ú NT_OFFSET)ÚxrGrGrHrOscCs|tkS)N)rJ)rKrGrGrHrRscCs|tkS)N)Ú ENDMARKER)rKrGrGrHrUscJCspddl}ddl}|jdd…}|r*|dp,d}d}t|ƒdkrF|d}y t|ƒ}Wn@tk r’}z$|jjdt|ƒƒ|j dƒWYdd}~XnX||j ƒj dƒ}WdQRX|j d|j ƒ}i} x:|D]2} |j| ƒ} | rÊ| jddƒ\} } t| ƒ} | | | <qÊWt| jƒƒ}y t|ƒ}WnBtk rZ}z$|jjdt|ƒƒ|j dƒWYdd}~XnX||j ƒj dƒ}WdQRXy|jd ƒd}|jd ƒ}Wn,tk rÂ|jjd ƒ|j d ƒYnXg}x$|D]} |jd | | | fƒqÎW||||…<yt|dƒ}WnBtk rJ}z$|jjdt|ƒƒ|j dƒWYdd}~XnX||jdj|ƒƒWdQRXdS)NrrzInclude/token.hz Lib/token.pyzI/O error: %s Ú z:#define[ ][ ]*([A-Z0-9][A-Z0-9_]*)[ ][ ]*([0-9][0-9]*)rz#--start constants--z#--end constants--z&target does not contain format markersrz%s = %dÚwr )ÚreÚsysÚargvÚlenÚopenÚOSErrorÚstdoutÚwriteÚstrÚexitÚreadÚsplitÚcompileÚ IGNORECASEÚmatchÚgrouprBÚsortedÚkeysÚstderrÚindexÚ ValueErrorÚappendÚjoin)rOrPÚargsÚ inFileNameÚ outFileNameÚfpÚerrÚlinesÚprogÚtokensÚliner]rEÚvalr`ÚformatÚstartÚendrGrGrHÚ_mainYsb          rsÚ__main__N)GÚ__doc__Ú__all__rLÚNAMEÚNUMBERÚSTRINGÚNEWLINEÚINDENTÚDEDENTÚLPARÚRPARÚLSQBÚRSQBÚCOLONÚCOMMAÚSEMIÚPLUSÚMINUSÚSTARÚSLASHÚVBARÚAMPERÚLESSÚGREATERÚEQUALÚDOTÚPERCENTÚLBRACEÚRBRACEÚEQEQUALÚNOTEQUALÚ LESSEQUALÚ GREATEREQUALÚTILDEÚ CIRCUMFLEXÚ LEFTSHIFTÚ RIGHTSHIFTÚ DOUBLESTARÚ PLUSEQUALÚMINEQUALÚ STAREQUALÚ SLASHEQUALÚ PERCENTEQUALÚ AMPEREQUALÚ VBAREQUALÚCIRCUMFLEXEQUALÚLEFTSHIFTEQUALÚRIGHTSHIFTEQUALÚDOUBLESTAREQUALÚ DOUBLESLASHÚDOUBLESLASHEQUALÚATÚATEQUALÚRARROWÚELLIPSISÚOPÚAWAITÚASYNCÚ ERRORTOKENÚN_TOKENSrJÚglobalsÚitemsrÚextendÚvaluesrrrrsÚ__name__rGrGrGrHÚsŠ 5