HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/soupsieve/__pycache__/util.cpython-38.pyc
U

$��]3�@sZdZddlmZddlmZddlZddlZddlZddlZddl	Z	ej
�e�Z
ejdkZejdkZejdkZer�ddlmZddlZdd	lmZmZeZeZeZeZn4ddlmZddlZdd	l mZmZe!ZeZe"Ze#Zd
Z$e	�%d�Z&e'd�Z(e'd
�Z)e'd�Z*e'd�Z+dd�Z,dd�Z-dd�Z.dd�Z/Gdd�de0�Z1d!dd�Z2d"dd�Z3dd �Z4dS)#zUtility.�)�unicode_literals��wrapsN)�r)r�)r�)�	lru_cache)�Hashable�Mapping�z(?:\r\n|(?!\r\n)[\n\r])|$�a�z�A�ZcCsNg}|D]:}t|�}|�t|kr,tkr<nnt|d�n|�qd�|�S�zLower.� �)�ord�append�UC_A�UC_Z�chr�join��stringZ
new_string�c�o�r�0/usr/lib/python3/dist-packages/soupsieve/util.py�lower,s
0rcCsNg}|D]:}t|�}|�t|kr,tkr<nnt|d�n|�qd�|�Sr)rr�LC_A�LC_Zrrrrrr�upper6s
0r"cCs6z
t|�WStk
r0t�d|��d�YSXdS)z8Allow getting Unicode character on narrow python builds.�izutf-32N)�unichar�
ValueError�structZpack�decode)r#rrr�uchr@s
r(cCsDt|�dkr8dd�|D�\}}|dd|dd}nt|�}|S)zGet Unicode ordinal.�cSsg|]}t|��qSr)r)�.0�prrr�
<listcomp>Mszuord.<locals>.<listcomp>i�ii�i)�lenr)rZhighZlowZordinalrrr�uordIs
r.cs"eZdZdZd�fdd�	Z�ZS)�SelectorSyntaxErrorzSyntax error in a CSS selector.Ncs^d|_d|_d|_|dk	rJ|dk	rJt||�\|_|_|_d�||j|j�}tt|��|�dS)zInitialize.Nz{}
  line {}:
{})�line�col�context�get_pattern_context�format�superr/�__init__)�self�msg�pattern�index��	__class__rrr6XszSelectorSyntaxError.__init__)NN)�__name__�
__module__�__qualname__�__doc__r6�
__classcell__rrr;rr/Usr/r)cs��fdd�}|S)z�
    Raise a `DeprecationWarning` when wrapped function/method is called.

    Borrowed from https://stackoverflow.com/a/48632082/866026
    cst�����fdd��}|S)Ncs$tjd��j��t�d��||�S)Nz'{}' is deprecated. {}��category�
stacklevel)�warnings�warnr4r=�DeprecationWarning)�args�kwargs)�func�messagerDrr�_funcos�z-deprecated.<locals>._decorator.<locals>._funcr)rJrL�rKrD)rJr�
_decoratornszdeprecated.<locals>._decoratorr)rKrDrNrrMr�
deprecatedgs
rOcCstj|t|d�dS)zWarn deprecated.rBN)rErFrGrMrrr�warn_deprecated{s
�rPcCs(d}d}d}g}d}t�|�D]�}|||�d��}t|�d��s`t|�s`d}	d}
||d}nR||krz|�d�kr�nn,d}	||�d�kr�dndd}
||d}nd}	d}
t|�r�|�d	�|�d
�|	|��|
dk	�r|�d	�|�d||
d�|}|d7}|�d�}qd�|�||fS)
zGet the pattern context.rrr���z--> rz    N�
z{}{}� �^)	�RE_PATTERN_LINE_SPLIT�finditer�startr-�group�endrr4r)r9r:ZlastZcurrent_liner1�textr0�mZlinetext�indent�offsetrrrr3�s6


r3)r))r))5r@Z
__future__r�	functoolsrrE�sysr&�os�re�path�dirname�__file__ZMODULE�version_infoZPY3ZPY35ZPY37r�copyregZcollections.abcr	r
�strZustr�bytesZbstrrr$rZbackports.functools_lru_cacheZcopy_reg�collectionsZunicodeZunichrZ
basestring�DEBUG�compilerUrr r!rrrr"r(r.�SyntaxErrorr/rOrPr3rrrr�<module>sP