HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberPanel/lib64/python3.10/site-packages/soupsieve/__pycache__/util.cpython-310.pyc
o

��h
�@s�dZddlmZddlmZmZddlZddlZddlm	Z	m
Z
dZe�d�Z
ed�Zed	�Zed
d�d"dd��ZGdd�de�Zd#d$dd�Zd#d%dd�Zd&d d!�ZdS)'zUtility.�)�annotations)�wraps�	lru_cacheN)�Callable�Any�z(?:\r\n|(?!\r\n)[\n\r])|$�A�Zi)�maxsize�string�str�returncCsNg}|D]}t|�}|�t|krtkrnnt|d�n|�qd�|�S)zLower.� �)�ord�append�UC_A�UC_Z�chr�join)r�
new_string�c�o�r�D/usr/local/CyberPanel/lib/python3.10/site-packages/soupsieve/util.py�lowers
0
rcs$eZdZdZd
d�fdd�
Z�ZS)�SelectorSyntaxErrorzSyntax error in a CSS selector.N�msgr�pattern�
str | None�index�
int | Noner
�Nonecs`d|_d|_d|_|dur(|dur(t||�\|_|_|_|�d|j�d|j��}t��|�dS)zInitialize.Nz
  line z:
)�line�col�context�get_pattern_context�super�__init__)�selfrrr ��	__class__rrr(szSelectorSyntaxError.__init__)NN)rrrrr r!r
r")�__name__�
__module__�__qualname__�__doc__r(�
__classcell__rrr*rrsr��message�
stacklevel�int�Callable[..., Any]csd��fdd�}|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
    �funcr5r
cst��d���fdd��}|S)N�argsr�kwargsr
cs,tjd�j�d���t�d��|i|��S)N�'z' is deprecated. ��categoryr3)�warnings�warnr,�DeprecationWarning)r7r8)r6r2r3rr�_deprecated_func9s�z6deprecated.<locals>._wrapper.<locals>._deprecated_func)r7rr8rr
r)r)r6r?�r2r3)r6r�_wrapper8szdeprecated.<locals>._wrapperN)r6r5r
r5r)r2r3rArr@r�
deprecated-s
rBr"cCstj|t|d�dS)zWarn deprecated.r:N)r<r=r>r@rrr�warn_deprecatedEs

�rCrr �tuple[str, int, int]cCs*d}d}d}g}d}d}t�|�D]{}|||�d��}	t|�d��s2t|�s2d}
d}||d}n)||kr?|�d�krWnnd}
||�d�krLdndd}||d}nd}
d}t|�rd|�d	�|�|
�|	���|dur�|�d	�|�d
||d�|}|d7}|�d�}qd�|�||fS)zGet the pattern context.rrNr���z--> �z    �
� �^)�RE_PATTERN_LINE_SPLIT�finditer�start�len�group�endrr)rr �last�current_liner$�textr#�offset�m�linetext�indentrrrr&Os8

r&)rrr
r)r1)r2rr3r4r
r5)r2rr3r4r
r")rrr r4r
rD)r/�
__future__r�	functoolsrrr<�re�typingrr�DEBUG�compilerJrrrr�	ExceptionrrBrCr&rrrr�<module>s