�
u��gˤ � �r � d Z ddlZ ddlmZmZmZmZmZ n# e$ r ddlmZmZmZ ddl mZmZ Y nw xY wddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZddlZddlmZ e n
# ddlmZ Y nxY wej d d k refnefZ G d
� de� � Z G d� d
e� � Z d� Z!dd�Z" G d� de � � Z#dS )zIThis OAuth2 client implementation aims to be spec-compliant, and generic.� N)� urlencode�parse_qs�
quote_plus�urlparse�
urlunparse)r r r )r r � )�AuthCodeReceiver)�error� c � � e Zd ZdS )�BrowserInteractionTimeoutErrorN)�__name__�
__module__�__qualname__� � �e/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/msal/oauth2cli/oauth2.pyr
r
s � � � � � ��Dr r
c � � e Zd Zed� � � ZdZdZeeiZed� � � Z e j
d� � � Z dd�Zd� Z d
d �Z
dd
�Zd� ZdS )�
BaseClientc �P � t j | � � � d� � S )N� =)�base64�urlsafe_b64encode�rstrip)� assertions r �encode_saml_assertionz BaseClient.encode_saml_assertion'