
    Ch                         S r SSKJr  SSKJr  SSKJr  SSKJrJ	r	J
r
  SSKJr   " S S	\5      r\R                  " \5        g
)z(A kernel manager for in-process kernels.    )KernelManager)KernelManagerABC)Session)DottedObjectNameInstancedefault   )INPROCESS_KEYc                      ^  \ rS rSrSr\" SSS9r\" S5      r\	" S5      S 5       r
\	" S	5      S
 5       rS rS rSS jr\S 5       rS rS rS rS rU 4S jrSrU =r$ )InProcessKernelManager   a  A manager for an in-process kernel.

This class implements the interface of
`jupyter_client.kernelmanagerabc.KernelManagerABC` and allows
(asynchronous) frontends to be used seamlessly with an in-process kernel.

See `jupyter_client.kernelmanager.KernelManager` for docstrings.
z,ipykernel.inprocess.ipkernel.InProcessKernelT)
allow_nonez1ipykernel.inprocess.BlockingInProcessKernelClientblocking_classc                     SSK Jn  U$ )Nr	   )BlockingInProcessKernelClient)blockingr   )selfr   s     nC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\ipykernel/inprocess/manager.py_default_blocking_class.InProcessKernelManager._default_blocking_class   s    ;,,    sessionc                     [        [        U S9$ )N)keyparent)r   r
   r   s    r   _default_session'InProcessKernelManager._default_session#   s     =66r   c                 :    SSK Jn  U" X R                  S9U l        g)zStart the kernel.r   )InProcessKernel)r   r   N)ipykernel.inprocess.ipkernelr    r   kernel)r   kwdsr    s      r   start_kernel#InProcessKernelManager.start_kernel,   s    @%T<<Hr   c                     U R                   (       a5  U R                   R                  R                  5         U R                  5         gg)zShutdown the kernel.N)r"   iopub_threadstop_kill_kernelr   s    r   shutdown_kernel&InProcessKernelManager.shutdown_kernel2   s0    ;;KK$$))+ r   c                 H    U R                  5         U R                  " S0 UD6  g)zRestart the kernel.N )r*   r$   )r   nowr#   s      r   restart_kernel%InProcessKernelManager.restart_kernel8   s    !D!r   c                     U R                   S L$ Nr"   r   s    r   
has_kernel!InProcessKernelManager.has_kernel=       {{$&&r   c                     S U l         g r2   r3   r   s    r   r)   #InProcessKernelManager._kill_kernelA   s	    r   c                     Sn[        U5      e)zInterrupt the kernel.z#Cannot interrupt in-process kernel.NotImplementedError)r   msgs     r   interrupt_kernel'InProcessKernelManager.interrupt_kernelD   s    3!#&&r   c                     Sn[        U5      e)zSend a signal to the kernel.z Cannot signal in-process kernel.r:   )r   signumr<   s      r   signal_kernel$InProcessKernelManager.signal_kernelI   s    0!#&&r   c                     U R                   SL$ )zTest if the kernel is alive.Nr3   r   s    r   is_aliveInProcessKernelManager.is_aliveN   r6   r   c                 B   > U R                   US'   [        TU ]  " S0 UD6$ )zGet a client for the kernel.r"   r-   )r"   superclient)r   kwargs	__class__s     r   rH   InProcessKernelManager.clientR   s#    ;;xw~'''r   r3   )F)__name__
__module____qualname____firstlineno____doc__r   r"   r   client_classr   r   r   r$   r*   r/   propertyr4   r)   r=   rA   rD   rH   __static_attributes____classcell__)rJ   s   @r   r   r      s     DQUVF#$WXL- -
 Y7 7I "
 ' ''
'
'( (r   r   N)rP   jupyter_client.managerr   jupyter_client.managerabcr   jupyter_client.sessionr   	traitletsr   r   r   	constantsr
   r   registerr-   r   r   <module>r[      s<    .
 1 6 * 9 9 $G(] G(\   0 1r   