File: //usr/local/CyberPanel/lib64/python3.10/site-packages/httplib2/__pycache__/auth.cpython-310.pyc
o
��hb � @ sL d dl Z d dlZddlmZ zejjZW n ey ejZY nw e �d�Z dd� Z
dej ej Z
e�e
��d�Ze�e�d ej ej �e�e�d
��� � ��d�Zej�� �d��e
�Ze�� �d
��e�Zee�d
� eeB Ze�e�e�e���Z ed�Z!e!e d�ed�B Z"e �� Z#e�e�e"��Z$ddd�Z%ddd�Z&dS )� N� )�MalformedHeaderz\\(.)c C s t �d|d dd� �S )Nz\1r r ���)�
UNQUOTE_PAIRS�sub)�s�_�t� r
�C/usr/local/CyberPanel/lib/python3.10/site-packages/httplib2/auth.py�<lambda> s r z!#$%&'*+-.^_`|~�tokenz-._~+/�=�token68z
quoted-stringzauth-param-name�scheme�params�authentication-infoc C sF | � |d��� }|si S z
t�|�}W |�� S tjy" t|��w )z(https://tools.ietf.org/html/rfc7615
� )�get�strip�authentication_info�parseString�pp�ParseExceptionr �asDict)�headers�
headername�header�parsedr
r
r �_parse_authentication_info$ s ��r �www-authenticatec C sR | � |d��� }|si S zt�|�}W n tjy t|��w dd� |D �}|S )z?Returns a dictionary of dictionaries, one dict per auth_scheme.r c S s8 i | ]}|d � � d|v r|d �� nd|�d�i�qS )r r r
)�lowerr r )�.0� challenger
r
r �
<dictcomp>>