
    k7i                     v    S SK Jr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJ	r	  SS	KJ
r
   " S
 S\5      r/ SQrg)    )
LocalProxy   )	BaseOAuth)
OAuthError   )FlaskOAuth1App)FlaskOAuth2App)FlaskIntegration)token_updatec                   X   ^  \ rS rSr\r\r\r	SU 4S jjr
SS jrU 4S jrS	S jrSrU =r$ )
OAuth   c                 `   > [         TU ]  X#US9  Xl        U(       a  U R                  U5        g g )N)cachefetch_tokenupdate_token)super__init__appinit_app)selfr   r   r   r   	__class__s        d/home/james-whalen/.local/lib/python3.13/site-packages/authlib/integrations/flask_client/__init__.pyr   OAuth.__init__   s5    | 	 	
 MM#     c                     Xl         Ub  X l        U(       a  X0l        U(       a  X@l        [	        US0 5      Ul        XR
                  S'   g)z[Initialize lazy for Flask app. This is usually used for Flask application
factory pattern.
N
extensionsz!authlib.integrations.flask_client)r   r   r   r   getattrr   )r   r   r   r   r   s        r   r   OAuth.init_app   sC     J* , lB7>B:;r   c                 Z   > U R                   (       d  [        S5      e[        TU ]  U5      $ )Nz!OAuth is not init with Flask app.)r   RuntimeErrorr   create_client)r   namer   s     r   r"   OAuth.create_client(   s&    xxBCCw$T**r   c                    ^ ^ X#4T R                   T'   T R                  (       a  T R                  T5      $ [        UU 4S j5      $ )Nc                  &   > TR                  T 5      $ )N)r"   )r#   r   s   r   <lambda> OAuth.register.<locals>.<lambda>1   s    $"4"4T":r   )	_registryr   r"   r   )r   r#   	overwritekwargss   ``  r   registerOAuth.register-   s8     )2t88%%d++:;;r   )r   r   r   r   )NNNN)NNN)F)__name__
__module____qualname____firstlineno__r   oauth1_client_clsr	   oauth2_client_clsr
   framework_integration_clsr   r   r"   r,   __static_attributes____classcell__)r   s   @r   r   r      s/    && 0C +
< <r   r   )r   r
   r   r	   r   r   N)werkzeug.localr   base_clientr   r   appsr   r	   integrationr
   r   r   __all__ r   r   <module>r=      s.    % # $     ) %&<I &<Rr   