Format: application/x-python-code
⬇ Download File (6.3 KB)
   1  o
   2  
   3  �h��@s�dZddlZddlZddlmZddlmZddlmZm	Z	m
   4  Z
   5  mZmZm
   6  Z
   7  ddlmZddlmZddlmZd	d
   8  lmZmZmZddlmZdd
   9  lmZGdd�de�ZGdd�de�Ze�e�dS)zAn in-process kernel�N)�contextmanager)�InteractiveShellABC)�Any�Enum�Instance�List�Type�default)�
  10  IPythonKernel)�
  11  json_clean)�ZMQInteractiveShell�)�BackgroundSocket�IOPubThread�	OutStream�)�
  12  INPROCESS_KEY)�DummySocketcsJeZdZUdZeeddd��Zeddd�Ze	�Z
  13  e	�Ze	�Ze
  14  dd�Zeed�Zee�Zeed	<eed�Zed	�d
  15  d��Zee�Zeed<ed�d
  16  d��Zeed�Z�fdd�Z�fdd�Zdd�Zdd�Zdd�Zd/dd�Z e!dd��Z"dd�Z#ed �d!d"��Z$ed#�d$d%��Z%ed&�d'd(��Z&ed)�d*d+��Z'ed,�d-d.��Z(�Z)S)0�InProcessKernelzAn in-process kernel.z0ipykernel.inprocess.client.InProcessKernelClientT��
  17  allow_none)ZtkZgtkZwxZqtZqt4�inliner)�
  18  default_value��iopub_threadcCst|j�}|��|S�N)r�_underlying_iopub_socket�start)�self�threadrr�Rc:\Users\shubh\Videos\agent\nova\Lib\site-packages\ipykernel/inprocess/ipkernel.py�_default_iopub_thread8s
  19  z%InProcessKernel._default_iopub_thread�iopub_socketcCs|jjSr)rZbackground_socket�rrrr �_default_iopub_socket@sz%InProcessKernel._default_iopub_socketcs<t�jdi|��|jj|jdgd�|jr||j_dSdS)zInitialize the kernel.Zmessage_sent)�namesNr)�super�__init__rZobserve�_io_dispatch�shell�kernel)rZtraits��	__class__rr r'Fs
  20  �zInProcessKernel.__init__c�sF�|���t��|||�IdHWd�dS1swYdS)z&Override for temporary IO redirection.N)�_redirected_ior&�execute_request)r�stream�ident�parentr+rr r.Ns�
  21  "�zInProcessKernel.execute_requestcCs|jr	d|j_dSdS)z1Override registration of dispatchers for streams.FN)r)Zexit_nowr#rrr rSs�zInProcessKernel.startcCsdS)z-The in-process kernel doesn't abort requests.Nrr#rrr �
  22  _abort_queuesXszInProcessKernel._abort_queuesc�s�dS)z.No need to flush control queues for in-processNrr#rrr �_flush_control_queue[sz$InProcessKernel._flush_control_queueFcCs�d|_tj��tj��tt||d��}|jdusJ�|j�d||�}|j	D]}|dus/J�|jj|ddkrA|j
  23  �|�nq't�
  24  d�dS|jdurX|j
  25  ��|jdusN|jS)N)�prompt�passwordZ
  26  input_request�header�sessionz'No frontend found for raw_input request�)�
  27  raw_input_str�sys�stderr�flush�stdoutr�dictr7�msg�	frontendsZ
  28  stdin_channel�
  29  call_handlers�logging�errorZprocess_events)rr4r0r1r5�contentr?�frontendrrr �_input_request^s$
  30  
  31  
  32  �
  33  
  34  
  35  
  36  �zInProcessKernel._input_requestc	csN�tjtj}}z|j|jt_t_dVW||t_t_dS||t_t_w)z&Temporarily redirect IO to the kernel.N)r:r=r;)rZ
  37  sys_stdoutZ
  38  sys_stderrrrr r-zs�"zInProcessKernel._redirected_iocCs`|jjdusJ�|jdusJ�|jj|jjjdd�\}}|jD]}|dus'J�|j�|�qdS)z/Called when a message is sent to the IO socket.NF)�copy)r"Z	io_threadr7�recv�socketr@Z
  39  iopub_channelrA)rZchanger0r?rErrr r(�s
  40  �zInProcessKernel._io_dispatch�logcCs
  41  t�t�Sr)rB�	getLogger�__name__r#rrr �_default_log�s
  42  zInProcessKernel._default_logr7cCsddlm}||td�S)Nr)�Session)r1�key)Zjupyter_client.sessionrNr)rrNrrr �_default_session�sz InProcessKernel._default_session�shell_classcCstSr)�InProcessInteractiveShellr#rrr �_default_shell_class�sz$InProcessKernel._default_shell_classr=cC�t|j|jddd�S)Nr=F�Zwatchfd�rr7rr#rrr �_default_stdout��zInProcessKernel._default_stdoutr;cCrT)Nr;FrUrVr#rrr �_default_stderr�rXzInProcessKernel._default_stderr)F)*rL�
  43  __module__�__qualname__�__doc__rrr@r�guirr9r=r;rrQrrrr�__annotations__Zshell_streamr	r!rr"r$Zstdin_socketr'r.rr2r3rFrr-r(rMrPrSrWrY�
  44  __classcell__rrr+r rsH
  45  
  46  
  47  
  48  
  49  
  50  
  51  
  52  
  53  
  54  
  55  
  56  
  57  rcsPeZdZUdZeddd�Zeed<ddd�Zd�fd	d
  58  �	Z	d�fdd
  59  �	Z
  60  �ZS)rRz An in-process interactive shell.z,ipykernel.inprocess.ipkernel.InProcessKernelTrr*NcCs|s|jj}||_dS)z&Enable GUI integration for the kernel.N)r*r]Zactive_eventloop�rr]rrr �
  61  enable_gui�s
  62  z$InProcessInteractiveShell.enable_guics|s|jj}t��|�S)z-Enable matplotlib integration for the kernel.)r*r]r&�enable_matplotlibr`r+rr rb�sz+InProcessInteractiveShell.enable_matplotlibFcs|s|jj}t��|||�S)z"Activate pylab support at runtime.)r*r]r&�enable_pylab)rr]Z
  63  import_allZwelcome_messager+rr rc�sz&InProcessInteractiveShell.enable_pylabr)NTF)rLrZr[r\rr*rr^rarbrcr_rrr+r rR�s
  64  �
  65  rR)r\rBr:�
  66  contextlibrZIPython.core.interactiveshellrZ	traitletsrrrrrr	Zipykernel.ipkernelr
  67  Zipykernel.jsonutilrZipykernel.zmqshellrZiostreamrrr�	constantsrrIrrrR�registerrrrr �<module>s