
    3\h*                        	 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$e/e%e0e&e1e'e2e(e3e*e4e,e5e-e6iZ7d*Z8d+Z9d,Z:d-Z;d.Z<d/Z=d0Z>d1Z?d2Z@d*ZAd+ZBd,ZCdS )3iǊ4    )	MAXREPEAT	MAXGROUPSc                   &     e Zd Z	 dZd fd	Z xZS )error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        7/opt/python-3.11.14/usr/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__r   __classcell__r   s   @r   r   r      sI        	 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 r/   r*   )r0   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                   @         )DMAGIC_srer   r   	Exceptionr   intr"   r;   OPCODESATCODESCHCODESrL   r\   rP   r]   	OP_IGNOREr`   ra   OP_LOCALE_IGNORErd   re   OP_UNICODE_IGNORErj   rk   ro   rp   AT_MULTILINErm   rr   rn   rs   	AT_LOCALErt   ru   
AT_UNICODErv   rw   rx   ry   rz   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_CHARSETr/   r   r   <module>r      sy   & 	 % % % % % % % %
    I   B	 	 	 	 	 	 	 	 i55	   * 0 0b BCCL *')>$m_,,  ***(20220: " ^#	 '  '  #
K (	 (
 N*N*$,*2		 &.&.$,.6	
           r   