o
    i                     @   s   d dl Z d dlZd dlZddlmZ eejds edej d dlmZ d dl	m
Z dd	lmZ dd
lmZmZmZmZ ddlmZ dd ZdS )    N   )check_versionz0.8.3z#terminado >= 0.8.3 required, found )which)url_path_join   )TerminalManager)TerminalHandler
TermSocketNewTerminalHandlerNamedTerminalHandler)api_handlersc                 C   s  t jdkrd}ntd}| jd}|d u rt jdp|gn|}t jdkr4|d u r4tj s4|	d t
|| j| jd| d }| jjd	< | j|_| jjd
 }t|dtft|dtft|dtft|dtd|ift|dtjft|dtjfg}| jd| d S )Nntzpowershell.exeshshell_commandSHELLz-l)JUPYTER_SERVER_ROOTJUPYTER_SERVER_URL)r   	extra_envparentterminal_managerbase_urlz/terminals/newz/terminals/new/(\w+)z/terminals/(\w+)z/terminals/websocket/(\w+)term_managerz/api/terminalsz/api/terminals/(\w+)z.*$)osnamer   terminado_settingsgetenvironsysstdoutisattyappendr   notebook_dirconnection_urlweb_appsettingslogujoinr   r
   r   r	   r   TerminalRootHandleradd_handlers)nb_appdefault_shellshell_overrideshellr   r   handlers r.   U/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/notebook/terminal/__init__.py
initialize   s:   



	r0   )r   r   	terminadoutilsr   __version__ImportErroripython_genutils.py3compatr   notebook.utilsr   r&   terminalmanagerr   r-   r   r	   r
   r    r   r0   r.   r.   r.   r/   <module>   s    