�`^c @s*dZdZyddlmZWn*ek
rLddlZdZe_nXdefd��YZdZd Zd
Z dZ
dZd
ZdZ
dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd 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,d.Z-d/Z.d0Z/d1Z0d2Z1d3Z2d4Z3d5Z4d6Z5d7Z6d8Z7d9Z8d:Z9d;Z:d<Z;d=Z<d>Z=d?Z>d@Z?dAZ@dBZAdCZBdDZCdEZDdFZEdGZFeee e
eee
eeeeeeeeeeeeeeeee e"e#e!e$e%e&e'e(g ZGe)e*e+e,e-e.e/e0e1e2e3e4gZHe5e6e7e8e9e:e;e<e=e>e?e@eAeBeCeDeEeFgZIdH�ZJeJeG�ZGeJeH�ZHeJeI�ZIiee6ee6ee6e#e"6ZKie*e)6e/e.6ZLie1e,6e2e-6ZMie3e,6e4e-6ZNie5e56e6e66e7e76e8e86e=e96e>e:6e;e;6e<e<6ZOie?e56e@e66eAe76eBe86eCe96eDe:6eEe;6eFe<6ZPdIZQdJZRdKZSdLZTdMZUdNZVdOZWdPZXdIZYdJZZdKZ[e\dQkr&dR�Z]e^dSdT�Z_e_j`dU�e_j`dVe�e]e_eGdW�e]e_eHdX�e]e_eIdX�e_j`dYeQ�e_j`dZeR�e_j`d[eS�e_j`d\eT�e_j`d]eU�e_j`d^eV�e_j`d_eW�e_j`d`eY�e_j`daeZ�e_j`dbe[�e_ja�dcGHndS(dsInternal support module for srei)�i�(t MAXREPEATNi�terrorcBseZRS((t__name__t
__module__(((s./usr/stallion/src/cpython/Lib/sre_constants.pyRstfailuretsuccesstanytany_alltassertt
assert_nottatt
bigcharsettbranchtcalltcategorytcharsettgroupreftgroupref_ignoretgroupref_existstint in_ignoretinfotjumptliteraltliteral_ignoretmarkt
max_repeatt max_untilt
min_repeatt min_untiltnegatetnot_literaltnot_literal_ignoretrangetrepeatt
repeat_onet
subpatterntmin_repeat_onetat_beginningtat_beginning_linetat_beginning_stringtat_boundarytat_non_boundarytat_endtat_end_linet
at_end_stringtat_loc_boundarytat_loc_non_boundarytat_uni_boundarytat_uni_non_boundarytcategory_digittcategory_not_digittcategory_spacetcategory_not_spacet
category_wordtcategory_not_wordtcategory_linebreaktcategory_not_linebreaktcategory_loc_wordtcategory_loc_not_wordtcategory_uni_digittcategory_uni_not_digittcategory_uni_spacetcategory_uni_not_spacetcategory_uni_wordtcategory_uni_not_wordtcategory_uni_linebreaktcategory_uni_not_linebreakcCs5i}d}x"|D]}|||<|d}qW|S(Nii((tlisttdtititem((s./usr/stallion/src/cpython/Lib/sre_constants.pytmakedict�s
iiiiii i@i�t__main__cCsZ|j�}|jdd��x4|D],\}}|jd||j�|f�q&WdS(NtkeycSs|dS(Ni((ta((s./usr/stallion/src/cpython/Lib/sre_constants.pyt<lambda>�ss#define %s_%s %s
(titemstsorttwritetupper(tfREtprefixRMtktv((s./usr/stallion/src/cpython/Lib/sre_constants.pytdump�sssre_constants.htwso/*
* 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.
*/
s#define SRE_MAGIC %d
tSRE_OPtSREs#define SRE_FLAG_TEMPLATE %d
s#define SRE_FLAG_IGNORECASE %d
s#define SRE_FLAG_LOCALE %d
s#define SRE_FLAG_MULTILINE %d
s#define SRE_FLAG_DOTALL %d
s#define SRE_FLAG_UNICODE %d
s#define SRE_FLAG_VERBOSE %d
s#define SRE_INFO_PREFIX %d
s#define SRE_INFO_LITERAL %d
s#define SRE_INFO_CHARSET %d
tdone(bt__doc__tMAGICt_sreRtImportErrort ExceptionRtFAILUREtSUCCESStANYtANY_ALLtASSERTt
ASSERT_NOTtATt
BIGCHARSETtBRANCHtCALLtCATEGORYtCHARSETtGROUPREFtGROUPREF_IGNOREtGROUPREF_EXISTStINt IN_IGNOREtINFOtJUMPtLITERALtLITERAL_IGNOREtMARKt
MAX_REPEATt MAX_UNTILt
MIN_REPEATt MIN_UNTILtNEGATEtNOT_LITERALtNOT_LITERAL_IGNOREtRANGEtREPEATt
REPEAT_ONEt
SUBPATTERNtMIN_REPEAT_ONEtAT_BEGINNINGtAT_BEGINNING_LINEtAT_BEGINNING_STRINGtAT_BOUNDARYtAT_NON_BOUNDARYtAT_ENDtAT_END_LINEt
AT_END_STRINGtAT_LOC_BOUNDARYtAT_LOC_NON_BOUNDARYtAT_UNI_BOUNDARYtAT_UNI_NON_BOUNDARYtCATEGORY_DIGITtCATEGORY_NOT_DIGITtCATEGORY_SPACEtCATEGORY_NOT_SPACEt
CATEGORY_WORDtCATEGORY_NOT_WORDtCATEGORY_LINEBREAKtCATEGORY_NOT_LINEBREAKtCATEGORY_LOC_WORDtCATEGORY_LOC_NOT_WORDtCATEGORY_UNI_DIGITtCATEGORY_UNI_NOT_DIGITtCATEGORY_UNI_SPACEtCATEGORY_UNI_NOT_SPACEtCATEGORY_UNI_WORDtCATEGORY_UNI_NOT_WORDtCATEGORY_UNI_LINEBREAKtCATEGORY_UNI_NOT_LINEBREAKtOPCODEStATCODEStCHCODESRHt OP_IGNOREtAT_MULTILINEt AT_LOCALEt
AT_UNICODEt CH_LOCALEt
CH_UNICODEtSRE_FLAG_TEMPLATEtSRE_FLAG_IGNORECASEtSRE_FLAG_LOCALEtSRE_FLAG_MULTILINEtSRE_FLAG_DOTALLtSRE_FLAG_UNICODEtSRE_FLAG_VERBOSEtSRE_FLAG_DEBUGtSRE_INFO_PREFIXtSRE_INFO_LITERALtSRE_INFO_CHARSETRRUtopenRQROtclose(((s./usr/stallion/src/cpython/Lib/sre_constants.pyt<module>sZ
|