
    LMhD                         d dl Z d dl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mZ d dlmZ  e j        e          Zd	d
dedee         defdZdedefdZdS )    N)
HTTPStatus)Optional)registry)KaggleApiV1Client)KaggleApiHTTPError)UtilityScriptHandleparse_utility_script_handle)EXTRA_CONSOLE_BLOCKF)force_downloadhandler   returnc                   t          |           }t                              d|                                 di t                     t          j        |d|          \  }}t          |          s-t                              d|j         d|j	         d           |S |t          j        vrt          j                            |           t                              d	| d
           |S )ap  
    Downloads the utility script and adds the directory path to the system path.

    Args:
        handle: (string) the notebook handle under https://kaggle.com/code.
        force_download: (bool) Optional flag to force download motebook output, even if it's cached.


    Returns:
        A string representing the path to the requested notebook output files.
    zDownloading Utility Script: z ...)extraN)pathr   z
Notebook 'z' by user 'z?' is not a Utility Script
 and will not be added to system pathzAdded z to system path)r	   loggerinfoto_urlr
   r   notebook_output_resolver_is_notebook_utility_scriptnotebookownersysr   append)r   r   hutility_script_path_s        Y/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/kagglehub/utility_scripts.pyutility_script_installr      s     	$F++A
KK?qxxzz???G^J]G^K___%>qt\jkkk&q)) #6 6 6 6 6 6	
 	
 	
 #"#(**+,,,
KK=,===>>>    r   c                 \   	 t                      }|                    d| j         d| j         |           }|d         d         }d|v S # t          $ rY}|j        K|j        j        t          j        k    r1t          
                    d| j         d| j         d           Y d }~d	S |d }~ww xY w)
Nzkernels/pull//metadatacategoryIdszutility scriptzCould not find 'z' metadata by user 'z'.F)r   getr   r   r   responsestatus_coder   	NOT_FOUNDr   r   )r   
api_clientjson_responsecategory_idses        r   r   r   .   s    &((
"'Mqw'M'M'M'MqQQ$Z0?<//   :!aj&<
@T&T&TKKV17VV
VVVWWW55555Is   AA 
B+AB&$B&&B+)loggingr   httpr   typingr   	kagglehubr   kagglehub.clientsr   kagglehub.exceptionsr   kagglehub.handler   r	   kagglehub.loggerr
   	getLogger__name__r   strboolr   r    r   r   <module>r9      s    



                   / / / / / / 3 3 3 3 3 3 M M M M M M M M 0 0 0 0 0 0		8	$	$ MR   3 8D> VY    >#6 4      r   