Ë
    ”Âi   ã                   óH   — d dl mZ d dlmZ d dlmZ d dlmZ  G d„ d«      Zy)é    )ÚOptional)Úadd_params_to_uri)Ú	deprecate)Ú	BaseGrantc                   ó*   — e Zd Zd„ Zd„ Zdee   fd„Zy)ÚIssuerParameterc                 ó°   — t        |t        «      r*t        dd¬«       |j                  d| j                  «       y |j                  d| j                  «       y )Nz„IssueParameter should be used as an authorization server extension with 'authorization_server.register_extension(IssueParameter())'.z1.8)ÚversionÚafter_authorization_responseÚ#after_create_authorization_response)Ú
isinstancer   r   Úregister_hookÚadd_issuer_parameter)ÚselfÚauthorization_servers     úX/var/www/timesheet/venv/lib/python3.12/site-packages/authlib/oauth2/rfc9207/parameter.pyÚ__call__zIssuerParameter.__call__	   sV   € ÜÐ*¬IÔ6Üð WØõð !×.Ñ.Ø.Ø×)Ñ)õð !×.Ñ.Ø5Ø×)Ñ)õó    c                 óš   — | j                  «       r;|j                  r.t        |j                  d| j                  «       i«      }||_        y y y )NÚiss)Ú
get_issuerÚlocationr   )r   r   ÚresponseÚnew_locations       r   r   z$IssuerParameter.add_issuer_parameter   sI   € Ø�?‰?Ô ×!2Ò!2ô -Ø×!Ñ! E¨4¯?©?Ó+<Ð#=óˆLð !-ˆHÕð "3Ðr   Úreturnc                  ó   — y)zØReturn the issuer URL.
        Developers MAY implement this method if they want to support :rfc:`RFC9207 <9207>`::

            def get_issuer(self) -> str:
                return "https://auth.example.org"
        N© )r   s    r   r   zIssuerParameter.get_issuer&   s   € ð r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r   Ústrr   r   r   r   r   r      s   „ òò"
-ð˜H S™Mô r   r   N)	Útypingr   Úauthlib.common.urlsr   Úauthlib.deprecater   Úauthlib.oauth2.rfc6749.grantsr   r   r   r   r   ú<module>r&      s   ðÝ å 1Ý 'Ý 3÷%ò %r   