+
     h  c                  s    R t ^ RIHt ^ RIHtHt ^ RIt^ RIt^ RIH	t	H
t
 ^t]P                  ! R4      t]! R4      t]! R4      t]! RR	7      R
 R l4       t ! R R]4      tRR R lltRR R lltR R ltR# )zUtility.)annotations)wraps	lru_cacheN)CallableAnyz(?:\r\n|(?!\r\n)[\n\r])|$ZAZZi   )Zmaxsizec                    V ^8  d   QhRRRR/# )   stringstrreturn Zformat   "3/usr/lib/python3.14/site-packages/soupsieve/util.py__annotate__r      s      # #     c                s    . pV  FK  p\        V4      pTP                  \        Tu;8:  d   \        8:  d   M M\	        V^ ,           4      MT4       KM  	  RP                  V4      # )zLower. )ordappendUC_AUC_ZZchrjoin)r   Z
new_stringZcZos   &   r   lowerr      sQ     JF):d):#a"f+B  77:r   c                  s6   a  ] tR t^tRtRR V 3R llltRtV ;t# )SelectorSyntaxErrorzSyntax error in a CSS selector.c               s(    V ^8  d   QhRRRRRRRR/# )	r   msgr   patternz
str | Noneindexz
int | Noner	   Noner
   r   r   r   r   Z SelectorSyntaxError.__annotate__   s)      C * J Z^ r   c                s   < RV n         RV n        RV n        VeA   Ve=   \        W#4      w  V n        V n         V n        V RV P                    RV P                   2p\        SV `  V4       R# )zInitialize.Nz
  line z:
)linecolcontextget_pattern_contextZsuper__init__)Zselfr   r   r   	__class__s   &&&&r   r    ZSelectorSyntaxError.__init__   sg     	5#40CG0S-DL$)TXE499+S?Cr   )r   r   r   )NN)__name__Z
__module__Z__qualname__Z__firstlineno____doc__r    Z__static_attributes__Z__classcell__)r!   s   @r   r   r      s    )  r   r   c               $    V ^8  d   QhRRRRRR/# )r   messager   
stacklevelintr	   Callable[..., Any]r
   r   r   r   r   r   -   s"        5G r   c                s   a a R V V3R llpV# )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               r   )r   funcr(   r	   r
   r   r   r   r   Z deprecated.<locals>.__annotate__8   s     	  	 ) 	 .@ 	 r   c                s<   <a  \        S 4      R  V VV3R ll4       pV# )c               s$    V ^8  d   QhRRRRRR/# )r   argsr   kwargsr	   r
   r   r   r   r   Z2deprecated.<locals>._wrapper.<locals>.__annotate__:   s!     	) 	)C 	)3 	)3 	)r   c                 sn   < \         P                  ! R SP                   RS 2\        SR7       S! V / VB # )Z'z' is deprecated. Zcategoryr&   )warningswarnr"   DeprecationWarning)r*   r+   r)   r%   r&   s   *,r   _deprecated_funcZ6deprecated.<locals>._wrapper.<locals>._deprecated_func9   s<    MMDMM?"3G9=+%
 (((r   )r   )r)   r0   r%   r&   s   f r   _wrapperZdeprecated.<locals>._wrapper8   s&    	t	) 	) 
	)  r   r
   )r%   r&   r1   s   ff r   
deprecatedr2   -   s    	  	  Or   c               r$   )r   r%   r   r&   r'   r	   r   r
   r   r   r   r   r   E   s!      S c $ r   c                s@    \         P                  ! V \        VR7       R# )zWarn deprecated.r,   N)r-   r.   r/   )r%   r&   s   &&r   warn_deprecatedr3   E   s     MM#r   c               r$   )r   r   r   r   r'   r	   ztuple[str, int, int]r
   r   r   r   r   r   O   s"     &$ &$ &$S &$5I &$r   c                s   ^ p^p^p. p^pRp\         P                  V 4       EF?  pWVP                  ^ 4       p	\        VP	                  ^ 4      4      '       g&   \        V4      '       g   Rp
RpW,
          ^,           pMVY!u;8:  d   VP                  ^ 4      8  d6   M M2Rp
WP                  ^ 4      8  d   RM^ ^,           pW,
          ^,           pMRp
Rp\        V4      '       d   VP                  R4       VP                  V
 V	 24       Ve9   VP                  R4       VP                  RWG,           ,          R,           4       TpV^,          pVP                  ^ 4      pEKB  	  RP                  V4      Wd3# )	zGet the pattern context.Nr   z--> z    Z
Z Z^i)RE_PATTERN_LINE_SPLITZfinditerZstartZlenZgroupZendr   r   )r   r   ZlastZcurrent_liner   Ztextr   ZoffsetZmZlinetextZ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#   Z
__future__r    Z	functoolsr   r   r-   ZreZtypingr   r   ZDEBUGZcompiler4   r   r   r   r   Z	Exceptionr   r2   r3   r   r
   r   r   <module>r5      sr     " &  	  

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