
    (ph                        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       A/var/www/html/venv/lib/python3.13/site-packages/soupsieve/util.pylowerr      sQ     JF):d):#a"f+B  77:    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#40CG0S-DL$)TXE499+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_func6deprecated.<locals>._wrapper.<locals>._deprecated_func9   s<    MMDMM?"3G9=+%
 (((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     MM#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
+1771:s4yyFF,"C%QUU1X%F!GGAJ.bA:F,"CFFt99 KKvhxj)*KKKKs|,s23DuuQx3 56 774=$##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     " &  	  

#?@ 
3x
3x 3 ) $0&$r   