Your IP : 3.137.198.181


Current Path : /opt/alt/python35/lib64/python3.5/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/__pycache__/sre_constants.cpython-35.opt-1.pyc



��Yf��@sdZdZddlmZmZGdd�de�ZGdd�de�Zeed�Zd	d
�Z	e	d�Z
e
d.d
�=e	d�Ze	d�Ze
eeeeeeeeeiZeeeeiZeeee 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.e7iZ8dZ9dZ:dZ;dZ<dZ=dZ>dZ?dZ@dZAdZBdZCdZDeEdkr�dd�ZFeGdd��!ZHeHjId�eHjIde�eFeHe
d�eFeHed �eFeHed �eHjId!e9�eHjId"e:�eHjId#e;�eHjId$e<�eHjId%e=�eHjId&e>�eHjId'e?�eHjId(e@�eHjId)eA�eHjId*eB�eHjId+eC�eHjId,eD�Wd
QRXeJd-�d
S)/zInternal support module for sreiuS3�)�	MAXREPEAT�	MAXGROUPScs.eZdZdZdd�fdd�Z�S)�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)
    Ncs�||_||_||_|dk	r�|dk	r�d||f}t|t�r[d}nd}|j|d|�d|_||j|d|�|_||kr�d||j|jf}nd|_|_t	�j
|�dS)Nz%s at position %d�
s
r�z%s (line %d, column %d))�msg�pattern�pos�
isinstance�str�count�lineno�rfind�colno�super�__init__)�selfrrr	�newline)�	__class__��2/opt/alt/python35/lib64/python3.5/sre_constants.pyr#s				zerror.__init__)�__name__�
__module__�__qualname__�__doc__rrr)rrrs
rcs4eZdZ�fdd�Zdd�ZeZ�S)�_NamedIntConstantcs(tt|�j||�}||_|S)N)rr�__new__�name)�cls�valuerr)rrrr7s	z_NamedIntConstant.__new__cCs|jS)N)r)rrrr�__str__<sz_NamedIntConstant.__str__)rrrrr �__repr__rr)rrr6srrcCsL|j�j�}dd�t|�D�}t�jdd�|D��|S)NcSs%g|]\}}t||��qSr)r)�.0�irrrr�
<listcomp>Es	z_makecodes.<locals>.<listcomp>cSsi|]}||j�qSr)r)r"�itemrrr�
<dictcomp>Fs	z_makecodes.<locals>.<dictcomp>)�strip�split�	enumerate�globals�update)�names�itemsrrr�
_makecodesCsr.a�
    FAILURE SUCCESS

    ANY ANY_ALL
    ASSERT ASSERT_NOT
    AT
    BRANCH
    CALL
    CATEGORY
    CHARSET BIGCHARSET
    GROUPREF GROUPREF_EXISTS GROUPREF_IGNORE
    IN IN_IGNORE
    INFO
    JUMP
    LITERAL LITERAL_IGNORE
    MARK
    MAX_UNTIL
    MIN_UNTIL
    NOT_LITERAL NOT_LITERAL_IGNORE
    NEGATE
    RANGE
    REPEAT
    REPEAT_ONE
    SUBPATTERN
    MIN_REPEAT_ONE
    RANGE_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|�}x(|D] }|jd|||f�qWdS)Nz#define %s_%s %d
)�sorted�write)�f�d�prefixr-r%rrr�dump�s
r=zsre_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
�done���)Kr�MAGIC�_srerr�	Exceptionr�intrr.�OPCODES�ATCODES�CHCODES�GROUPREFZGROUPREF_IGNORE�IN�	IN_IGNORE�LITERALZLITERAL_IGNORE�NOT_LITERALZNOT_LITERAL_IGNORE�RANGE�RANGE_IGNORE�	OP_IGNORE�AT_BEGINNINGZAT_BEGINNING_LINE�AT_ENDZAT_END_LINE�AT_MULTILINEZAT_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_CHARSETrr=�openr:r9�printrrrr�<module>s�	
	
	

?>