HEX
Server: LiteSpeed
System: Linux s787.bom1.mysecurecloudhost.com 4.18.0-477.13.1.lve.el8.x86_64 #1 SMP Thu Jun 1 16:40:47 EDT 2023 x86_64
User: mobilech (5348)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/yarl/__pycache__/_quoting_py.cpython-310.pyc
o

;j��@s�ddlZddlZddlmZmZmZddlmZmZm	Z	e�
d�Zdd�ed�D�Z
dZd	Zed
ZeeZeedZeeZe�d�Ze�d
�Ze�d�ZGdd�d�ZGdd�d�ZdS)�N)�
ascii_letters�ascii_lowercase�digits)�Union�cast�overload�asciicCsh|]}d|d���d��qS)�%�02Xr)�encode)�.0�i�r�D/opt/saltstack/salt/lib/python3.10/site-packages/yarl/_quoting_py.py�	<setcomp>sr�z:/?#[]@z!$'()*,�+&=;z-._~s[A-Z0-9][A-Z0-9]z[A-Fa-f0-9][A-Fa-f0-9]zutf-8c@s|eZdZddddd�dedededed	d
f
dd�Zed
ed	efdd��Zeddd��Zd
eed
fd	eed
ffdd�Zd
S)�_Quoter�FT)�safe�	protected�qs�requoterrrr�returnNcCs||_||_||_||_dS�N)�_safe�
_protected�_qs�_requote)�selfrrrrrrr�__init__s
z_Quoter.__init__�valcC�dSrr�rr!rrr�__call__$�z_Quoter.__call__cCr"rrr#rrrr$&r%cCsl|durdSt|t�std��|sdS|jddd�}t�}t�}|j}|t7}|js.|d7}||j7}|�d�}d}|t	|�k�r(||}|d	7}|r�|t
vrS|d
}|�|�t	|�dkr�|d	d�}	t�
|	�sw|�d�|��|d
8}q:ztt|d	d��d�dd��}
Wnty�|�d�|��|d
8}Yq:w|
|jvr�|�|�n|
|vr�|�t|
��n|�|�|��nt	|�d
kr�|t	|�kr�|�d�|��|d	8}q:|td�kr�|jr�|��|�|�|t	|�kr�|�d�q:|j�r|td�k�r|�td��q:||v�r|�|�q:|�d|d���d��|t	|�ksA|�d�}||k�r4|S|S)N�Argument should be strr�utf8�ignore)�errorsrrr�� �s%25����baser	� �+r
)�
isinstance�str�	TypeErrorr�	bytearrayr�ALLOWEDrr�len�BASCII_LOWERCASE�append�_IS_HEX�match�extend�clear�chr�int�decode�
ValueError�ordr)rr!Zbval�ret�pctrZbsafe�idx�ch�buf�unquoted�ret2rrrr$(s�





"
�







�
:
�r!NrN�	�__name__�
__module__�__qualname__r4�boolr rr$rrrrrrs*�����
�
&rc@s|eZdZddddd�dededededd	f
d
d�Zededefd
d��Zeddd��Zdeed	fdeed	ffdd�Zd	S)�	_UnquoterrF)r(�unsafer�plusr(rRrrSrNcCs0||_||_||_||_t�|_tdd�|_dS)NT)r)�_ignore�_unsafer�_plusr�_quoter�
_qs_quoter)rr(rRrrSrrrr zsz_Unquoter.__init__r!cCr"rrr#rrrr$�r%z_Unquoter.__call__cCr"rrr#rrrr$�r%c
Cs�|durdSt|t�std��|sdSttjt��}g}d}|t|�k�rE||}|d7}|dkr�|t|�dkr�|||d�}t�	|�r�t
t|dd�g�}|d7}z|�|�}Wn@t
y�|d	t|j�d	}	|�||	|d	��|��z|�|�}Wnt
y�|�||d	|��YYqwYnw|s�q|jr�|d
vr�|�|�}
|
dur�td��|�|
�n"||jvs�||jvr�|�|�}
|
dur�td��|�|
�n|�|�q|jr�|dt|j�d	}	|�||	|d��|��|dk�r|j�s|j�r||jv�r|�d�n|�d
�q||jv�r:|�d�tt|����dd�}|D]}|�|��q0q|�|�|t|�ks%|j�rX|�|t|j�d	d��d�|�}||k�rd|S|S)Nr&rrr*r	r-r.r/r,z+=&;zCannot quote Noner2r1)r3r4r5r�codecs�BufferedIncrementalDecoder�utf8_decoderr8�_IS_HEX_STR�	fullmatch�bytesr@rA�UnicodeDecodeError�bufferr:�resetrrX�RuntimeErrorrUrTrWrV�hexrC�upper�join)
rr!�decoderrDrFrGrE�brIZ	start_pctZto_add�hrJrrrr$�s�

���	






�8

rKrLrrrrrQys*�����
�&rQ)rY�re�stringrrr�typingrrrrr9�rangeZBPCT_ALLOWEDZ
GEN_DELIMSZSUB_DELIMS_WITHOUT_QSZ
SUB_DELIMSZRESERVEDZ
UNRESERVEDr7�compiler;r\�getincrementaldecoderr[rrQrrrr�<module>s"



c