§
    (ê[f"  ã                   ób   — d Z ddlmZmZmZ 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¢Zd	S )
aÅ  
    authlib.oauth2.rfc6749.grants
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Implementation for `Section 4`_ of "Obtaining Authorization".

    To request an access token, the client obtains authorization from the
    resource owner. The authorization is expressed in the form of an
    authorization grant, which the client uses to request the access
    token. OAuth defines four grant types:

    1. authorization code
    2. implicit
    3. resource owner password credentials
    4. client credentials.

    It also provides an extension mechanism for defining additional grant
    types. Authlib defines refresh_token as a grant type too.

    .. _`Section 4`: https://tools.ietf.org/html/rfc6749#section-4
é   )Ú	BaseGrantÚAuthorizationEndpointMixinÚTokenEndpointMixin)ÚAuthorizationCodeGrant)ÚImplicitGrant)Ú%ResourceOwnerPasswordCredentialsGrant)ÚClientCredentialsGrant)ÚRefreshTokenGrant)r   r   r   r   r   r   r	   r
   N)Ú__doc__Úbaser   r   r   Úauthorization_coder   Úimplicitr   Ú#resource_owner_password_credentialsr   Úclient_credentialsr	   Úrefresh_tokenr
   Ú__all__© ó    úZ/var/www/piapp/venv/lib/python3.11/site-packages/authlib/oauth2/rfc6749/grants/__init__.pyú<module>r      sŸ   ððð ð0 LÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KØ 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø #Ð #Ð #Ð #Ð #Ð #Ø VÐ VÐ VÐ VÐ VÐ VØ 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,ðð ð €€€r   