U e5dòã@sDdZdZddlmZmZGdd„deƒZGdd„deƒZeedƒZd d „Z e d ƒZ e d d …=e dƒZ e dƒZ e eeeiZe eeeiZe eeeiZeeeeiZeeee iZ!ee"ee#iZ$e%e%e&e&e'e'e(e(e)e*e+e,e-e-e.e.iZ/e%e0e&e1e'e2e(e3e)e4e+e5e-e6e.e7iZ8dZ9dZ:dZ;dZdZ?dZ@dZAdZBdZCdZDeEdk�r@dd„ZFeGddƒ�êZHeH Id¡eH Ide¡eFeHe d ƒeFeHe d!ƒeFeHe d!ƒeH Id"e9¡eH Id#e:¡eH Id$e;¡eH Id%e<¡eH Id&e=¡eH Id'e>¡eH Id(e?¡eH Id)e@¡eH Id*eA¡eH Id+eB¡eH Id,eC¡eH Id-eD¡W5QRXeJd.ƒd S)/zInternal support module for sreiýÈ3é)Ú MAXREPEATÚ MAXGROUPScs&eZdZdZdZd‡fdd„ Z‡ZS)ÚerroraiException raised for invalid regular expressions. Attributes: msg: The unformatted error message pattern: The regular expression pattern pos: The index in the pattern where compilation failed (may be None) lineno: The line corresponding to pos (may be None) colno: The column corresponding to pos (may be None) ÚreNcs¢||_||_||_|dk r†|dk r†d||f}t|tƒr>d}nd}| |d|¡d|_|| |d|¡|_||kr’d||j|jf}n d|_|_t ƒ  |¡dS)Nz%s at position %dÚ ó réz%s (line %d, column %d)) ÚmsgÚpatternÚposÚ isinstanceÚstrÚcountÚlinenoÚrfindÚcolnoÚsuperÚ__init__)Úselfr r r Únewline©Ú __class__©ú%/usr/lib64/python3.8/sre_constants.pyr%s   zerror.__init__)NN)Ú__name__Ú __module__Ú __qualname__Ú__doc__rÚ __classcell__rrrrrs rcs$eZdZ‡fdd„Zdd„Z‡ZS)Ú_NamedIntConstantcstt|ƒ ||¡}||_|S©N)rrÚ__new__Úname)ÚclsÚvaluer"rrrrr!9sz_NamedIntConstant.__new__cCs|jSr ©r")rrrrÚ__repr__>sz_NamedIntConstant.__repr__)rrrr!r&rrrrrr8s rrcCs8| ¡ ¡}dd„t|ƒDƒ}tƒ dd„|Dƒ¡|S)NcSsg|]\}}t||ƒ‘qSr)r)Ú.0Úir"rrrÚ Esz_makecodes..cSsi|] }|j|“qSrr%)r'ÚitemrrrÚ Fsz_makecodes..)ÚstripÚsplitÚ enumerateÚglobalsÚupdate)ÚnamesÚitemsrrrÚ _makecodesCs r3az FAILURE SUCCESS ANY ANY_ALL ASSERT ASSERT_NOT AT BRANCH CALL CATEGORY CHARSET BIGCHARSET GROUPREF GROUPREF_EXISTS IN INFO JUMP LITERAL MARK MAX_UNTIL MIN_UNTIL NOT_LITERAL NEGATE RANGE REPEAT REPEAT_ONE SUBPATTERN MIN_REPEAT_ONE GROUPREF_IGNORE IN_IGNORE LITERAL_IGNORE NOT_LITERAL_IGNORE GROUPREF_LOC_IGNORE IN_LOC_IGNORE LITERAL_LOC_IGNORE NOT_LITERAL_LOC_IGNORE GROUPREF_UNI_IGNORE IN_UNI_IGNORE LITERAL_UNI_IGNORE NOT_LITERAL_UNI_IGNORE RANGE_UNI_IGNORE MIN_REPEAT MAX_REPEAT éþÿÿÿNzÏ AT_BEGINNING AT_BEGINNING_LINE AT_BEGINNING_STRING AT_BOUNDARY AT_NON_BOUNDARY AT_END AT_END_LINE AT_END_STRING AT_LOC_BOUNDARY AT_LOC_NON_BOUNDARY AT_UNI_BOUNDARY AT_UNI_NON_BOUNDARY a‹ CATEGORY_DIGIT CATEGORY_NOT_DIGIT CATEGORY_SPACE CATEGORY_NOT_SPACE CATEGORY_WORD CATEGORY_NOT_WORD CATEGORY_LINEBREAK CATEGORY_NOT_LINEBREAK CATEGORY_LOC_WORD CATEGORY_LOC_NOT_WORD CATEGORY_UNI_DIGIT CATEGORY_UNI_NOT_DIGIT CATEGORY_UNI_SPACE CATEGORY_UNI_NOT_SPACE CATEGORY_UNI_WORD CATEGORY_UNI_NOT_WORD CATEGORY_UNI_LINEBREAK CATEGORY_UNI_NOT_LINEBREAK rééééé é@é€éÚ__main__cCs*t|ƒ}|D]}| d|||f¡q dS)Nz#define %s_%s %d )ÚsortedÚwrite)ÚfÚdÚprefixr2r*rrrÚdumpÚsrCzsre_constants.hÚwao/* * Secret Labs' Regular Expression Engine * * regular expression matching engine * * NOTE: This file is generated by sre_constants.py. If you need * to change anything in here, edit sre_constants.py and run it. * * Copyright (c) 1997-2001 by Secret Labs AB. All rights reserved. * * See the _sre.c file for information on usage and redistribution. */ z#define SRE_MAGIC %d ZSRE_OPZSREz#define SRE_FLAG_TEMPLATE %d z#define SRE_FLAG_IGNORECASE %d z#define SRE_FLAG_LOCALE %d z#define SRE_FLAG_MULTILINE %d z#define SRE_FLAG_DOTALL %d z#define SRE_FLAG_UNICODE %d z#define SRE_FLAG_VERBOSE %d z#define SRE_FLAG_DEBUG %d z#define SRE_FLAG_ASCII %d z#define SRE_INFO_PREFIX %d z#define SRE_INFO_LITERAL %d z#define SRE_INFO_CHARSET %d Zdone)KrÚMAGICÚ_srerrÚ ExceptionrÚintrr3ÚOPCODESÚATCODESÚCHCODESÚLITERALÚLITERAL_IGNOREÚ NOT_LITERALÚNOT_LITERAL_IGNOREÚ OP_IGNOREÚLITERAL_LOC_IGNOREÚNOT_LITERAL_LOC_IGNOREÚOP_LOCALE_IGNOREÚLITERAL_UNI_IGNOREÚNOT_LITERAL_UNI_IGNOREÚOP_UNICODE_IGNOREÚ AT_BEGINNINGZAT_BEGINNING_LINEÚAT_ENDZ AT_END_LINEÚ AT_MULTILINEZ AT_BOUNDARYZAT_LOC_BOUNDARYZAT_NON_BOUNDARYZAT_LOC_NON_BOUNDARYÚ AT_LOCALEZAT_UNI_BOUNDARYZAT_UNI_NON_BOUNDARYÚ AT_UNICODEZCATEGORY_DIGITZCATEGORY_NOT_DIGITZCATEGORY_SPACEZCATEGORY_NOT_SPACEZ CATEGORY_WORDZCATEGORY_LOC_WORDZCATEGORY_NOT_WORDZCATEGORY_LOC_NOT_WORDZCATEGORY_LINEBREAKZCATEGORY_NOT_LINEBREAKÚ CH_LOCALEZCATEGORY_UNI_DIGITZCATEGORY_UNI_NOT_DIGITZCATEGORY_UNI_SPACEZCATEGORY_UNI_NOT_SPACEZCATEGORY_UNI_WORDZCATEGORY_UNI_NOT_WORDZCATEGORY_UNI_LINEBREAKZCATEGORY_UNI_NOT_LINEBREAKÚ CH_UNICODEÚSRE_FLAG_TEMPLATEÚSRE_FLAG_IGNORECASEÚSRE_FLAG_LOCALEÚSRE_FLAG_MULTILINEÚSRE_FLAG_DOTALLÚSRE_FLAG_UNICODEÚSRE_FLAG_VERBOSEÚSRE_FLAG_DEBUGÚSRE_FLAG_ASCIIÚSRE_INFO_PREFIXÚSRE_INFO_LITERALÚSRE_INFO_CHARSETrrCÚopenr@r?ÚprintrrrrÚ sÖ! ,  þþþþþþø ø