
    F\h3                        S r SrSSKJrJr   " S S\5      r\r " S S\5      r	\	" \S5      rS	 r
\
" S
6 r\SS2	 \
" SSSSSSSSSSSS5      r\
" SSSSSSSS S!S"S#S$S%S&S'S(S)S*5      r\\\\0r\\\\0r\\\\0r\\\\0r\\\ \!0r"\\#\ \$0r%\&\&\'\'\(\(\)\)\*\+\,\-\.\.\/\/0r0\&\1\'\2\(\3\)\4\*\5\,\6\.\7\/\80r9S+r:S,r;S-r<S.r=S/r>S0r?S1r@S2rAS3rBS+rCS,rDg)4zInternal support module for sreiԱ4    )	MAXREPEAT	MAXGROUPSc                   4   ^  \ rS rSrSrSrSU 4S jjrSrU =r$ )PatternError   aM  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l         X l        X0l        Uby  Ubv  SX4-  n[        U[        5      (       a  SnOSnUR                  USU5      S-   U l        X2R                  USU5      -
  U l        XB;   a  SXR                  U R                  4-  nOS =U l        U l        [        TU ])  U5        g )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.13/re/_constants.pyr   PatternError.__init__%   s    3?%
2C'3''!--C81<DK}}Wa==DJ!/3TZZ2PP'++DK$*    )r   r   r   r   r   )NN)__name__
__module____qualname____firstlineno____doc__r   __static_attributes____classcell__r   s   @r   r   r      s    	 J r   r   c                   2   ^  \ rS rSrU 4S jrS rSrSrU =r$ )_NamedIntConstant;   c                 :   > [         [        U ]  X5      nX#l        U$ N)r   r'   __new__name)clsvaluer,   r   r   s       r   r+   _NamedIntConstant.__new__<   s    &4S@	r   c                     U R                   $ r*   r,   )r   s    r   __repr___NamedIntConstant.__repr__A   s    yyr   Nr1   )	r   r   r    r!   r+   r2   
__reduce__r#   r$   r%   s   @r   r'   r'   ;   s    
 Jr   r'   r   c                      [        U 5       VVs/ s H  u  p[        X5      PM     nnn[        5       R                  U Vs0 s H  oDR                  U_M     sn5        U$ s  snnf s  snf r*   )	enumerater'   globalsupdater,   )namesir,   itemsitems        r   
_makecodesr=   H   sX    7@7GH7GGAq'7GEHI%8%$ii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_LINEBREAK                @         r   )Er"   MAGIC_srer   r   	Exceptionr   errorintr'   r=   OPCODESATCODESCHCODESrN   r^   rR   r_   	OP_IGNORErb   rc   OP_LOCALE_IGNORErf   rg   OP_UNICODE_IGNORErl   rm   rq   rr   AT_MULTILINEro   rt   rp   ru   	AT_LOCALErv   rw   
AT_UNICODErx   ry   rz   r{   r|   r   r}   r   r~   r   	CH_LOCALEr   r   r   r   r   r   r   r   
CH_UNICODE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   & 	 %
9 D 		 	 i5	  0b BCL ')>$m_,, **(20220:" ^#	 '  '  #
K (	 (
 N*N*$,*2		 &.&.$,.6	
        r   