eaiovnaovbqoebvqoeavibavo B  f@sVdZddddgZdZdZdZdZd 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?DZ@eAe@BdCdZCdDdZDdEdZEdFdGZFeGdHkrReFdIS)Jz!Token constants (from "token.h").tok_name ISTERMINAL ISNONTERMINALISEOF  !"#$%&'()*+,-./0123456789:cCs*i|]"\}}t|tr|ds||qS)_) isinstanceint startswith).0namevaluerH*/opt/alt/python37/lib64/python3.7/token.py NsrJcCs|tkS)N) NT_OFFSET)xrHrHrIrSscCs|tkS)N)rK)rLrHrHrIrVscCs|tkS)N) ENDMARKER)rLrHrHrIrYsc Csddl}ddl}|jdd}|r*|dp,d}d}t|dkrF|d}y t|}Wn@tk r}z"|jdt|| dWdd}~XYnX|| d}WdQRX| d|j }| d|j } i} d} xr|D]j} || } | r| dd \}}t|}d |i| |<|} q| | }|r| dk r|d}|| | d <qWt| }y t|}WnBtk r}z"|jdt|| d Wdd}~XYnX|| d}WdQRXy|d d}|d }Wn,tk r |jd| dYnXg}xL|D]D}|d| |d |fd | |kr|d| |d qW||||<yt|d}WnBtk r}z"|jdt|| dWdd}~XYnX||d|WdQRXdS)NrrzInclude/token.hz Lib/token.pyzI/O error: %s  z>#define[ \t][ \t]*([A-Z0-9][A-Z0-9_]*)[ \t][ \t]*([0-9][0-9]*)z^\s*/\*\s*(.+?)\s*\*/\s*$rtokencommentz#--start constants--z#--end constants--z&target does not contain format markersrz%s = %dz# %swr )resysargvlenopenOSErrorstdoutwritestrexitreadsplitcompile IGNORECASEmatchgrouprCsortedkeysstderrindex ValueErrorappendjoin)rRrSargs inFileName outFileNamefperrlinesprog comment_regextokensprev_valliner`rFval comment_matchrPrcformatstartendkeyrHrHrI_main]sx             rz__main__N)H__doc____all__rMNAMENUMBERSTRINGNEWLINEINDENTDEDENTLPARRPARLSQBRSQBCOLONCOMMASEMIPLUSMINUSSTARSLASHVBARAMPERLESSGREATEREQUALDOTPERCENTLBRACERBRACEEQEQUALNOTEQUAL LESSEQUAL GREATEREQUALTILDE CIRCUMFLEX LEFTSHIFT RIGHTSHIFT DOUBLESTAR PLUSEQUALMINEQUAL STAREQUAL SLASHEQUAL PERCENTEQUAL AMPEREQUAL VBAREQUALCIRCUMFLEXEQUALLEFTSHIFTEQUALRIGHTSHIFTEQUALDOUBLESTAREQUAL DOUBLESLASHDOUBLESLASHEQUALATATEQUALRARROWELLIPSISOP ERRORTOKENCOMMENTNLENCODINGN_TOKENSrKglobalsitemsrextendvaluesrrrrz__name__rHrHrHrIs B