
    Mh                        d Z ddlmZ ddlmZmZ ddlZddlZddlm	Z	m
Z
 dZ ej        d          Z ed          Z ed	          Z ed
          dd            Z G d de          Zdd dZdd!dZd"dZdS )#zUtility.    )annotations)wraps	lru_cacheN)CallableAny   z(?:\r\n|(?!\r\n)[\n\r])|$AZi   )maxsizestringstrreturnc                    g }| D ]R}t          |          }|                    t          |cxk    rt          k    rn nt	          |dz             n|           Sd                    |          S )zLower.     )ordappendUC_AUC_Zchrjoin)r   
new_stringcos       N/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/soupsieve/util.pylowerr      s}     J C CFF):):):):d):):):):):#a"f+++BBBB77:    c                  &     e Zd ZdZdd fdZ xZS )SelectorSyntaxErrorzSyntax error in a CSS selector.Nmsgr   pattern
str | Noneindex
int | Noner   Nonec                    d| _         d| _        d| _        |9|7t          ||          \  | _        | _         | _        | d| j          d| j         }t	                                          |           dS )zInitialize.Nz
  line z:
)linecolcontextget_pattern_contextsuper__init__)selfr    r!   r#   	__class__s       r   r,   zSelectorSyntaxError.__init__   s~     	5#40CGU0S0S-DL$)TX??49????Cr   )NN)r    r   r!   r"   r#   r$   r   r%   )__name__
__module____qualname____doc__r,   __classcell__)r.   s   @r   r   r      sH        ))          r   r      message
stacklevelintCallable[..., Any]c                     d fd}|S )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
    funcr8   r   c                D     t                     d fd            }|S )Nargsr   kwargsr   c                 b    t          j        dj         d t                      | i |S )N'z' is deprecated. categoryr6   )warningswarnr/   DeprecationWarning)r<   r=   r:   r5   r6   s     r   _deprecated_funcz6deprecated.<locals>._wrapper.<locals>._deprecated_func9   sN    M=DM==G==+%   
 4((((r   )r<   r   r=   r   r   r   )r   )r:   rE   r5   r6   s   ` r   _wrapperzdeprecated.<locals>._wrapper8   sD    	t	) 	) 	) 	) 	) 	) 	) 
	)  r   )r:   r8   r   r8    )r5   r6   rF   s   `` r   
deprecatedrH   -   s.    	  	  	  	  	  	  	  Or   r%   c                >    t          j        | t          |           dS )zWarn deprecated.r@   N)rB   rC   rD   )r5   r6   s     r   warn_deprecatedrJ   E   s0     M#     r   r!   r#   tuple[str, int, int]c                   d}d}d}g }d}d}t                               |           D ]>}| ||                    d                   }	t          |                    d                    st          |          sd}
d}||z
  dz   }nR||cxk    r|                    d          k     r.n n+d}
||                    d          k    rdnddz   }||z
  dz   }nd}
d}t          |          r|                    d	           |                    |
 |	            |5|                    d	           |                    d
||z   z  dz              |}|dz  }|                    d          }@d                    |          ||fS )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   s    DL
CDDF #++G44  4

?+1771:: 
	s4yy 
	FF$,"CCU%%%%QUU1XX%%%%%F!AGGAJJ..bbA:F$,"CCFFt99 	 KKv)x))***KKKKsV|,s2333DuuQxx774==$##r   )r   r   r   r   )r4   )r5   r   r6   r7   r   r8   )r5   r   r6   r7   r   r%   )r!   r   r#   r7   r   rK   )r2   
__future__r   	functoolsr   r   rB   retypingr   r   DEBUGcompilerR   r   r   r   r   	Exceptionr   rH   rJ   r*   rG   r   r   <module>rf      s8    " " " " " " & & & & & & & &  				                "
#?@@ 
s3xx
s3xx 3       )   $    0    &$ &$ &$ &$ &$ &$r   