
    d*                        d Z dZddlmZmZ  G d de          Z G d de          Z eed          Zd	 Z	 e	d
 Z
e
dd=  e	dddddddddddd          Z e	dddddddd d!d"d#d$d%d&d'd(d)d*          ZeeeeiZeeeeiZeeeeiZeeeeiZeeee iZ!ee"ee#iZ$e%e%e&e&e'e'e(e(e)e*e+e,e-e-e.e.iZ/e%e0e&e1e'e2e(e3e)e4e+e5e-e6e.e7iZ8d+Z9d,Z:d-Z;d.Z<d/Z=d0Z>d1Z?d2Z@d3ZAd+ZBd,ZCd-ZDdS )4zInternal support module for sreiǊ4    )	MAXREPEAT	MAXGROUPSc                   (     e Zd ZdZdZd fd	Z xZS )errorai  Exception 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)
    reNc                    || _         || _        || _        |x|vd||fz  }t          |t                    rd}nd}|                    |d|          dz   | _        ||                    |d|          z
  | _        ||v rd|| j        | j        fz  }nd x| _        | _        t                      
                    |           d S )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__s          /croot/python-split_1694437901252/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac/lib/python3.11/re/_constants.pyr   zerror.__init__%   s    3?%c
2C'3''  !--C881<DKw}}Wa===DJ'!!/3TZ2PP'++DK$*    )NN)__name__
__module____qualname____doc__r   __classcell__r   s   @r   r   r      sN        	 	 J         r   r   c                   (     e Zd Z fdZd ZdZ xZS )_NamedIntConstantc                 h    t          t          |                               | |          }||_        |S N)r   r#   __new__name)clsvaluer'   r   r   s       r   r&   z_NamedIntConstant.__new__9   s/    &,,44S%@@	r   c                     | j         S r%   r'   )r   s    r   __repr__z_NamedIntConstant.__repr__>   s
    yr   N)r   r   r   r&   r,   
__reduce__r    r!   s   @r   r#   r#   8   sB            
   JJJJJr   r#   r   c                      d t          |           D             }t                                          d |D                        |S )Nc                 4    g | ]\  }}t          ||          S  )r#   ).0ir'   s      r   
<listcomp>z_makecodes.<locals>.<listcomp>F   s'    HHHGAtq$''HHHr   c                     i | ]
}|j         |S r0   r+   )r1   items     r   
<dictcomp>z_makecodes.<locals>.<dictcomp>G   s    888$di888r   )	enumerateglobalsupdate)namesitemss     r   
_makecodesr<   E   sI    HHy7G7GHHHEII88%888999Lr   )-FAILURESUCCESSANYANY_ALLASSERT
ASSERT_NOTATBRANCH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ATOMIC_GROUPPOSSESSIVE_REPEATPOSSESSIVE_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_REPEATN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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_LINEBREAKr                   @         )Er   MAGIC_srer   r   	Exceptionr   intr#   r<   OPCODESATCODESCHCODESrM   r]   rQ   r^   	OP_IGNOREra   rb   OP_LOCALE_IGNOREre   rf   OP_UNICODE_IGNORErk   rl   rp   rq   AT_MULTILINErn   rs   ro   rt   	AT_LOCALEru   rv   
AT_UNICODErw   rx   ry   rz   r{   r   r|   r   r}   r~   	CH_LOCALEr   r   r   r   r   r   r   r   
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_CHARSETr0   r   r   <module>r      s|   & % 	 % % % % % % % %
    I   B	 	 	 	 	 	 	 	 i55	   * 0 0b BCCL *')>$m_,,  ***(20220: " ^#	 '  '  #
K (	 (
 N*N*$,*2		 &.&.$,.6	
           r   