
    MhL                    
   d Z ddlmZ ddlZddlZddlZddlZddlZddl	m
Z
mZmZ ddlmZmZmZ ddlmZ ddlmZ dd	lmZmZmZ d
Z ee          Z ee          Ze                    e            ee          Z ee          Ze                    e            e e!                                          Z" e e!                                          Z# G d de
e          Z$e$j%        xZ&Z'e(dk    r e&             dS dS )z#A Jupyter console app to run files.    )annotationsN)
JupyterAppbase_aliases
base_flags)AnyDictFloat)catch_config_error   )__version__)JupyterConsoleAppapp_aliases	app_flags
   c                       e Zd ZdZeZdZdZ ee	          Z	 ee
          Z
 ee          Z ee          Z eddd          Zdd fdZedd fd            ZddZddZd fdZ xZS )RunAppz$An Jupyter Console app to run files.zjupyter runzRun Jupyter kernel code.<   Ta5  Timeout for giving up on a kernel (in seconds).

        On first connect and restart, the console tests whether the
        kernel is running and responsive by sending kernel_info_requests.
        This sets the timeout in seconds for how long the kernel can take
        before being presumed dead.
        )confighelpNargvlist[str] | NonereturnNonec                    t                                          |           |                     | j                   | j        dd         | _        dS )z!Parse the command line arguments.N)superparse_command_linebuild_kernel_argv
extra_argsfilenames_to_runselfr   	__class__s     U/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/jupyter_client/runapp.pyr   zRunApp.parse_command_line?   sJ    ""4(((t/// $ 2    c                   | j                             d           t                                          |           t	          j        |            t          j        t
          j        | j                   |                                  dS )zInitialize the app.zjupyter run: initialize...N)	logdebugr   
initializer   signalSIGINThandle_sigintinit_kernel_infor    s     r#   r(   zRunApp.initializeE   sr     	34444   $T***fmT%7888r$   argst.Anyc                ~    | j         r| j                                          dS | j                            d           dS )zHandle SIGINT.z*Cannot interrupt kernels we didn't start.
N)kernel_managerinterrupt_kernelr&   error)r!   r-   s     r#   r+   zRunApp.handle_sigintN   sD     	J0022222HNNHIIIIIr$   c                   | j         }t          j                    }| j        j                                         | j                                        }	 	 | j                            d          }|d                             d          |k    r|d         | _        dS nH# t          j	        $ r6}t          j                    |z
  |k    rd}t          |          |Y d}~nd}~ww xY w)	z4Wait for a kernel to be ready, and store kernel infoTr   timeoutparent_headermsg_idcontentNz,Kernel didn't respond to kernel_info_request)kernel_timeouttimekernel_client
hb_channelunpausekernel_infoget_shell_msggetqueueEmptyRuntimeError)r!   r5   ticr7   replyemsgs          r#   r,   zRunApp.init_kernel_infoU   s    %ikk%--///#//11
		*888CC )--h776AA',Y'7D$F B ; 3 3 3IKK#%00HC&s++2 100003
	s   B C#-,CC#c                   | j                             d           t                                                       | j        r| j        D ]}| j                             d|           t          |          5 }|                                }| j                            |t                    }|d         d         dk    rdnd}|rt          d	|z            	 d
d
d
           n# 1 swxY w Y   d
S t          j                                        }| j                            |t                    }|d         d         dk    rdnd}|rd}t          |          d
S )zStart the application.zjupyter run: starting...zjupyter run: executing `%s`r4   r8   statusokr   r   zjupyter-run error running '%s'Nz!jupyter-run error running 'stdin')r&   r'   r   startr   openreadr;   execute_interactiveOUTPUT_TIMEOUT	Exceptionsysstdin)r!   filenamefpcoderE   return_coderG   r"   s          r#   rK   zRunApp.startg   s   1222  	% 1 U U<hGGG(^^ Ur7799D .BB4Q_B``E',Y'7'AT'I'I!!qK" U'(H8(STTTU	U U U U U U U U U U U U U U UU U 9>>##D&::4:XXE$Y/9TAA!!qK %9nn$% %s   6A C##C'	*C'	)N)r   r   r   r   )r-   r.   r   r   )r   r   )__name__
__module____qualname____doc__r   versionnamedescriptionr   flagsaliasesr   frontend_aliasesfrontend_flagsr	   r9   r   r
   r(   r+   r,   rK   __classcell__)r"   s   @r#   r   r   )   s,       ..GD0KDKKEd7mmGs+,,S((NU

 
 
N3 3 3 3 3 3 3              J J J J   $% % % % % % % % % %r$   r   __main__))rZ   
__future__r   rA   r)   rQ   r:   typingtjupyter_core.applicationr   r   r   	traitletsr   r   r	   traitlets.configr
    r   
consoleappr   r   r   rO   dictr^   frontend_flags_dictupdater_   frontend_aliases_dictsetkeysr`   ra   r   launch_instancemainlaunch_new_instancerW    r$   r#   <module>rv      s   ) ) # " " " " "   



      I I I I I I I I I I & & & & & & & & & & / / / / / /       A A A A A A A A A A 	Zd9oo    ! ! ! $|

[))  $ % % % 3,113344 (--//00Q% Q% Q% Q% Q%Z* Q% Q% Q%h $3 3zDFFFFF r$   