
    Rh*                        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-ZDy)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)
    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        $/usr/lib/python3.12/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____doc__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   
_makecodesr5   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                   @         )Er   MAGIC_srer   r   	Exceptionr   intr#   r5   OPCODESATCODESCHCODESrF   rV   rJ   rW   	OP_IGNORErZ   r[   OP_LOCALE_IGNOREr^   r_   OP_UNICODE_IGNORErd   re   ri   rj   AT_MULTILINErg   rl   rh   rm   	AT_LOCALErn   ro   
AT_UNICODErp   rq   rr   rs   rt   rx   ru   ry   rv   rw   	CH_LOCALErz   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_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   