§
    'ê[f(  ã                   ó|   — d dl mZ d dlmZ d dlmZ ddlmZ ddlm	Z	  G d„ de¦  «        Z
 G d	„ d
ee¦  «        ZdS )é    )ÚSession)ÚAssertionClient)ÚJWTBearerGranté   )Ú
OAuth2Auth)Úupdate_session_configurec                   ó   — e Zd Zd„ ZdS )ÚAssertionAuthc                 óŠ   — | j         r | j                              ¦   «         r | j        r| j                             ¦   «         S d S d S )N)ÚtokenÚ
is_expiredÚclientÚrefresh_token)Úselfs    új/var/www/piapp/venv/lib/python3.11/site-packages/authlib/integrations/requests_client/assertion_session.pyÚensure_active_tokenz!AssertionAuth.ensure_active_token	   sR   € ØŒzð 	/˜TœZ×2Ò2Ñ4Ô4ð 	/¸¼ð 	/Ø”;×,Ò,Ñ.Ô.Ð.ð	/ð 	/ð 	/ð 	/ó    N)Ú__name__Ú
__module__Ú__qualname__r   © r   r   r
   r
      s#   € € € € € ð/ð /ð /ð /ð /r   r
   c                   óX   ‡ — e Zd ZdZeZej        Zeej	        iZ
eZ	 	 dd„Zdˆ fd„	Zˆ xZS )	ÚAssertionSessionz”Constructs a new Assertion Framework for OAuth 2.0 Authorization Grants
    per RFC7521_.

    .. _RFC7521: https://tools.ietf.org/html/rfc7521
    NÚheaderc
                 ó”   — t          j        | ¦  «         |	| _        t          | |
¦  «         t	          j        | f| ||||||||dœ	|
¤Ž d S )N)	ÚsessionÚtoken_endpointÚissuerÚsubjectÚaudienceÚ
grant_typeÚclaimsÚtoken_placementÚscope)r   Ú__init__Údefault_timeoutr   r   )r   r   r   r   r    r!   r"   r#   r$   r&   Úkwargss              r   r%   zAssertionSession.__init__   sx   € åÔ˜ÑÔÐØ.ˆÔÝ   vÑ.Ô.Ð.ÝÔ Øð	
ØØ)°&À'Ø¨*¸VØ+°5ð		
ð 	
ð =Cð		
ð 	
ð 	
ð 	
ð 	
r   Fc                 ó˜   •— | j         r|                     d| j         ¦  «         |s	|€| j        } t          ¦   «         j        ||fd|i|¤ŽS )z-Send request with auto refresh token feature.ÚtimeoutNÚauth)r&   Ú
setdefaultÚ
token_authÚsuperÚrequest)r   ÚmethodÚurlÚwithhold_tokenr*   r'   Ú	__class__s         €r   r.   zAssertionSession.request'   sn   ø€ àÔð 	?Ø×Ò˜i¨Ô)=Ñ>Ô>Ð>Øð 	# $ ,Ø”?ˆDØ�u‰wŒwŒØ�Cð.ð .Ø"ð.Ø&,ð.ð .ð 	.r   )NNNr   NN)FN)r   r   r   Ú__doc__r
   Útoken_auth_classr   Ú
GRANT_TYPEÚJWT_BEARER_GRANT_TYPEÚsignÚASSERTION_METHODSÚDEFAULT_GRANT_TYPEr%   r.   Ú__classcell__)r2   s   @r   r   r      sŠ   ø€ € € € € ðð ð
 %ÐØ*Ô5Ðà˜~Ô2ðÐð /ÐàRVØTXð

ð 

ð 

ð 

ð.ð .ð .ð .ð .ð .ð .ð .ð .ð .r   r   N)Úrequestsr   Úauthlib.oauth2.rfc7521r   Úauthlib.oauth2.rfc7523r   Úoauth2_sessionr   Úutilsr   r
   r   r   r   r   ú<module>r@      s¿   ðØ Ð Ð Ð Ð Ð Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø &Ð &Ð &Ð &Ð &Ð &Ø +Ð +Ð +Ð +Ð +Ð +ð/ð /ð /ð /ð /�Jñ /ô /ð /ð .ð  .ð  .ð  .ð  .�¨ñ  .ô  .ð  .ð  .ð  .r   