§
    !¾<i   ã                   óP   — d dl mZ d dlmZ d dlmZ d dlmZ  G d„ d¦  «        ZdS )é    )ÚOptional)Úadd_params_to_uri)Ú	deprecate)Ú	BaseGrantc                   ó2   — e Zd Zd„ Zd„ Zdee         fd„ZdS )ÚIssuerParameterc                 óÂ   — t          |t          ¦  «        r.t          dd¬¦  «         |                     d| j        ¦  «         d S |                     d| j        ¦  «         d S )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     ú›/Users/kimhansen/Desktop/03 Workspace/ceo-agents/chl-effectiveness/mcp-servers/whoop/.venv/lib/python3.11/site-packages/authlib/oauth2/rfc9207/parameter.pyÚ__call__zIssuerParameter.__call__	   s   € ÝÐ*­IÑ6Ô6ð 	Ýð WØðñ ô ð ð !×.Ò.Ø.ØÔ)ñô ð ð ð ð !×.Ò.Ø5ØÔ)ñô ð ð ð ó    c                 ó¤   — |                       ¦   «         r9|j        r4t          |j        d|                       ¦   «         i¦  «        }||_        d S d S d S )NÚiss)Ú
get_issuerÚlocationr   )r   r   ÚresponseÚnew_locations       r   r   z$IssuerParameter.add_issuer_parameter   sj   € Ø?Š?ÑÔð 		- Ô!2ð 		-õ -ØÔ! E¨4¯?ª?Ñ+<Ô+<Ð#=ñô ˆLð !-ˆHÔÐÐð		-ð 		-ð 		-ð 		-r   Úreturnc                 ó   — dS )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	   € ð ˆtr   N)Ú__name__Ú
__module__Ú__qualname__r   r   r   Ústrr   r   r   r   r   r      sQ   € € € € € ðð ð ð"
-ð 
-ð 
-ð˜H SœMð ð ð ð ð ð r   r   N)	Útypingr   Úauthlib.common.urlsr   Úauthlib.deprecater   Úauthlib.oauth2.rfc6749.grantsr   r   r   r   r   ú<module>r&      s   ðØ Ð Ð Ð Ð Ð à 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3ð%ð %ð %ð %ð %ñ %ô %ð %ð %ð %r   