File: //usr/local/CyberPanel/lib64/python3.10/site-packages/soupsieve/__pycache__/util.cpython-310.pyc
o
��h
� @ s� d Z ddlmZ ddlmZmZ ddlZddlZddlm Z m
Z
dZe�d�Z
ed�Zed �Zed
d�d"dd��ZG dd� 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�returnc C sN g }| D ]}t |�}|�t| krtkrn nt|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�lower s
0
r c s$ e Zd ZdZd
d� fdd�
Z� ZS )�SelectorSyntaxErrorzSyntax error in a CSS selector.N�msgr �pattern�
str | None�index�
int | Noner
�Nonec s` d| _ d| _d| _|dur(|dur(t||�\| _| _ | _|� d| j � d| j� �}t� �|� dS )zInitialize.Nz
line z:
)�line�col�context�get_pattern_context�super�__init__)�selfr r r �� __class__r r r( s zSelectorSyntaxError.__init__)NN)r r r r r r! r
r"