HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/pyroute2/cli/__pycache__/console.cpython-37.pyc
B

tP�e
�@s�ddlZddlZddlZddlZddlmZddlmZyddlZda	Wne
k
r`da	YnXGdd�dej�Ze
dkr�e���dS)	�N)�Session)�NDBTFc@sReZdZddd�Zdd�Zdd�Zddd	�Zd
d�Zddd
�Zdd�Z	dd�Z
dS)�ConsoleNcCs�t||d�|_|jj�ddd��|p*tj|_t|j|j|j�|_g|_	tj
��|_d|_|��t
j�|�tr�t�d�t�|j�t�|j�dS)N)�log�sources�json�true)Zshow_formatZrecordset_pipe�z
tab: complete)r�db�config�update�sys�stdoutr�
set_prompt�session�matches�stdin�isatty�prompt�code�InteractiveConsole�__init__�HAS_READLINE�readline�parse_and_bindZ
set_completer�	completerZ#set_completion_display_matches_hook�display)�selfrrr�r�E/opt/alt/python37/lib/python3.7/site-packages/pyroute2/cli/console.pyrs
zConsole.__init__cCs|j��dS)N)r
�close)rrrrr $sz
Console.closecCs|j�d�dS)Nz}Built-in commands: 
exit	-- exit cli
ls	-- list current namespace
.	-- print the current object
.. or Ctrl-D	-- one level up
)r�lprint)rrrr�help'szConsole.helpcCsT|jrP|dk	rd||_nd|jjjj|_dt��t�	��
d�d|jf|_dS)Nz%s > z
%s@%s : %s�.r)rrr�ptr�	__class__�__name__�getpass�getuser�socket�gethostname�split)rrrrrr0szConsole.set_promptc	Cs*t|d��}|j�|���WdQRXdS)N�r)�openr�handle�read)r�fname�frrr�loadrc<szConsole.loadrccCs�|jr|dkr|j�d�|dkr(|j}d}x�y||j�}WnPtk
rp|jjrb|j��w.n
|��PYnt	k
r�|��PYnXy|j�
||�}Wq.tk
r�|��dS|��w.Yq.Xq.WdS)Nzpyroute2 cli prototyper)
rrr!�	raw_inputr�EOFError�stack�	stack_popr �	Exceptionr.�
SystemExit�
showtraceback)rZreadfunc�indent�textrrr�interact@s2
zConsole.interactcs�|dkrd�fdd�t|jj�D�}t|jjt�r^dd�|jj��D�}|��fdd�|D��||_y
|j|SYnXdS)Nrcsg|]}|���r|�qSr)�
startswith)�.0�x)r;rr�
<listcomp>asz%Console.completer.<locals>.<listcomp>cSsg|]}t|��qSr)�str)r>�yrrrr@cscsg|]}|���r|�qSr)r=)r>r?)r;rrr@ds)�dirrr$�
isinstance�dict�keys�extendr)rr;�state�drFr)r;rr_s
zConsole.completercCs4|j��|j�|�|jjd|j|fdd�dS)Nz%s%sr	)�end)rr!r)r�liner�lengthrrrrks
zConsole.display)NNN)N)N)r&�
__module__�__qualname__rr r"rr2r<rrrrrrrs
	

r�__main__)rr'r)r
Zpyroute2.cli.sessionrZpyroute2.ndb.mainrrr�ImportErrorrrr&r<rrrr�<module>s
`