Ë
    ì—0j*  ã                   óŒ  — 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/local/lib/python3.12/re/_constants.pyr   zerror.__init__%   s²   ø€ ØˆŒØˆŒØˆŒØÐ 3 ?Ø%¨¨c¨
Ñ2ˆCÜ˜'¤3Ô'Ø‘à�Ø!Ÿ-™-¨°°CÓ8¸1Ñ<ˆDŒKØ˜wŸ}™}¨W°a¸Ó=Ñ=ˆDŒJØ˜'Ñ!Ø/°3¸¿¹ÀTÇZÁZÐ2PÑP‘à'+Ð+ˆDŒK˜$œ*Ü‰Ñ˜Õó    )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#   ø€ ÜÔ&¨Ñ4°S¸%Ó@ˆØˆŒ	Øˆr   c                 ó   — | j                   S r%   )r'   )r   s    r   Ú__repr__z_NamedIntConstant.__repr__>   s   € Ø�y‰yÐ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   s^   € Ü7@ÀÔ7GÔHÑ7G©G¨A¨tÔ˜q $Õ'Ð7G€EÑHÜƒI×Ñ±%Ó8±%¨$�d—i‘i ‘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_REPEATéþÿÿÿNÚ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 ˆB‰C€Lñ ØÐ'Ð)>ØÐ$Øˆm˜_àÐ,àÐ,ó€ñ ØÐ*ØÐ*ØÐ(ØÐ2àÐ0àÐ2ØÐ2ØÐ0ØÐ:ó€ð" ˆ^ØÐ#ð€	ð ÐØÐ'ðÐ ð ÐØÐ'ðÐ ð Ð#Ø
ˆKð€ð �ØÐ(ð€	ð �ØÐ(ð€
ð �NØÐ*Ø�NØÐ*ØÐ$ØÐ,ØÐ*ØÐ2ð	€	ð Ð&ØÐ.ØÐ&ØÐ.ØÐ$ØÐ,ØÐ.ØÐ6ð	€
ð Ð ØÐ Ø€ØÐ Ø€ØÐ ØÐ Ø€Ø€ð €ØÐ ØÑ r   