
    ([f                     :    d dl mZ d dlmZ  G d de          ZdS )    )AuthlibHTTPError)add_params_to_uric                   <     e Zd Z	 	 	 d fd	Z fdZd fd	Z xZS )OAuth2ErrorNFc                 z    t                                          ||||           || _        || _        || _        d S N)super__init__stateredirect_uriredirect_fragment)	selfdescriptionuristatus_coder   r   r   error	__class__s	           G/var/www/piapp/venv/lib/python3.11/site-packages/authlib/oauth2/base.pyr
   zOAuth2Error.__init__   s@     	S+>>>
(!2    c                     t                                                      }| j        r|                    d| j        f           |S )zGet a list of body.r   )r	   get_bodyr   append)r   r   r   s     r   r   zOAuth2Error.get_body   s@      "": 	0LL'4:.///r   c                     | j         r7|                                 }t          | j         || j                  }ddd|fgfS t	                                          |          S )Ni.   Location)r   )r   r   r   r   r	   __call__)r   r   paramslocr   s       r   r   zOAuth2Error.__call__   sb     	0]]__F#D$5vt?UVVCj#.///wwC(((r   )NNNNNFNr   )__name__
__module____qualname__r
   r   r   __classcell__)r   s   @r   r   r      s}        -1)-CG3 3 3 3 3 3    ) ) ) ) ) ) ) ) ) )r   r   N)authlib.common.errorsr   authlib.common.urlsr   r    r   r   <module>r&      s^    2 2 2 2 2 2 1 1 1 1 1 1) ) ) ) )" ) ) ) ) )r   