
    ni                         d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZ d dlmZ d d	lmZ d d
lmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dl m!Z!  G d de"          Z#dS )    )InboxFileClient)BenchmarksApiClient)BlobApiClient)OperationsClient)CompetitionApiClient)DatasetApiClient)EducationApiClient)KernelsApiClient)ModelApiClient)ModelClient)SearchApiClient)	IamClient)OAuthClient)AccountClient)GroupApiClient)	KaggleEnv)KaggleHttpClientc                      e Zd Z G d de          Z G d de          Z G d de          Z G d de          Z G d	 d
e          Z G d de          Z	 G d de          Z
 G d de          Z G d de          Z G d de          Z G d de          Z G d de          Zd(dedededed ed!efd"Zd#efd$Zd#efd%Zd& Zd' ZdS ))KaggleClientc                       e Zd ZdefdZdS )KaggleClient.Adminhttp_clientc                 .    t          |          | _        d S N)r   inbox_file_clientselfr   s     T/var/www/html/gpu-tools/venv/lib/python3.11/site-packages/kagglesdk/kaggle_client.py__init__zKaggleClient.Admin.__init__       .{;;d    N__name__
__module____qualname__r   r    r!   r   Adminr      0        <$4 < < < < < <r!   r'   c                       e Zd ZdefdZdS )KaggleClient.Benchmarksr   c                 .    t          |          | _        d S r   )r   benchmarks_api_clientr   s     r   r   z KaggleClient.Benchmarks.__init__   s    #6{#C#Cd   r!   Nr"   r&   r!   r   
Benchmarksr*      s7        D$4 D D D D D Dr!   r-   c                       e Zd ZdefdZdS )KaggleClient.Blobsr   c                 .    t          |          | _        d S r   )r   blob_api_clientr   s     r   r   zKaggleClient.Blobs.__init__   s    *;77dr!   Nr"   r&   r!   r   Blobsr/      s0        8$4 8 8 8 8 8 8r!   r2   c                       e Zd ZdefdZdS )KaggleClient.Commonr   c                 .    t          |          | _        d S r   )r   operations_clientr   s     r   r   zKaggleClient.Common.__init__"   s    /<<dr!   Nr"   r&   r!   r   Commonr4   !   s0        =$4 = = = = = =r!   r7   c                       e Zd ZdefdZdS )KaggleClient.Competitionsr   c                 .    t          |          | _        d S r   )r   competition_api_clientr   s     r   r   z"KaggleClient.Competitions.__init__&   s    $8$E$Ed!!!r!   Nr"   r&   r!   r   Competitionsr9   %   s7        F$4 F F F F F Fr!   r<   c                       e Zd ZdefdZdS )KaggleClient.Datasetsr   c                 .    t          |          | _        d S r   )r   dataset_api_clientr   s     r   r   zKaggleClient.Datasets.__init__*        0 = =dr!   Nr"   r&   r!   r   Datasetsr>   )   0        >$4 > > > > > >r!   rB   c                       e Zd ZdefdZdS )KaggleClient.Educationr   c                 .    t          |          | _        d S r   )r	   education_api_clientr   s     r   r   zKaggleClient.Education.__init__.   s    "4["A"Adr!   Nr"   r&   r!   r   	EducationrE   -   s7        B$4 B B B B B Br!   rH   c                       e Zd ZdefdZdS )KaggleClient.Kernelsr   c                 .    t          |          | _        d S r   )r
   kernels_api_clientr   s     r   r   zKaggleClient.Kernels.__init__2   rA   r!   Nr"   r&   r!   r   KernelsrJ   1   rC   r!   rM   c                       e Zd ZdefdZdS )KaggleClient.Modelsr   c                 V    t          |          | _        t          |          | _        d S r   )r   model_api_clientr   model_clientr   s     r   r   zKaggleClient.Models.__init__6   s(    ,[99d%k22dr!   Nr"   r&   r!   r   ModelsrO   5   0        3$4 3 3 3 3 3 3r!   rS   c                       e Zd ZdefdZdS )KaggleClient.Searchr   c                 .    t          |          | _        d S r   )r   search_api_clientr   s     r   r   zKaggleClient.Search.__init__;   r    r!   Nr"   r&   r!   r   SearchrV   :   r(   r!   rY   c                       e Zd ZdefdZdS )KaggleClient.Securityr   c                 V    t          |          | _        t          |          | _        d S r   )r   
iam_clientr   oauth_clientr   s     r   r   zKaggleClient.Security.__init__?   s'    !+..do%k22dr!   Nr"   r&   r!   r   Securityr[   >   rT   r!   r_   c                       e Zd ZdefdZdS )KaggleClient.Usersr   c                 V    t          |          | _        t          |          | _        d S r   )r   account_clientr   group_api_clientr   s     r   r   zKaggleClient.Users.__init__D   s(    )+66d,[99dr!   Nr"   r&   r!   r   Usersra   C   s0        :$4 : : : : : :r!   re   NF envverboseusernamepassword	api_token
user_agentc           	      R   t          |||||||          x| _        }t                              |          | _        t                              |          | _        t                              |          | _        t          	                    |          | _
        t                              |          | _        t                              |          | _        t                              |          | _        t                              |          | _        t                              |          | _        t                              |          | _        t                              |          | _        t                              |          | _        || _        || _        || _        d S )N)ri   rj   rk   rl   response_processor)r   _http_clientr   r'   adminr-   
benchmarksr2   blobsr7   commonr<   competitionsrB   datasetsrH   	educationrM   kernelsrS   modelsrY   searchr_   securityre   usersri   rj   rk   )	r   rg   rh   ri   rj   rk   rl   rn   r   s	            r   r   zKaggleClient.__init__H   sT   &6sGhaiu~  LV  k}  '~  '~  '~  ~D##K00DJ"--k::DO##K00DJ%%k22DK$11+>>D ))+66DM!++K88DN''44DL%%k22DK%%k22DK ))+66DM##K00DJDMDMDNNNr!   returnc                     | j         S r   )ro   r   s    r   r   zKaggleClient.http_clientZ   s    r!   c                 >    | j         j                                        S r   )rp   admin_clientrenew_iap_tokenr~   s    r   _renew_iap_tokenzKaggleClient._renew_iap_token]   s    :"22444r!   c                 8    | j                                          | S r   )ro   	__enter__r~   s    r   r   zKaggleClient.__enter__`   s    !!!Kr!   c                 >    | j                             |||           d S r   )ro   __exit__)r   exc_type	exc_valuetbs       r   r   zKaggleClient.__exit__d   s#    xB77777r!   )NFNNNrf   N)r#   r$   r%   objectr'   r-   r2   r7   r<   rB   rH   rM   rS   rY   r_   re   r   boolstrr   r   r   r   r   r   r&   r!   r   r   r      s       < < < < <f < < <D D D D D6 D D D8 8 8 8 8f 8 8 8= = = = =v = = =F F F F FV F F F> > > > > > > >B B B B B& B B B> > > > > > > >3 3 3 3 3v 3 3 3
< < < < <v < < <3 3 3 3 3 3 3 3
: : : : :f : : :
 ) T S cf z}   SV    $+    5 5 5 5 5  8 8 8 8 8r!   r   N)$+kagglesdk.admin.services.inbox_file_servicer   4kagglesdk.benchmarks.services.benchmarks_api_servicer   )kagglesdk.blobs.services.blob_api_servicer   ,kagglesdk.common.services.operations_servicer   7kagglesdk.competitions.services.competition_api_servicer   /kagglesdk.datasets.services.dataset_api_servicer   2kagglesdk.education.services.education_api_servicer	   .kagglesdk.kernels.services.kernels_api_servicer
   +kagglesdk.models.services.model_api_servicer   'kagglesdk.models.services.model_servicer   ,kagglesdk.search.services.search_api_servicer   'kagglesdk.security.services.iam_servicer   )kagglesdk.security.services.oauth_servicer   (kagglesdk.users.services.account_servicer   *kagglesdk.users.services.group_api_servicer   kagglesdk.kaggle_envr   kagglesdk.kaggle_http_clientr   r   r   r&   r!   r   <module>r      su   G G G G G G T T T T T T C C C C C C I I I I I I X X X X X X L L L L L L Q Q Q Q Q Q K K K K K K F F F F F F ? ? ? ? ? ? H H H H H H = = = = = = A A A A A A B B B B B B E E E E E E * * * * * * 9 9 9 9 9 9Q8 Q8 Q8 Q8 Q86 Q8 Q8 Q8 Q8 Q8r!   