
    <hL                       S r SSKJr  SSKrSSKrSSKrSSKrSSKrSSK	J
r
JrJr  SSKJrJrJr  SSKJr  SSKJr  SS	KJrJrJr  S
r\" \5      r\" \5      r\R;                  \5        \" \5      r\" \5      r\R;                  \5        \ " \RC                  5       5      r"\ " \RC                  5       5      r# " S S\
\5      r$\$RJ                  =r&r'\(S:X  a  \&" 5         gg)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                     ^  \ rS rSrSr\rSrSr\	" \
5      r
\	" \5      r\" \5      r\" \5      r\" SSSS9rSSU 4S	 jjjr\SSU 4S
 jjj5       rSS jrSS jrSU 4S jjrSrU =r$ )RunApp)   z$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helpc                   > [         TU ]  U5        U R                  U R                  5        U R                  SS U l        g)z!Parse the command line arguments.N)superparse_command_linebuild_kernel_argv
extra_argsfilenames_to_runselfargv	__class__s     hC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\jupyter_client/runapp.pyr   RunApp.parse_command_line?   s3    "4(t/ $ 2    c                  > U R                   R                  S5        [        TU ]  U5        [        R                  " U 5        [
        R
                  " [
        R                  U R                  5        U R                  5         g)zInitialize the app.zjupyter run: initialize...N)	logdebugr   
initializer   signalSIGINThandle_sigintinit_kernel_infor   s     r!   r'   RunApp.initializeE   sU     	344 $$T*fmmT%7%78r#   c                    U R                   (       a  U R                   R                  5         gU R                  R                  S5        g)zHandle SIGINT.z*Cannot interrupt kernels we didn't start.
N)kernel_managerinterrupt_kernelr%   error)r   argss     r!   r*   RunApp.handle_sigintN   s.    002HHNNHIr#   c                   U R                   n[        R                  " 5       nU R                  R                  R	                  5         U R                  R                  5       n  U R                  R                  SS9nUS   R                  S5      U:X  a  US   U l        g M@  ! [        R                   a4  n[        R                  " 5       U-
  U:  a  Sn[        U5      Ue SnANESnAff = f)z4Wait for a kernel to be ready, and store kernel infor   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+   RunApp.init_kernel_infoU   s    %%iik%%--/##//1	**888C )--h76A',Y'7D$ B  ;; 3IIK#%0HC&s+2 13s   "B! !C)5*C$$C)c                  > U R                   R                  S5        [        TU ]  5         U R                  (       a  U R                   H  nU R                   R                  SU5        [        U5       nUR                  5       nU R                  R                  U[        S9nUS   S   S:X  a  SOSnU(       a  [        S	U-  5      e S
S
S
5        M     g
[        R                  R                  5       nU R                  R                  U[        S9nUS   S   S:X  a  SOSnU(       a  Sn[        U5      eg
! , (       d  f       M  = f)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!   rL   RunApp.startg   s   12   11<hG(^r779D ..BB4Q_B`E',Y'7'AT'I!qK"'(H8(STT #	 $^ 2 99>>#D&&::4:XE$Y/9TA!qK9n$  $^s   2AD55
E	)r   r>   )N)r   zlist[str] | NonereturnNone)r1   zt.AnyrY   rZ   )rY   rZ   )__name__
__module____qualname____firstlineno____doc__r   versionnamedescriptionr   flagsaliasesr   frontend_aliasesfrontend_flagsr	   r9   r   r
   r'   r*   r+   rL   __static_attributes____classcell__)r    s   @r!   r   r   )   s    .GD0KKE7mG+,(N

N3 3      J$% %r#   r   __main__))r_   
__future__r   rA   r(   rR   r:   typingtjupyter_core.applicationr   r   r   	traitletsr   r   r	   traitlets.configr
    r   
consoleappr   r   r   rP   dictrc   frontend_flags_dictupdaterd   frontend_aliases_dictsetkeysre   rf   r   launch_instancemainlaunch_new_instancer[    r#   r!   <module>r|      s    ) #   
   I I & & /  A A 	Z9o    ! |
[)  $ % ,1134 (--/0Q%Z* Q%h $33 3zF r#   