+
    Ã3jD  ã                   óL   € ^ RI Ht ^ RIHt ^ RIHt ^ RIHt  ! R R]4      tR# )é    )Úcached_property)ÚOAuthLoginHandler)Úconfig©ÚAnacondaAuthConfigc                   ó´   a € ] tR t^	t o RtRtRR/tRtRt]	V 3R lR l4       t
]V 3R	 lR
 l4       t]V 3R lR l4       t]V 3R lR l4       tV 3R ltRtV tR# )ÚAnacondaLoginHandlera©  Anaconda OAuth2 Authentication

To utilize this handler you must have a Client ID (key)
and secret. The OAuth client at Anaconda must be configured for:

    * Set scopes: offline_access, openid, email, profile
    * Set redirect url to http://localhost:5006
    * Set grant type: Authorization Code
    * Set response types: ID Token, Token, Code
    * Set access token type: JWT
    * Set Authentication Method: HTTP Body

z	Bearer {}Ú
grant_typeÚauthorization_codeÚemailzhttp://localhost:5006c                ó    <€ V ^8„  d   QhRS[ /# ©é   Úreturnr   )ÚformatÚ__classdict__s   "€Ú3lib/python3.14/site-packages/anaconda_auth/panel.pyÚ__annotate__Ú!AnacondaLoginHandler.__annotate__    s   ø€ ÷ $ñ $Ñ+ñ $ó    c                ó   € \        4       # )Nr   )Úselfs   &r   Ú_configÚAnacondaLoginHandler._config   s   € ä!Ó#Ð#r   c                ó    <€ V ^8„  d   QhRS[ /# r   ©Ústr)r   r   s   "€r   r   r   $   s   ø€ ÷ /ñ /¡cñ /r   c                óv   € \         P                  P                  R V P                  P                  4      pRV R2# )úauth-domainúhttps://z/oauth2/auth©r   Úoauth_extra_paramsÚgetr   Údomain©r   r$   s   & r   Ú_OAUTH_AUTHORIZE_URLÚ)AnacondaLoginHandler._OAUTH_AUTHORIZE_URL#   s3   € ä×*Ñ*×.Ñ.¨}¸d¿l¹l×>QÑ>QÓRˆØ˜&˜ Ð.Ð.r   c                ó    <€ V ^8„  d   QhRS[ /# r   r   )r   r   s   "€r   r   r   )   s   ø€ ÷ 3ñ 3¡ñ 3r   c                óv   € \         P                  P                  R V P                  P                  4      pRV R2# )r   r    z/oauth2/userinfor!   r%   s   & r   Ú_OAUTH_USER_URLÚ$AnacondaLoginHandler._OAUTH_USER_URL(   s4   € ä×*Ñ*×.Ñ.¨}¸d¿l¹l×>QÑ>QÓRˆØ˜&˜Ð!1Ð2Ð2r   c                ó    <€ V ^8„  d   QhRS[ /# r   r   )r   r   s   "€r   r   r   .   s   ø€ ÷ 0ñ 0©ñ 0r   c                óv   € \         P                  P                  R V P                  P                  4      pRV R2# )r   r    z/oauth2/tokenr!   r%   s   & r   Ú_OAUTH_ACCESS_TOKEN_URLÚ,AnacondaLoginHandler._OAUTH_ACCESS_TOKEN_URL-   s3   € ä×*Ñ*×.Ñ.¨}¸d¿l¹l×>QÑ>QÓRˆØ˜&˜ Ð/Ð/r   c                óJ   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[ ;R&   S[ ;R&   # )r   Ú_access_token_headerÚ_EXTRA_TOKEN_PARAMSÚ	_USER_KEYÚ_OAUTH_REDIRECT_URL)r   Údict)r   r   s   "€r   r   r   	   s9   ø‡ ‚ ñ Ñ+ñ ñ" ÑDñ# ñ& Ññ' ñ( Ñ6ò) r   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r1   r2   r3   r4   r   r   Úpropertyr&   r*   r.   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__)r   s   @r   r	   r	   	   s   ø‡ € ñð !,Ðà!-Ð/CÐ DÐà€IØ6Ðà÷$ó ð$ð ÷/ó ð/ð ÷3ó ð3ð ÷0ó ð0÷K ƒ r   r	   N)	Ú	functoolsr   Ú
panel.authr   Úpanel.configr   Úanaconda_auth.configr   r	   r6   r   r   Ú<module>rD      s   ðÝ %å (Ý å 3ô'0Ð,ö '0r   