
    mi                     ^    d dl mZ d dlmZ d dlmZmZmZmZm	Z	m
Z
mZ  G d de          ZdS )    )HttpRedirect)KaggleHttpClient)ExchangeOAuthTokenRequestExchangeOAuthTokenResponseIntrospectTokenRequestIntrospectTokenResponseRegisterOAuthClientRequestRegisterOAuthClientResponseStartOAuthFlowRequestc                   b    e Zd ZdefdZd
dedefdZd
dede	fdZ
d
dedefdZd
dedefd	ZdS )OAuthClientclientc                     || _         d S N)_client)selfr   s     /var/www/html/bestrading.cuttalo.com/scripts/kaggle-env/lib/python3.11/site-packages/kagglesdk/security/services/oauth_service.py__init__zOAuthClient.__init__   s    DLLL    Nrequestreturnc                 f    |t                      }| j                            dd|t                    S )z
    Args:
      request (StartOAuthFlowRequest):
        The request object; initialized to empty instance if not specified.
    Nsecurity.OAuthServiceStartOAuthFlow)r   r   callr   r   r   s     r   start_oauth_flowzOAuthClient.start_oauth_flow
   s3     %''g<46FQ]^^^r   c                 f    |t                      }| j                            dd|t                    S )z
    Args:
      request (ExchangeOAuthTokenRequest):
        The request object; initialized to empty instance if not specified.
    Nr   ExchangeOAuthToken)r   r   r   r   r   s     r   exchange_oauth_tokenz OAuthClient.exchange_oauth_token   s3     )++g<46JGUopppr   c                 f    |t                      }| j                            dd|t                    S )z
    Args:
      request (IntrospectTokenRequest):
        The request object; initialized to empty instance if not specified.
    Nr   IntrospectToken)r   r   r   r   r   s     r   introspect_tokenzOAuthClient.introspect_token"   s3     &((g<46GRijjjr   c                 f    |t                      }| j                            dd|t                    S )z
    Dynamic Client Registration Endpoint (RFC 7591)

    Args:
      request (RegisterOAuthClientRequest):
        The request object; initialized to empty instance if not specified.
    Nr   RegisterOAuthClient)r	   r   r   r
   r   s     r   register_oauth_clientz!OAuthClient.register_oauth_client.   s3     *,,g<46KWVqrrrr   r   )__name__
__module____qualname__r   r   r   r   r   r   r   r    r   r   r#   r	   r
   r&    r   r   r   r      s        -    
_ 
_&; 
_| 
_ 
_ 
_ 
_
q 
q*C 
qOi 
q 
q 
q 
q
k 
k&< 
kH_ 
k 
k 
k 
ks s+E sQl s s s s s sr   r   N)$kagglesdk.common.types.http_redirectr   kagglesdk.kaggle_http_clientr   &kagglesdk.security.types.oauth_servicer   r   r   r   r	   r
   r   objectr   r*   r   r   <module>r/      s    = = = = = = 9 9 9 9 9 9 j  j  j  j  j  j  j  j  j  j  j  j  j  j  j  j  j  j5s 5s 5s 5s 5s& 5s 5s 5s 5s 5sr   