
    nii                        d dl mZ d dlZd dlZd dlZd dlmZ d dlmZ eZddZ	d dl
mZ defdZdd	Zdd
ZddZddZddZddZddZddZddZ G d de          Zedk    r e	             dS dS )    )print_functionN)	KaggleApi)apireturnc                     t          j        t           j                  } |                     dddddt          j        z              |                     dd	d
dd           |                     dt          j        d          }d|_        t          j	        |_
        t          |           t          |           t          |           t          |           t          |           t!          |           t"          j        rt'          |           |                                 }i }|                    t-          |                     |d= |d= |d
         rdt.          _        |d
= d}	  |j        di |}nk# t4          $ r}t7          |           d }d}Y d }~nId }~wt8          $ r}t7          |           d }d}Y d }~n$d }~wt:          $ r t7          d           d }Y nw xY w|t7          |d           |rt=          d           d S d S )N)formatter_class-v	--versionversionzPrint the Kaggle API versionzKaggle API )actionhelpr   z-Wz	--no-warndisable_version_warning
store_truez'Disable out-of-date API version warningdestr   r   commandscommand)titler   r   TfuncFzUser cancelled operation )end    )argparseArgumentParserRawTextHelpFormatteradd_argumentkaggle__version__add_subparsersHelprequiredkaggle_choiceschoicesparse_competitionsparse_datasetsparse_kernelsparse_modelsparse_filesparse_configr   enable_oauth
parse_auth
parse_argsupdatevarsr   already_printed_version_warningr   ApiExceptionprint
ValueErrorKeyboardInterruptexit)parser
subparsersargscommand_argserroroutes          G/var/www/html/gpu-tools/venv/lib/python3.11/site-packages/kaggle/cli.pymainr>      su   $X5RSSSF
+ 22     &6     &&ZdkPY&ZZJJ,Jz""":*

 :DLT

###VY-. 948	1./Edi'',''   a   a   ())) cr  Q s*   (E6 6
G FG%F==GG)Anyc                 ^    	 t          j        |           S # t          $ r}i cY d }~S d }~ww xY w)N)jsonloads	Exception)bodyr<   s     r=   __parse_bodyrE   ]   sE    z$   						s    
,',,c           	         |                      dt          j        t          j        dg          }|                    dd          }d|_        t          j        |_        |                     dt          j        t          j	        	          }|j
                                        }|                    d
ddt          j                   |                    dddt          j                   |                    dddt          j                   |                    ddddt           dt          j                   |                    ddddt          j                   |                    ddddt          j                   |                    dd dt           t          j        !           |                    d"d#dt          j                   |j
                            |           |                    t0          j        $           |                     d%t          j        t          j        	          }|j
                                        }|                    d&d'd t          j        (           |                    d)d*d+dt          j                   |                    ddddt          j                   |                    d,d-d.dt          j                   |                    d"d#dt          j                   |                    dd dd/t           t          j        0           |j
                            |           |                    t0          j        $           |                     d1t          j        t          j        	          }|j
                                        }|                    d&d'd t          j        (           |                    d)d*d+dt          j                   |                    d2d3d4dt          j                    |                    dd5d6dt          j!                   |                    d7d8d6d9d:dt          j"        ;           |                    d<d=d>dt          j#                   |                    d,d-d.dt          j                   |j
                            |           |                    t0          j$        $           |                     d?t          j        t          j%        	          }	|	j
                                        }
|
                    d&d'd t          j        (           |
                    d)d*d+dt          j                   |
                    d2d3d4t          j&        @           |
                    dAdBdCt          j'        @           |
                    dDdEdFdt          j(                   |
                    ddGdHt          j)        @           |
                    d,d-d.dt          j                   |	j
                            |
           |	                    t0          j*        $           |                     dIt          j        t          j+        	          }|j
                                        }|                    d&d'd t          j        (           |                    d)d*d+dt          j                   |                    ddddt          j                   |                    d,d-d.dt          j                   |                    dd dt           t          j        !           |                    d"d#dt          j                   |j
                            |           |                    t0          j,        $           |                     dJt          j        t          j-        	          }|j
                                        }|                    d&d'd t          j        (           |                    d)d*d+dt          j                   |                    ddKdLdt          j.                   |                    dMdNd1dt          j/                   |                    dd5d6t          j!        @           |                    ddddt          j                   |                    d,d-d.dt          j                   |                    dd dt           t          j        !           |                    d"d#dt          j                   |j
                            |           |                    t0          j0        $           d S )ONcompetitionscr   r   aliasesr   r   r   r   Tlistr   r   z--groupgroupFr   r"   r   z
--categorycategory	--sort-bysort_by-p--pagepager   defaulttyper"   r   -s--searchsearchr	   --csvcsv_displayr   r   --page-size	page_sizer   r"   rY   r   --page-token
page_tokenr   filescompetition?nargsrX   r   z-c--competitioncompetition_opt-q--quietquiet   r   r"   rX   rY   r   download-f--file	file_name--pathpath-w--wpstore_const.r   r   constr"   r   -o--forceforcesubmitr   r   -k--kernelkernel-m	--messagemessager
   r   submissionsleaderboardz--showview-dz
--download)1
add_parserr   r   r!   group_competitionsr    r"   competitions_choicesr$   command_competitions_list_action_groupspopr   param_competition_groupparam_competition_categoryparam_competition_sort_byint
param_pageparam_search	param_csvparam_page_sizeparam_page_tokenappendset_defaultsr   competitions_list_clicommand_competitions_filesparam_competitionSUPPRESSparam_quietcompetition_list_files_clicommand_competitions_downloadparam_competition_fileparam_downfolderparam_wpparam_forcecompetition_download_clicommand_competitions_submitparam_upfileparam_code_kernelparam_competition_messageparam_code_versioncompetition_submit_cli command_competitions_submissionscompetition_submissions_cli command_competitions_leaderboard"param_competition_leaderboard_view&param_competition_leaderboard_downloadcompetition_leaderboard_cli)r7   parser_competitionssubparsers_competitionsparser_competitions_list!parser_competitions_list_optionalparser_competitions_files"parser_competitions_files_optionalparser_competitions_download%parser_competitions_download_optionalparser_competitions_submit#parser_competitions_submit_optionalparser_competitions_submissions(parser_competitions_submissions_optionalparser_competitions_leaderboard(parser_competitions_leaderboard_optionals                  r=   r%   r%   d   sq
   $//(EDLcnqmr 0   2@@zXa@bb'+$&*&?#  7AA =DDb  B     )A(O(S(S(U(U%%22%d6R 3    &22:D<[ 3    &22)e$:X 3    &22hVRcEPTP_ 3    &22jx%d>O 3    &22gM,T^ 3    &22K%cH\ 3    &22\E@U 3    +223TUUU))s/H)III !8 B B!>TEd !C ! ! *C)Q)U)U)W)W&&33MVZaeaw3xxx&33o$5HL] 4    '33gM,T^ 4    '33iglAQ 4    '33\E@U 4    '33K%#TXTh 4    ,334VWWW**0N*OOO $;#E#EH$AHj $F $ $  -I,W,[,[,],]))66S$T5K 7    *66o$5HL] 7    *66h[5t?Z 7    *66hVe$:O 7    *66f6-sUY]Yf 7    *66iglAQ 7    *66iglAQ 7    !/667\]]] --33O-PPP "9!C!C("?dFf "D " " +E*S*W*W*Y*Y''44S$T5K 5    (44o$5HL] 5    (44T8+\`\m4nnn'44T:H[_[q4rrr'44k	Dt?] 5    (44T;Y]a]t4uuu'44iglAQ 5    -445XYYY++1K+LLL '>&H&Hx'D4Kp 'I ' '# 0O/]/a/a/c/c,,99S$T5K :    -99o$5HL] :    -99gM,T^ :    -99iglAQ :    -99K%cH\ :    -99\E@U :    $299:bccc#00c6U0VVV '>&H&Hx'D4Kp 'I ' '# 0O/]/a/a/c/c,,99S$T5K :    -99o$5HL] :    -99hVLt?f :    -99lLtGr :    -99$v\`\q9rrr,99gM,T^ :    -99iglAQ :    -99K%cH\ :    -99\E@U :    $299:bccc#00c6U0VVVVV    c           	         |                      dt          j        t          j        dg          }|                    dd          }d|_        t          j        |_        |                     dt          j        t          j	        	          }|j
                                        }|                    d
t          j                   |                    ddddt          j                   |j
                            |           |                    t"          j                   |                     dt          j        t          j        	          }|j
                                        }|                    dddt          j                   |                    ddt*          dt          j                   |                    dddt          j                   |                    dddt          j                   |                    dddt          j                   |                    d d!d"dt          j                   |                    d#d$d%dt          j                   |                    d&d'dt          j                   |                    d(d)d*d+t*          dt          j        ,           |                    d-d.d/dt          j                   |                    d0d1dt*          t          j        2           |                    d3d4dt*          t          j         2           |j
                            |           |                    t"          j!                   |                     d5t          j        t          j"        	          }|j
                                        }|                    d
d6d t          j        7           |                    d8d9d:dt          j#                   |                    d-d.d/dt          j                   |                    d;d<dt          j$                   |                    d=d>dd?t*          t          j%        @           |j
                            |           |                    t"          j&                   |                     dAt          j        t          j'        	          }	|	j
                                        }
|
                    d
d6d t          j        7           |
                    d8d9d:dt          j#                   |
                    dBdCdDdt          j(                   |
                    d(dEdFdt          j)                   |
                    dGdHdFdIdJdt          j*        K           |
                    dLdMdt          j+                   |
                    dNdOdPdt          j,                   |
                    dQdRdSdt          j-                   |	j
                            |
           |	                    t"          j.                   |                     dTt          j        t          j/        	          }|j
                                        }|                    d(dEdUdt          j0                   |                    dVdWdXdt          j1                   |                    dQdRdSdt          j-                   |                    dYdZd[d\t          j2                   |                    d]d^d_g d`dat          j3        b           |j
                            |           |                    t"          j4                   |                     dct          j        t          j5        	          }|j
                                        }|6                    dd          }|                    d#dedfdt          j7                   |                    d(dEdUdt          j0                   |                    dQdRdSdt          j-                   |                    dYdZd[d\t          j2                   |                    d]d^d_g d`dat          j3        b           |                    d8dgdhdt          j8                   |j
                            |           |                    t"          j9                   |                     dit          j        t          j:        	          }|j
                                        }|                    d(dEdUdt          j0                   |j
                            |           |                    t"          j;                   |                     djt          j        t          j<        	          }|j
                                        }|                    d
d6d t          j        7           |                    d8d9d:dt          j#                   |                    dkdldt          j=                   |                    d(dEdFt          j>        m           |j
                            |           |                    t"          j?                   |                     dnt          j        t          j@        	          }|j
                                        }|                    d
d6d t          j        7           |                    d8d9d:dt          j#                   |j
                            |           |                    t"          jA                   d S )oNdatasetsdrI   r   r   rK   TdeleterM   datasetr   -y--yes
no_confirmr   r   rd   rL   rQ   rR   FrO   z--sizesize)r   rY   r"   r   z--file-type	file_typez	--licenselicense_namez--tagstag_idsrZ   r[   r\   r   --minemine--useruserrS   rT   rU   r   rW   r	   r]   r^   z
--max-sizemax_sizera   z
--min-sizemin_sizere   rg   rh   r   	--datasetdataset_optrb   rc   r_   r`   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   z--unzipunzipr}   r~   r   rl   rm   rn   createfolderz-uz--publicpublic-tz--keep-tabularconvert_to_csvstore_false-r
--dir-modedir_modeskipziptarr   r   r$   rX   r   r   required argumentsr   version_notesz--delete-old-versionsdelete_old_versionsinitmetadataz--updater.   r   status)Br   r   r   r!   group_datasetsr    r"   datasets_choicesr$   command_datasets_deleter   r   r   param_dataset	param_yesr   r   r   dataset_delete_clicommand_datasets_listparam_dataset_sort_byr   param_dataset_sizeparam_dataset_file_typeparam_dataset_licenseparam_dataset_tagsr   
param_mineparam_dataset_userr   r   param_dataset_maxsizeparam_dataset_minsizedataset_list_clicommand_datasets_filesr   r   r   dataset_list_files_clicommand_datasets_downloadparam_dataset_filer   r   param_unzipr   r   dataset_download_clicommand_datasets_newparam_dataset_upfileparam_publicparam_keep_tabularparam_dir_modedataset_create_new_clicommand_datasets_new_versionadd_argument_groupparam_dataset_version_notesparam_delete_old_versiondataset_create_version_clicommand_datasets_initdataset_initialize_clicommand_datasets_metadataparam_dataset_metadata_updateparam_dataset_metadata_dirdataset_metadata_clicommand_datasets_statusdataset_status_cli)r7   parser_datasetssubparsers_datasetsparser_datasets_deleteparser_datasets_delete_optionalparser_datasets_listparser_datasets_list_optionalparser_datasets_filesparser_datasets_files_optionalparser_datasets_download!parser_datasets_download_optionalparser_datasets_createparser_datasets_create_optionalparser_datasets_version parser_datasets_version_optional parser_datasets_version_requiredparser_datasets_initparser_datasets_init_optionalparser_datasets_metadata!parser_datasets_metadata_optionalparser_datasets_statusparser_datasets_status_optionals                         r=   r&   r&     s    ++H$AH[fiej ,  O *88zPY8ZZ#' "&"7 1;;("?dFb <   '=&K&O&O&Q&Q##00AS0TTT#00gLDN 1    )001PQQQ''S-C'DDD /99 =DD^ :   %9$G$K$K$M$M!%%k	EX\Xr%sss%%hV#PU\`\s%ttt%%K%d>Z &    %%kQV]a]w%xxx%%hYUYUl%mmm%%dJXPU\`\m%nnn%%dH6,]a]l%mmm%%hVeRVRi%jjj%%hVQS5t &    %%dG-P\cgcq%rrr%%:CdF` &    %%:CdF` &    '../LMMM%%3+?%@@@ 0::!>TE` ;   &;%I%M%M%O%O""//	dY]Yk/lll"//kHDU 0    #//gM,T^ 0    #//\E@U 0    #//K%#TXTh 0    (//0NOOO&&C,F&GGG  3==H$AHf  >     )A(O(S(S(U(U%%229CQU\`\n2ooo%22kHDU 3    &22h[5t?V 3    &22hVe$:O 3    &22f6-sUY]Yf 3    &2297S_fjfv2www%22iglAQ 3    &22iglAQ 3    +223TUUU))s/G)HHH 1;;("?dF_ <   '=&K&O&O&Q&Q##00hXD<U 1    $00jx4CT 1    $00iglAQ 1    $00%5mRVRi 1    $00l5K5K5KU[bfbu 1    )001PQQQ''S-G'HHH 2<<8#@tGh =   (?'M'Q'Q'S'S$'>'Q'QRf'g'g$$11k$TEe 2    %11hXD<U 2    %11iglAQ 2    %11%5mRVRi 2    %11l5K5K5KU[bfbu 2    %11"* 2    *112RSSS((c.L(MMM /99 =DD^ :   %9$G$K$K$M$M!!..hXD<U /    '../LMMM%%3+E%FFF  3==H$AHf  >     )A(O(S(S(U(U%%229CQU\`\n2ooo%22kHDU 3    &22,T=_ 3    &224UYUt2uuu+223TUUU))s/G)HHH 1;;("?dFb <   '=&K&O&O&Q&Q##00#tZ^Zl0mmm#00kHDU 1    )001PQQQ''S-C'DDDDDr   c           	         |                      dt          j        t          j        dg          }|                    dd          }d|_        t          j        |_        |                     dt          j        t          j	        	          }|j
                                        }|                    d
dddt          j                   |                    ddddt          t          j                   |                    dddt          t          j                   |                    dddt          j                   |                    ddddt          j                   |                    ddd t          j        !           |                    d"d#d t          j        !           |                    d$d%d t          j        !           |                    d&d'd t          j        !           |                    d(d)d t          j        !           |                    d*d+d t          j        !           |                    d,d-d t          j        !           |                    d.d/d t          j        !           |j
                            |           |                    t:          j        0           |                     d1t          j        t          j        	          }|j
                                        }|                    d2d3d t          j         4           |                    d5d6d7d t          j!        !           |                    ddddt          j                   |                    d8d9t          j"                   |                    dddt          t          j                   |j
                            |           |                    t:          j#        0           |                     d:t          j        t          j$        	          }|j
                                        }|                    dd;d<d t          j%        !           |j
                            |           |                    t:          j&        0           |                     d=t          j        t          j'        d>g          }	|	j
                                        }
|
                    dd;d<d t          j%        !           |
                    d?d@t          dAt          j(        B           |	j
                            |
           |	                    t:          j)        0           |                     dCt          j        t          j*        dDg          }|j
                                        }|                    d2d3d t          j         4           |                    d5d6d2d t          j!        !           |                    dd;dEd t          j+        !           |                    dFdGdEdHdId t          j,        J           |                    d
dKdLdt          j-                   |j
                            |           |                    t:          j.        0           |                     dMt          j        t          j/        	          }|j
                                        }|                    d2d3d t          j         4           |                    d5d6d7d t          j!        !           |                    dd;dEd t          j+        !           |                    dFdGdEdHdId t          j,        J           |                    dNdOdPdd t          j0        Q           |                    dRdSdTdd t          j1        Q           |j
                            |           |                    t:          j2        0           |                     dUt          j        t          j3        	          }|j
                                        }|                    d2d3d t          j         4           |                    d5d6d7d t          j!        !           |j
                            |           |                    t:          j4        0           |                     dVt          j        t          j5        	          }|j
                                        }|                    d2t          j         W           |                    dXdYdZdt          j6                   |j
                            |           |                    t:          j7        0           d S )[NkernelskrI   r   r   rK   TrL   rM   r   r   r   r   r   rS   rT   rU   r   r   rX   rY   r   r_   r`   ro   rZ   r[   r\   r   r	   r]   r^   z--parentparentFrO   rj   rf   r   r   r   r   z
--languagelanguagez--kernel-typekernel_typez--output-typeoutput_typerQ   rR   rd   re   r   rg   rh   r   r   
kernel_optrb   rc   r   ru   r   pushr.   r   z	--timeouttimeout)rY   r   r   pullgetrv   rw   rx   ry   rz   r{   z
--metadatar   outputr}   r~   r   )r   r   r"   r   rl   rm   rn   r   r   r   r   r   r   )8r   r   r   r!   group_kernelsr    r"   kernels_choicesr$   command_kernels_listr   r   r   r   r   r   r   r   r   param_kernel_parentparam_kernel_competitionparam_kernel_datasetparam_kernel_userparam_kernel_languageparam_kernel_typeparam_kernel_output_typeparam_kernel_sort_byr   r   r   kernels_list_clicommand_kernels_filesparam_kernelr   r   kernels_list_files_clicommand_kernels_initparam_kernel_upfilekernels_initialize_clicommand_kernels_pushparam_kernel_timeoutkernels_push_clicommand_kernels_pullr   r   param_kernel_pull_metadatakernels_pull_clicommand_kernels_outputr   r   kernels_output_clicommand_kernels_statuskernels_status_clicommand_kernels_deleter   kernels_delete_cli)r7   parser_kernelssubparsers_kernelsparser_kernels_listparser_kernels_list_optionalparser_kernels_filesparser_kernels_files_optionalparser_kernels_initparser_kernels_init_optionalparser_kernels_pushparser_kernels_push_optionalparser_kernels_pullparser_kernels_pull_optionalparser_kernels_outputparser_kernels_output_optionalparser_kernels_statusparser_kernels_status_optionalparser_kernels_deleteparser_kernels_delete_optionals                      r=   r'   r'     s	   **8#@tGYdgch +  N (66Zi6XX"&!%!5 -77 =DD] 8   $7#E#I#I#K#K  --dH6R^eiet-uuu --dH6ST[^eiet-uuu --K#DDX .    !--dJXTXTe-fff --gM,T^ .    !--jxRW^b^v-www --me$B_ .    !--)e$:S .    !--hVeZ^Zp-qqq --:D<V .    !--me$BX .    !--me$B_ .    !--)e$:S .    &--.JKKK$$#*>$??? .88!>TE_ 9   %9$G$K$K$M$M!!..xsDW[Wh.iii!..j|e(BS /    "..gM,T^ /    "..~LW[Wl.mmm!..K#DDX /    '../LMMM%%3+E%FFF -77 =DD] 8   $7#E#I#I#K#K  --hXD<T .    &--.JKKK$$#*D$EEE -77 =DD]hpgq 8   $7#E#I#I#K#K  --hXD<T .    !--k)$:S .    &--.JKKK$$#*>$??? -77 5&	 8   $7#E#I#I#K#K  --hc4VZVg-hhh --dJXX]dldu-vvv --dH6TY`d`u-vvv --f6-sUY]Yf .    !--lLtGf .    &--.JKKK$$#*>$??? /99("?dFa :   &;%I%M%M%O%O""//TX\Xi/jjj"//j|e(BS 0    #//hVV[bfbw/xxx"//f6-sUY]Yf 0    #//iglUQUQa 0    #//iglUQUQa 0    (//0NOOO&&C,B&CCC /99("?dFa :   &;%I%M%M%O%O""//TX\Xi/jjj"//j|e(BS 0    (//0NOOO&&C,B&CCC /99("?dFa :   &;%I%M%M%O%O""//t?P/QQQ"//gLDN 0    (//0NOOO&&C,B&CCCCCr   c                 r
   |                      dt          j        t          j        dg          }|                    dd          }d|_        t          j        |_        t          |           |                     dt          j        t          j
        	          }|j                                        }|                    d
t          j                   |                    ddddt          j                   |j                            |           |                    t$          j                   |                     dt          j        t          j        	          }|j                                        }|                    dddt          j                   |                    ddddt          j                   |                    dddt          j                   |                    dddt0          t          j                   |                    dddt          j                   |                    d d!d"d#t          j        $           |j                            |           |                    t$          j                   |                     d%t          j        t          j        	          }|j                                        }|                    ddddt          j                   |j                            |           |                    t$          j                   |                     d&t          j        t          j         	          }	|	j                                        }
|
                    ddddt          j                   |	j                            |
           |	                    t$          j!                   |                     d't          j        t          j"        	          }|j                                        }|                    d
t          j                   |                    d(d)d*d#t          j#        $           |j                            |           |                    t$          j$                   |                     d+t          j        t          j%        	          }|j                                        }|                    ddddt          j                   |j                            |           |                    t$          j&                   d S ),NmodelsmrI   r   r   rK   Tr9  rM   modelr   rS   ru   r   FrO   rd   rL   rQ   rR   rZ   r[   r\   z--ownerownerr_   r`   ro   r0  rb   rc   r	   r]   r^   r   r   r   r   r   r   r   r   r.   )'r   r   r   r!   group_modelsr    r"   models_choicesr$   parse_model_instancescommand_models_getr   r   r   param_modelparam_model_downfiler   r   r   model_get_clicommand_models_listparam_model_sort_byr   param_model_ownerr   r   r   r   model_list_clicommand_models_initparam_model_upfilemodel_initialize_clicommand_models_newmodel_create_new_clicommand_models_deleter   model_delete_clicommand_models_updatemodel_update_cli)r7   parser_modelssubparsers_modelsparser_models_getparser_models_get_optionalparser_models_listparser_models_list_optionalparser_models_initparser_models_init_optionalparser_models_createparser_models_create_optionalparser_models_deleteparser_models_delete_optionalparser_models_updateparser_models_update_optionals                  r=   r(   r(   o  s   ))("?dFWbeaf *  M &44:I4VV!% $ 3 +,,, *44x<4CZ 5   "3!A!E!E!G!G++G$:J+KKK++hXD<U ,    $++,FGGG""(9"::: +55 =DD\ 6   #5"C"G"G"I"I##Ki%VZVn#ooo##D*8eZ^Zk#lll##IGeRVRh#iii##MRVY`d`t#uuu##NPU\`\q#rrr##D'laeao#ppp%,,-HIII##);#<<< +55 =DD\ 6   #5"C"G"G"I"I,,hXD<S -    %,,-HIII##)A#BBB -77("?dF] 8   %9$G$K$K$M$M!!..hXD<S /    '../LMMM%%3+C%DDD -77("?dF` 8   %9$G$K$K$M$M!!..wT=M.NNN!..gLDN /    '../LMMM%%3+?%@@@ -77("?dF` 8   %9$G$K$K$M$M!!..hXD<S /    '../LMMM%%3+?%@@@@@r   c                    |                      dt          j        t          j        g d          }|                    dd          }d|_        t          j        |_        t          |           |                     dt          j        t          j
        	          }|j                                        }|                    d
t          j                   |                    ddddt          j                   |j                            |           |                    t$          j                   |                     dt          j        t          j        	          }|j                                        }|                    ddddt          j                   |j                            |           |                    t$          j                   |                     dt          j        t          j        	          }|j                                        }|                    ddddt          j                   |                    ddddt          j                   |                    dddg ddt          j                   |j                            |           |                    t$          j                   |                     dt          j        t          j        	          }	|	j                                        }
|
                    d
t          j                   |
                    d d!d"dt          j                   |
                    d#d$d%t:          t          j        &           |
                    d'd(dt          j                   |	j                            |
           |	                    t$          j                    |                     d)t          j        t          j!        	          }|j                                        }|                    d
t          j                   |                    d d!d"dt          j                   |                    d#d$d%t:          t          j        &           |                    d'd(dt          j                   |j                            |           |                    t$          j"                   |                     d*t          j        t          j#        	          }|j                                        }|                    d
t          j                   |                    d+d,d-dt          j$                   |j                            |           |                    t$          j%                   |                     d.t          j        t          j&        	          }|j                                        }|                    ddddt          j                   |j                            |           |                    t$          j'                   d S )/N	instances)i
variationsvrI   r   r   rK   Tr9  rM   model_instancer   rS   ru   r   FrO   rd   r   r   rl   rm   rn   r   r   r   r   r   r   r   r   re   r	   r]   r^   r_   r`   ro   r0  rb   rc   rL   r   r   r   r   r.   )(r   r   r   r!   group_model_instancesr    r"   model_instances_choicesr$   parse_model_instance_versionscommand_model_instances_getr   r   r   param_model_instanceparam_model_instance_downfiler   r   r   model_instance_get_clicommand_model_instances_initparam_model_instance_upfilemodel_instance_initialize_clicommand_model_instances_newr   r	  model_instance_create_clicommand_model_instances_filesr   r   r   r   model_instance_files_clicommand_model_instances_listmodel_instances_list_clicommand_model_instances_deleter   model_instance_delete_clicommand_model_instances_updatemodel_instance_update_cli)r7   parser_model_instancessubparsers_model_instancesparser_model_instance_get"parser_model_instance_get_optionalparser_model_instances_init$parser_model_instances_init_optionalparser_model_instances_create&parser_model_instances_create_optionalparser_model_instances_files%parser_model_instances_files_optionalparser_model_instances_list$parser_model_instances_list_optionalparser_model_instances_delete&parser_model_instances_delete_optionalparser_model_instances_update&parser_model_instances_update_optionals                    r=   rr  rr    sw   '22 5'
 
 
	 3 	 	 "8!F!FZ^g!F!h!h*.')-)E& ""<=== !; E Ex<4Cc !F ! ! *C)Q)U)U)W)W&&334D4Kd3eee&33hXD<^ 4    ,334VWWW**0J*KKK #="G"G =DDe #H # # ,G+U+Y+Y+[+[((55hXD<\ 6     .556Z[[[,,#2S,TTT %?$I$I("?dFf %J % %! .K-Y-]-]-_-_**77hXD<\ 8    +77iglAQ 8    +77l5K5K5KU[bfbu 8    "0778^___!..C4Q.RRR $>#H#H!>TEg $I $ $  -I,W,[,[,],]))667GdNg6hhh)66gM,T^ 7    *66K#DDX 7    *66\E@U 7    !/667\]]] --33O-PPP #="G"G =DDe #H # # ,G+U+Y+Y+[+[((556FTMf5ggg(55gM,T^ 6    )55K#DDX 6    )55\E@U 6     .556Z[[[,,#2N,OOO %?$I$I("?dFi %J % %! .K-Y-]-]-_-_**778HtOh7iii*77gLDN 8    "0778^___!..C4Q.RRR %?$I$I("?dFi %J % %! .K-Y-]-]-_-_**77hXD<\ 8    "0778^___!..C4Q.RRRRRr   c                 L   |                      dt          j        t          j        dg          }|                    dd          }d|_        t          j        |_        |                     dt          j        t          j	        	          }|j
                                        }|                    d
t          j                   |                    ddddt          j                   |                    dddt          t          j                   |                    dddt          j                   |j
                            |           |                    t(          j                   |                     dt          j        t          j        	          }|j
                                        }|                    d
t          j                   |                    ddddt          j                   |                    ddd dt          j                   |                    d!d"d#dt          j                   |                    d$d%d&g d'd(t          j        )           |j
                            |           |                    t(          j                   |                     d*t          j        t          j        	          }|j
                                        }|                    d+t          j                   |                    ddd,dt          j                   |                    d-d.dt          j                   |                    d/d0d1dt          j                    |                    d!d"d#dt          j                   |j
                            |           |                    t(          j!                   |                     d2t          j        t          j"        	          }	|	j
                                        }
|
                    d+t          j                   |
                    ddddt          j                   |
                    dddt          t          j                   |
                    dddt          j                   |	j
                            |
           |	                    t(          j#                   |                     d3t          j        t          j$        	          }|j
                                        }|                    d+t          j                   |                    d4d5d6dt          j%                   |j
                            |           |                    t(          j&                   d S )7Nversionsr  rI   r   r   rK   TrL   rM   r  r   r	   r]   r^   r   r   r_   r`   ro   r0  rb   rc   FrO   rd   r   rS   ru   r   -nz--version-notesr   rl   rm   rn   r   r   r   r   r   r   rq   model_instance_versionrv   z--untaruntarrr   r~   r   re   r   r   r   r   )'r   r   r   r!   group_model_instance_versionsr    r"   model_instance_versions_choicesr$   $command_model_instance_versions_listr   r   r   r  r   r   r   r   r   r   r    model_instance_versions_list_cli#command_model_instance_versions_new#param_model_instance_version_upfile"param_model_instance_version_notesr   r	  !model_instance_version_create_cli(command_model_instance_versions_downloadparam_model_instance_versionr   param_untarr   #model_instance_version_download_cli%command_model_instance_versions_files model_instance_version_files_cli&command_model_instance_versions_deleter   !model_instance_version_delete_cli)r7   parser_model_instance_versions!subparsers_model_intance_versions#parser_model_instance_versions_list,parser_model_instance_versions_list_optional%parser_model_instance_versions_create.parser_model_instance_versions_create_optional'parser_model_instance_versions_download0parser_model_instance_versions_download_optional$parser_model_instance_versions_files-parser_model_instance_versions_files_optional%parser_model_instance_versions_delete.parser_model_instance_versions_delete_optionals                r=   r  r  :  s   %/%:%: 5/	 &; & &" )G(U(U\fmv(U(w(w%15%.040T%- +L*V*V =DDm +W + +' 4W3e3i3i3k3k00==>NUYUn=ooo0==gM,T^ >    1==K#DDX >    1==\E@U >    (6==>jkkk'44#:^4___ -N,X,X("?dFn -Y - -) 6[5i5m5m5o5o22??@PW[Wp?qqq2??hXD<d @    3??oDLs @    3??iglAQ @    3??l5K5K5KU[bfbu @    *8??@nooo)66C<a6bbb /P.Z.ZH$AHu /[ / /+ 8_7m7q7q7s7s44AA t'H B    5AAhVe$:O B    5AA4;K B    5AAiglAQ B    5AAiglAQ B    ,:AABrsss+88c>e8fff ,M+W+W!>TEo ,X , ,( 5Y4g4k4k4m4m11>> t'H ?    2>>gM,T^ ?    2>>K#DDX ?    2>>\E@U ?    )7>>?lmmm(553;_5``` -N,X,X("?dFq -Y - -) 6[5i5m5m5o5o22?? t'H @    3??gLDN @    *8??@nooo)66C<a6bbbbbr   c                    |                      dt          j        t          j        dg          }|                    dd          }d|_        t          j        |_        |                     dt          j        t          j	        d	g          }|j
                                        }|                    d
ddddt          j                   |                    dddt          j                   |                    dddddt          j                   |                    dddddt          j                   |j
                            |           |                    t&          j                   d S )Nre   frI   r   r   rK   Tuploaduz-iz--inbox-path
inbox_pathFr   )r   r"   rX   r   local_pathsz
local-path+)metavarri   r   z--no-resume	no_resumer   )r   r   r"   rX   r   z--no-compressno_compressrd   )r   r   r   r!   group_filesr    r"   files_choicesr$   command_files_uploadr   r   r   param_files_upload_inbox_pathparam_files_upload_local_pathsparam_files_upload_no_resumeparam_files_upload_no_compressr   r   r   files_upload_cli)r7   parser_filessubparsers_filesparser_files_uploadparser_files_upload_optionals        r=   r)   r)     s   ((!>TEU`c_d )  L $22)2TT $#1 +55("?dF_jmin 6   $7#E#I#I#K#K  --n<%RVRt .    !--|3T=` .    !--. .    !--0 .    &--.JKKK$$#*>$?????r   c                    |                      dt          j        t          j                  }|                    dd          }d|_        t          j        |_        |                     dt          j        t          j	                  }|
                    t          j                   |                     d	t          j        t          j                  }|j                                         |                    d
          }|                    ddddt          j                   |                    ddddt          j                   |
                    t          j                   |                     dt          j        t          j                  }|j                                         |                    d
          }|                    ddddt          j                   |
                    t          j                   d S )NconfigrM   r   r   rK   Tr   rd   setr   r  z--namenamerO   r	   z--valuevalueunset)r   r   r   r!   group_configr    r"   config_choicesr$   command_config_viewr   r   print_config_valuescommand_config_setr   r   r  r   param_config_nameparam_config_valueset_config_valuecommand_config_unsetunset_config_value)r7   parser_configsubparsers_configparser_config_viewparser_config_setparser_config_set_requiredparser_config_unsetparser_config_unset_requireds           r=   r*   r*     s   ))("?dFW *  M &44:I4VV!% $ 3*55 =DD\ 6   ##)@#AAA)44x<4CZ 5   $((***!2!E!EFZ![![++D(RV]a]s+ttt++D)'TX_c_v+www""(<"===+66!>TE^ 7   &**,,,#6#I#IJ^#_#_  --dH6TX_c_u-vvv$$#*@$AAAAAr   c                 L   |                      dt          j        t          j                  }|                    dd          }d|_        t          j        |_        |                     dt          j        t          j	                  }|
                    dd	d
d           |
                    ddd
d           |                    t          j                   |                     dt          j        t          j                  }|
                    dddd           |                    t          j                   |                     dt          j        t          j                  }|
                    dddd           |                    t          j                   d S )NauthrM   r   r   rK   Tloginz--no-launch-browserno_launch_browserr   z*Do not launch a browser for authenticationr   r~   r   zFRe-run the login flow even if the current account is already logged-inrd   print-access-tokenz--expirationexpiration_durationFzcOverride the default expiration duration. Example: 6h for 6 hours, 2:30 for 2 hours and 30 minutes.rO   revokez--reasonreasonzQReason for revoking the token. If not specified, the default reason will be used.)r   r   r   r!   
group_authr    r"   auth_choicesr$   command_auth_loginr   r   r   auth_login_clicommand_auth_print_access_tokenauth_print_access_tokencommand_auth_revoke_tokenauth_revoke_token)r7   parser_authsubparsers_authparser_auth_loginparser_auth_print_access_tokenparser_auth_revoke_tokens         r=   r,   r,     s   ''@]dhds'ttK!00z	0RRO#O"/O'22!>TE\ 3   "" 9	 #    ""U	 #    ""(:";;;%4%?%?h.KRVRv &@ & &" #//"r	 0    #//S5P/QQQ.99("?dFd  :     ))`	 *    ))s/D)EEEEEr   c                   B   e Zd Zg dZg dZg dZg dZg dZg dZg dZ	dgZ
g d	Zg d
Zdd                    e          z   dz   d                    e          z   dz   d                    e          z   dz   d                    e          z   dz   d                    e          z   dz   d                    e	          z   dz   d                    e          z   dz   Zej        redd                    e          z   dz   z  ZdZdZdZdZdZdZdZdZdZdZdZd Zd!Zd"Zd#Zd$Z d%Z!d&Z"d'Z#d(Z$d)Z%d*Z&d+Z'd,Z(d-Z)d.Z*d/Z+d0Z,d1Z-d2Z.d3Z/d4Z0d5Z1d6Z2d7Z3d8Z4d9Z5d:Z6d;Z7d<Z8d=Z9d>Z:d?Z;d@Z<dAZ=dBZ>dCZ?dDZ@dEZAdFZBdGZCdHZDdIZEdJZFdKZGdLZHdMZIdNZJdOZKdPZLdQZMdRZNdSZOdTZPdUZQdVZRdWZSdXZTdYZUdZZVd[ZWd\ZXd]ZYd^ZZd_Z[d`Z\daZ]dbZ^dcZ_ddZ`deZadfZbdgZcdhZddiZedjZfdkZgdlZhdmZidnZjdoZkdpZldqZmdrZndsZodtZpduZqdvZrdwZsdxZtdyZudzZvd{Zwd|Zxd}Zyd~ZzdZ{dZ|dZ}dZ~dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdeXz   dz   eBz   dz   eDz   ZdS )r!   )rG   rH   r   r   r.  r/  rl  rm  re   r  r  r  )rL   re   rq   r   r   r   )	rL   re   rq   r   r   r   r   r   r   )
rL   re   r9  r   r6  r8  r:  r   r.   r   )
r  r  r  r  r9  rL   r   r   r   r.   )	r  r  r9  re   rL   r   r   r   r.   )r   r   rq   r   re   rL   r  )r   r  r  )r  r  r  zUse one of:
competitions {z, z}
datasets {z}
kernels {z
}
models {z}
models instances {z}
models instances versions {z
}
config {}z
auth {z'Commands related to Kaggle competitionsz#Commands related to Kaggle datasetsz"Commands related to Kaggle kernelsz!Commands related to Kaggle modelsz*Commands related to Kaggle model instancesz2Commands related to Kaggle model instance versionszCommands related fileszConfiguration settingsz"Commands related to authenticationzList available competitionszList competition fileszDownload competition filesz!Make a new competition submissionz!Show your competition submissionsz'Get competition leaderboard informationzList available datasetszList dataset fileszDownload dataset fileszCreate a new datasetzCreate a new dataset versionz-Initialize metadata file for dataset creationz!Download metadata about a datasetz%Get the creation status for a datasetzDelete a datasetzFList available kernels. By default, shows 20 results sorted by hotnesszList kernel output filesz%Initialize metadata file for a kernelz,Push new code to a kernel and run the kernelzPull down code from a kernelz*Get data output from the latest kernel runz+Display the status of the latest kernel runzDelete a kernelzList model fileszGet a modelzList modelsz+Initialize metadata file for model creationzCreate a new modelzDelete a modelzUpdate a modelzUpload filesz@Set folder where competition or dataset files will be downloadedzSet proxy serverzSet default competitionzView current config valueszSet a configuration valuezClear a configuration valuezAuthenticate to Kagglez,Print an access token for the active accountz)Revoke the active account's refresh tokenzNFolder where file(s) will be downloaded, defaults to current working directoryz&Download files to current working pathzProxy for HTTP requestsz@Suppress printing information about the upload/download progressz$Create publicly (default is private)z;Do not convert tabular files to CSV (default is to convert)zdWhat to do with directories: "skip" - ignore; "zip" - compressed upload; "tar" - uncompressed uploadz#Delete old versions of this datasetzKSkip check whether local version of file is up to date, force file downloadzhFile for upload (full path), or the name of the output file produced by a kernel (for code competitions)z9Name of kernel (notebook) to submit to a code competitionzCVersion of kernel to submit to a code competition, e.g. "Version 1"z>Print results in CSV format (if not set print in table format)z:Page number for results paging. Page size is 20 by defaultzANumber of items to show on a page. Default size is 20, max is 200zPage token for results paging.zTerm(s) to search forzDisplay only my itemszCUnzip the downloaded file. Will delete the zip file when completed.zCUntar the downloaded file. Will delete the tar file when completed.zXSets any confirmation values to "yes" automatically. Users will not be asked to confirm.zCompetition URL suffix (use "kaggle competitions list" to show options)
If empty, the default competition will be used (use "kaggle config set competition")"zGCompetition URL suffix (use "kaggle competitions list" to show options)zShow the top of the leaderboardzDownload entire leaderboardzrFile name, all files downloaded if not provided
(use "kaggle competitions files -c <competition>" to show options)z"Message describing this submissionzxSearch for competitions in a specific group. Default is 'general'. Valid options are 'general', 'entered', and 'inClass'zSearch for competitions of a specific category. Default is 'all'. Valid options are 'all', 'featured', 'research', 'recruitment', 'gettingStarted', 'masters', and 'playground'zSort list results. Default is 'latestDeadline'. Valid options are 'grouped', 'prize', 'earliestDeadline', 'latestDeadline', 'numberOfTeams', and 'recentlyCreated'z`Dataset URL suffix in format <owner>/<dataset-name> (use "kaggle datasets list" to show options)zjFile name, all files downloaded if not provided
(use "kaggle datasets files -d <dataset>" to show options)z"Message describing the new versionzFolder for upload, containing data files and a special datasets-metadata.json file (https://github.com/Kaggle/kaggle-api/wiki/Dataset-Metadata). Defaults to current working directoryzfSort list results. Default is 'hottest'. Valid options are 'hottest', 'votes', 'updated', and 'active'zIDEPRECATED. Please use --max-size and --min-size to filter dataset sizes.zSearch for datasets with a specific file type. Default is 'all'. Valid options are 'all', 'csv', 'sqlite', 'json', and 'bigQuery'. Please note that bigQuery datasets cannot be downloadedzwSearch for datasets with a specific license. Default is 'all'. Valid options are 'all', 'cc', 'gpl', 'odb', and 'other'zOSearch for datasets that have specific tags. Tag list should be comma separatedz=Find public datasets owned by a specific user or organizationzOLocation to download dataset metadata to. Defaults to current working directoryzAA flag to indicate whether the datasetmetadata should be updated.z9Specify the maximum size of the dataset to return (bytes)z9Specify the minimum size of the dataset to return (bytes)z]Kernel URL suffix in format <owner>/<kernel-name> (use "kaggle kernels list" to show options)zCreate a metadata file for an existing kernel URL suffix in format <owner>/<kernel-name> (use "kaggle kernels list" to show options)zFolder for upload, containing data files and a special kernel-metadata.json file (https://github.com/Kaggle/kaggle-api/wiki/Kernel-Metadata). Defaults to current working directoryz,Find children of the specified parent kernelz)Find kernels for a given competition slugzHFind kernels for a given dataset slug. Format is {username/dataset-slug}zlLimit the run time of a kernel to the given number of seconds. The global maximum time will not be exceeded.z(Find kernels created by a given usernamez~Specify the language the kernel is written in. Default is 'all'. Valid options are 'all', 'python', 'r', 'sqlite', and 'julia'z_Specify the type of kernel. Default is 'all'. Valid options are 'all', 'script', and 'notebook'zqSearch for specific kernel output types. Default is 'all'.  Valid options are 'all', 'visualizations', and 'data'zSort list results. Default is 'hotness'. Valid options are 'hotness', 'commentCount', 'dateCreated', 'dateRun', 'relevance', 'scoreAscending', 'scoreDescending', 'viewCount', and 'voteCount'. 'relevance' is only applicable if a search term is specified.z%Generate metadata when pulling kernelz/Model URL suffix in format <owner>/<model-name>zSort list results. Default is 'hotness'. Valid options are 'hotness', 'downloadCount', 'voteCount', 'notebookCount' and 'createTime'z;Find public models owned by a specific user or organizationzrFolder containing the special model-metadata.json file (https://github.com/Kaggle/kaggle-api/wiki/Model-Metadata).zFolder containing the special model-metadata.json file (https://github.com/Kaggle/kaggle-api/wiki/Model-Metadata). Defaults to current working directoryzTModel Instance URL suffix in format <owner>/<model-name>/<framework>/<instance-slug>zGet a model instancez4Initialize metadata file for model instance creationz6List files for the current version of a model instancezList instances of a modelzCreate a new model instancezFolder for downloading the special model-instance-metadata.json file (https://github.com/Kaggle/kaggle-api/wiki/Model-Metadata#model-instance). zFolder for upload, containing data files and a special model-instance-metadata.json file (https://github.com/Kaggle/kaggle-api/wiki/Model-Metadata#model-instance). Defaults to current working directoryzDelete a model instancezUpdate a model instancezmModel Instance Version URL suffix in format <owner>/<model-name>/<framework>/<instance-slug>/<version-number>z#Create a new model instance versionz8Folder for upload. Defaults to current working directoryzDelete a model instance versionz%Download model instance version filesz!List model instance version fileszList model instance versionsz:Version notes to record for the new model instance versionzBVirtual path on the server where the uploaded files will be storedzList of local filesystem paths. Each path creates a separate file on the server. Directories are uploaded as zip archives by default (e.g., a directory called "data" will be uploaded as "data.zip")z2Whether to compress directories (zip) or not (tar)z"Whether to skip resumable uploads.zEName of the configuration parameter
(one of competition, path, proxy)zTValue of the configuration parameter, valid values depending on name
- competition: z	
- path: z

- proxy: N)__name__
__module____qualname__r#   r   r   r<  rq  r  r  r  r  r  joinr   r   r+   r   r   r;  rp  r  r  r  r  r  r   r   r   r   r   r   r   r   r  r  r  r  r  r  r   r=  rG  rJ  rM  rP  rS  rU  rW  command_models_filesrs  rw  r{  r~  r  r  r  command_config_pathcommand_config_proxycommand_config_competitionr  r  r  r  r  r  r   r   param_proxyr   r  r  r	  r  r   r   r   r   r   r   r   r   r   r   r  r  r   r   param_competition_nonemptyr   r   r   r   r   r   r   r   r  r  r  r   r   r   r   r   r   r  r  r   r   rH  param_kernel_initrK  r>  r?  r@  rN  rA  rB  rC  rD  rE  rQ  rt  rx  ry  ru  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r   r=   r!   r!     s         N a``qqqnnnOoooNmmm&_&_&_#JM---N<<<L 	&
))(
)
)	*
	 ))$
%
%	& 		
 ))O
$
$	% 	 ))N
#
#	$ "	" ))+
,
,		- +
	+ ))3
4
4	5 	 ))N
#
#	$ 	 "  =*tyy666<<B:N8M6LH$X!*K+L5J !>!9$@!"E'J$'P$ 61 81#A K CE0 g6BI9IJ. .&'G-,, * `-!:648 2&T# K k7H+KTK9LVq   EbKr  T^PIMJ\O7*L(JWKWKjI	> 
 "n)J&-J*	@  !E	@ 
	G 	1  	n  	y  #G	0  	t  e	N 	C  nX!u$j!WW vL	L 
	0  IJh	 
 C	  	m 	' 	<  "I DK	T  V	F 
	0  r"8#Y $\!#> "?	V "
	0   &?"%>" 	x !
 +P'*d'-N*/V,,O)+I()e& %i!	1 #
 &Z"#G  d	c
$	%
	 	 		
 	 r   r!   __main__)r   N)
__future__r   r   rA   r   r   r   IOErrorr1   r>   typingr?   rE   r%   r&   r'   r(   rr  r  r)   r*   r,   objectr!   r!  r   r   r=   <module>r1     s  $ & % % % % %                8 8 8 8v      #    mW mW mW mW`|E |E |E |E~YD YD YD YDxQA QA QA QAhtS tS tS tSnjc jc jc jcZ%@ %@ %@ %@PB B B B>+F +F +F +F\{ { { { {6 { { {|	 zDFFFFF r   