
    daf*                        	 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,ZCy)3i_4    )	MAXREPEAT	MAXGROUPSc                   &     e Zd Z	 dZd fd	Z xZS )errorrec                 X   || _         || _        || _        |u|sd||fz  }t        |t              rd}nd}|j                  |d|      dz   | _        ||j                  |d|      z
  | _        ||v r+d|| j                  | j                  fz  }nd x| _        | _        t        | )  |       y )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        (/root/Python-3.12.4/Lib/re/_constants.pyr   zerror.__init__%   s    3?%c
2C'3'!--C81<DKw}}Wa==DJ'!/3TZZ2PP'++DK$*    )NN)__name__
__module____qualname__r   __classcell__r   s   @r   r   r      s    	 J r   r   c                   (     e Zd Z fdZd ZdZ xZS )_NamedIntConstantc                 >    t         t        |   | |      }||_        |S N)r   r"   __new__name)clsvaluer&   r   r   s       r   r%   z_NamedIntConstant.__new__9   s#    &4S%@	r   c                     | j                   S r$   )r&   )r   s    r   __repr__z_NamedIntConstant.__repr__>   s    yyr   N)r   r   r   r%   r*   
__reduce__r   r    s   @r   r"   r"   8   s    
 Jr   r"   r   c                      t        |       D cg c]  \  }}t        ||       }}}t               j                  |D ci c]  }|j                  | c}       |S c c}}w c c}w r$   )	enumerater"   globalsupdater&   )namesir&   itemsitems        r   
_makecodesr4   E   sW    7@7GHGAtq$'HEHI%8$diio89L I8s
   AA")-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"   r4   OPCODESATCODESCHCODESrE   rU   rI   rV   	OP_IGNORErY   rZ   OP_LOCALE_IGNOREr]   r^   OP_UNICODE_IGNORErc   rd   rh   ri   AT_MULTILINErf   rk   rg   rl   	AT_LOCALErm   rn   
AT_UNICODEro   rp   rq   rr   rs   rw   rt   rx   ru   rv   	CH_LOCALEry   rz   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_CHARSET r   r   <module>r      s   & 	 %
I B	 	 i5	  0b BCL ')>$m_,, **(20220:" ^#	 '  '  #
K (	 (
 N*N*$,*2		 &.&.$,.6	
         r   