
    Jj'                     2   d dl Z d dlZd dlZ ej                    d             ZdZe                                 ej        ddd           ej        dded	           ej        d
dd ej	        ddd          d	           ej        d ej	        ddde
          dd           ej        dddd           ej        dddd          de
dz  dedz  de
dz  de
dz  d e
d!e
fd"                                                                                    Ze                                 ej        d#d$ ej        d$d%g          d&	           ej        ddd'           ej        dded(	           ej        d
dd ej	        ddd          d	           ej        d ej	        ddde
          dd          d)e
de
dz  dedz  de
dz  de
dz  f
d*                                                                        Zed+k    r e             dS dS ),    Nc                      dS )u*   open-terminal — terminal interaction APIN r       e/home/rurouni/.cache/uv/archive-v0/6mr0qdqUAO9GXgnL/lib/python3.11/site-packages/open_terminal/cli.pymainr      s	     	Dr   a  
   ____                    _____                   _             _
  / __ \                  |_   _|                 (_)           | |
 | |  | |_ __   ___ _ __   | | ___ _ __ _ __ ___  _ _ __   __ _| |
 | |  | | '_ \ / _ | '_ \  | |/ _ | '__| '_ ` _ \| | '_ \ / _` | |
 | |__| | |_) |  __| | | | | |  __| |  | | | | | | | | | | (_| | |
  \____/| .__/ \___|_| |_| \_/\___|_|  |_| |_| |_|_|_| |_|\__,_|_|
        | |
        |_|
z--hostzBind host (default: 0.0.0.0))defaulthelpz--portzBind port (default: 8000))r   typer	   z--configconfig_pathTF)existsdir_okayresolve_pathzBPath to a TOML config file (overrides user-level config location).z--cwd)r   	file_okayr   	path_typez)Working directory for the server process.)r
   r   r	   z	--api-key OPEN_TERMINAL_API_KEYz5Bearer API key (or set OPEN_TERMINAL_API_KEY env var))r   envvarr	   z--cors-allowed-origins*"OPEN_TERMINAL_CORS_ALLOWED_ORIGINSz:Allowed CORS origins, comma-separated (default: * for all)hostportcwdapi_keycors_allowed_originsc           	         ddl }ddlm} |                    |          }| p|                    dd          } ||n|                    dd          }|rt          j        |           |snt
          j                            d          }	|	rMt          |	          5 }
|
	                                
                                }ddd           n# 1 swxY w Y   |s|                    d	d
          }| }|s|                    d          }|t
          j        d<   |t
          j        d<   t          j        t                     d| dv rdn|  d| }t          j        dt          j        dd           dt          j        |d                      | dk    rddl}	 |                    |j        |j                  }|                    d           |                                d         }|                                 t          j        dt          j        dd           d| d|            n# t,          $ r Y nw xY wt          j                     |rAt          j        dt          j        dd           d|            t          j                     | dk    rct          j        t          j        dd                     t          j        t          j        dd                      t          j                     |
                                d!k    r+t          j        t          j        d"d                     t          j        t          j        d#d                     t          j        t          j        d$d                     t          j        t          j        d%d                     t          j        t          j        d&d                     t          j        t          j        d'd                     t          j        t          j        d(d                     t          j                     dd)lm} t3          j        d*| ||+           dS ),zStart the sandbox API server.r   Nconfigr   0.0.0.0r   @  OPEN_TERMINAL_API_KEY_FILEr   r   0   r   r   zhttp://)r   z	127.0.0.1	localhost:z  zLocal:T)boldz    cyan)fg)z8.8.8.8P   zNetwork:z	  http://zAPI Key:z/  Warning: Listening on all network interfaces.yellowz3  Use --host 127.0.0.1 to restrict to this machine.)dimr   u     ┌─────────────────────────────────────────────────────────────┐uF     │  ⚠  CORS is set to '*' (allow all origins)                 │uE     │                                                             │uE     │  Any website can make requests to this server.              │uE     │  For production, restrict with:                             │uE     │    --cors-allowed-origins https://your-domain.com           │u     └─────────────────────────────────────────────────────────────┘)UVICORN_LOOPzopen_terminal.main:app)r   r   loop)secretsopen_terminalr   initgetoschdirenvironopenreadstriptoken_urlsafeclickechoBANNERstylesocketAF_INET
SOCK_DGRAMconnectgetsocknameclose	Exceptionopen_terminal.envr*   uvicornrun)r   r   r   r   r   r   r,   r   cfg	file_pathf	generated	local_urlr;   s
network_ipr*   s                    r   rD   rD      s   J NNN$$$$$$ ++k
"
"C -37769--D#44)>)>D
 
  +JNN#?@@	 	+i +A&&((..**+ + + + + + + + + + + + + + +  )'')R((I ,''++*1BJ&'7KBJ34	Jv ]1I)I)I++t\\VZ\\I	J]EKt444]]%+iTZ:[:[:[]]^^^y	fnf.?@@AIIo&&&+JGGIIIJ\EK
>>>\\\\VZ\\]]]] 	 	 	D		JLLL 
GJT:::GGgGGHHH
y
5;PU]^^^___
5;TZ^___```
!!##s**
5;   a  fn  o  o  o  	p  	p  	p
5;gltuuuvvv
5;fkstttuuu
5;fkstttuuu
5;fkstttuuu
5;fkstttuuu
5;   a  fn  o  o  o  	p  	p  	p
......K(t$\RRRRRRs%   'CCCBH1 1
H>=H>z--transportstdiozstreamable-httpzMCP transport (default: stdio)z Bind host (streamable-http only)z Bind port (streamable-http only)	transportc                 r   ddl m} |                    |          }|p|                    dd          }||n|                    dd          }|rt	          j        |           	 ddlm} n3# t          $ r& t          j
        d	d
           t          d          w xY w|                    | ||           dS )zAStart the MCP server (requires 'pip install open-terminal[mcp]').r   r   r   r   Nr   r   )mcpzHMissing MCP dependencies. Install with:
  pip install open-terminal[mcp]T)err   )rM   r   r   )r-   r   r.   r/   r0   r1   open_terminal.mcp_serverrO   ImportErrorr7   r8   
SystemExitrD   )rM   r   r   r   r   r   rE   
mcp_servers           r   rO   rO      s    @ %$$$$$
++k
"
"C-37769--D#44)>)>D
 
>>>>>>>   
/	
 	
 	
 	

 mm NNYTN=====s   %A, ,0B__main__)r0   r7   rC   groupr   r9   commandoptionintPathstrrD   ChoicerO   __name__r   r   r   <module>r_      s   				   	 	 	
	
 h+IJJJh35PQQQ	4%d	C	C	C	M   	45ts	S	S	S	4	   "	@	   /	E	  OS
*OS
*OS tOS 
t	OS
 OS OS OS OS     RQ KJ 8OSd 	w 12	3	3	)	   h+MNNNd+M   	4%d	C	C	C	M   	45ts	S	S	S	4	  >>
*> *> t	>
 
t> > >    ON  0>> zDFFFFF r   