+
    P(i                     J    ^ RI Ht ^ RIHt ^ RIHt ^ RIHt  ! R R4      tR# )    )Optional)add_params_to_uri)	deprecate)	BaseGrantc                   >   a  ] tR t^t o R tR tV 3R lR ltRtV tR# )IssuerParameterc                    \        V\        4      '       d,   \        R RR7       VP                  RV P                  4       R# VP                  RV P                  4       R# )zIssueParameter should be used as an authorization server extension with 'authorization_server.register_extension(IssueParameter())'.z1.8)versionafter_authorization_response#after_create_authorization_responseN)
isinstancer   r   register_hookadd_issuer_parameter)selfauthorization_servers   &&f/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/authlib/oauth2/rfc9207/parameter.py__call__IssuerParameter.__call__	   sY    *I66 W !...)) !..5))    c                    V P                  4       '       dC   VP                  '       d/   \        VP                  R V P                  4       /4      pW2n        R# R# R# )issN)
get_issuerlocationr   )r   r   responsenew_locations   &&& r   r   $IssuerParameter.add_issuer_parameter   sM    ??!2!2!2 -!!E4??+<#=L !- "3r   c                0   < V ^8  d   QhRS[ S[,          /# )   return)r   str)format__classdict__s   "r   __annotate__IssuerParameter.__annotate__&   s      HSM r   c                    R# )zReturn 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   IssuerParameter.get_issuer&   s     r   r&   N)	__name__
__module____qualname____firstlineno__r   r   r   __static_attributes____classdictcell__)r"   s   @r   r   r      s     "
- r   r   N)	typingr   authlib.common.urlsr   authlib.deprecater   authlib.oauth2.rfc6749.grantsr   r   r&   r   r   <module>r2      s     1 ' 3% %r   