ó
    …~i  ã                  óä   • S r SSKJr  SSKJrJr  SSKrSSKrSSKJ	r	J
r
  Sr\R                  " S5      r\" S5      r\" S	5      r\" S
S9SS j5       r " S S\5      rSSS jjrSSS jjrSS jrg)zUtility.é    )Úannotations)ÚwrapsÚ	lru_cacheN)ÚCallableÚAnyé   z(?:\r\n|(?!\r\n)[\n\r])|$ÚAÚZi   )Úmaxsizec                ó¾   • / nU  HE  n[        U5      nUR                  [        Us=::  a
  [        ::  a  O  O[	        US-   5      OU5        MG     SR                  U5      $ )zLower.é    Ú )ÚordÚappendÚUC_AÚUC_ZÚchrÚjoin)ÚstringÚ
new_stringÚcÚos       ÚK/home/mande/repo/quber/.venv/lib/python3.13/site-packages/soupsieve/util.pyÚlowerr      sQ   € ð €JÛˆÜ�‹FˆØ×Ñ¬°Õ):´dÖ):œ#˜a "™fœ+ÀÖBñ ð �7‰7�:ÓÐó    c                  ó4   ^ • \ rS rSrSrSSU 4S jjjrSrU =r$ )ÚSelectorSyntaxErroré   zSyntax error in a CSS selector.c                óÒ   >• SU l         SU l        SU l        Ub?  Ub<  [        X#5      u  U l        U l         U l        U SU R                    SU R                   3n[        TU ]  U5        g)zInitialize.Nz
  line z:
)ÚlineÚcolÚcontextÚget_pattern_contextÚsuperÚ__init__)ÚselfÚmsgÚpatternÚindexÚ	__class__s       €r   r%   ÚSelectorSyntaxError.__init__   sg   ø€ ð ˆŒ	ØˆŒØˆŒàÑ 5Ñ#4ä0CÀGÓ0SÑ-ˆDŒL˜$œ) T¤XØ�E˜ 4§9¡9 +¨S°·±°Ð?ˆCä‰Ñ˜Õr   )r!   r"   r    )NN)r'   Ústrr(   z
str | Noner)   z
int | NoneÚreturnÚNone)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r%   Ú__static_attributes__Ú__classcell__)r*   s   @r   r   r      s   ø† Ù)÷÷ r   r   c                ó   ^ ^• SU U4S jjnU$ )z¿
Raise a `DeprecationWarning` when wrapped function/method is called.

Usage:

    @deprecated("This method will be removed in version X; use Y instead.")
    def some_method()"
        pass
c                ó:   >^ • [        T 5      SU UU4S jj5       nU$ )Nc                 óh   >• [         R                  " STR                   ST 3[        TS9  T" U 0 UD6$ )NÚ'z' is deprecated. ©ÚcategoryÚ
stacklevel)ÚwarningsÚwarnr/   ÚDeprecationWarning)ÚargsÚkwargsÚfuncÚmessager<   s     €€€r   Ú_deprecated_funcÚ6deprecated.<locals>._wrapper.<locals>._deprecated_func9   s<   ø€ ä�MŠMØ�D—M‘M�?Ð"3°G°9Ð=Ü+Ø%òñ
 ˜Ð( Ñ(Ð(r   )r@   r   rA   r   r-   r   )r   )rB   rD   rC   r<   s   ` €€r   Ú_wrapperÚdeprecated.<locals>._wrapper8   s&   ù€ Ü	ˆt‹÷	)ð 	)ó 
ð	)ð  Ðr   )rB   úCallable[..., Any]r-   rH   © )rC   r<   rF   s   `` r   Ú
deprecatedrJ   -   s   ù€ ÷	 ð 	 ð €Or   c                ó8   • [         R                  " U [        US9  g)zWarn deprecated.r:   N)r=   r>   r?   )rC   r<   s     r   Úwarn_deprecatedrL   E   s   € ô ‡M‚MØÜ#Øór   c                óœ  • SnSnSn/ nSnSn[         R                  U 5       GH  nXUR                  S5       n	[        UR	                  S5      5      (       d  [        U5      (       d  Sn
SnX-
  S-   nOGX!s=::  a  UR                  S5      :  a(  O  O%Sn
XR                  S5      :”  a  SOSS-   nX-
  S-   nOSn
Sn[        U5      (       a  UR                  S	5        UR                  U
 U	 35        Ub,  UR                  S	5        UR                  S
XG-   -  S-   5        UnUS-  nUR                  S5      nGM     SR                  U5      Xd4$ )zGet the pattern context.r   r   Nr   éÿÿÿÿz--> é   z    Ú
Ú Ú^)ÚRE_PATTERN_LINE_SPLITÚfinditerÚstartÚlenÚgroupÚendr   r   )r(   r)   ÚlastÚcurrent_liner!   Útextr    ÚoffsetÚmÚlinetextÚindents              r   r#   r#   O   sH  € ð €DØ€LØ
€CØ€DØ€DØ€Fô #×+Ñ+¨G×4ˆØ §¡¨£
Ð+ˆÜ�1—7‘7˜1“:�‰¤s¨4§y¡yØˆFØˆFØ‘, Ñ"‰CØÕ%˜QŸU™U 1›XÖ%ØˆFØ!§G¡G¨A£JÓ.‘b°A¸Ñ:ˆFØ‘, Ñ"‰CàˆFØˆFÜˆt�9‰9ð �K‰K˜ÔØ�‰�v�h˜x˜jÐ)Ô*ØÑØ�K‰K˜ÔØ�K‰K˜˜s™|Ñ,¨sÑ2Ô3ØˆDà˜ÑˆØ�u‰u�Q‹x‹ñ3 5ð6 �7‰7�4‹=˜$Ð#Ð#r   )r   r,   r-   r,   )é   )rC   r,   r<   Úintr-   rH   )rC   r,   r<   ra   r-   r.   )r(   r,   r)   ra   r-   ztuple[str, int, int])r3   Ú
__future__r   Ú	functoolsr   r   r=   ÚreÚtypingr   r   ÚDEBUGÚcompilerS   r   r   r   r   Ú	Exceptionr   rJ   rL   r#   rI   r   r   Ú<module>ri      sr   ðÙ Ý "ß &Û Û 	ß  à€àŸ
š
Ð#?Ó@Ð á
ˆ3ƒx€Ù
ˆ3ƒx€ñ �3Ñóó ðô˜)ô ö$ö0õ&$r   