Ë
    lŸKj€  ã                   ó<   — d dl mZ d dlmZ d dlmZ  G d„ d«      Zy)é    )Úadd_params_to_uri)Ú	deprecate)Ú	BaseGrantc                   ó*   — e Zd Zd„ Zd„ Zdedz  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     úq/Users/ahmed/devFolder/Ultron/claude-voice/.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   ÚreturnNc                  ó   — 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   )Ú__name__Ú
__module__Ú__qualname__r   r   Ústrr   r   r   r   r   r      s   „ òò"
-ð˜C $™Jô r   r   N)Úauthlib.common.urlsr   Úauthlib.deprecater   Úauthlib.oauth2.rfc6749.grantsr   r   r   r   r   Ú<module>r$      s   ðÝ 1Ý 'Ý 3÷%ò %r   