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/python311/lib/python3.11/site-packages/pyroute2/cli/__pycache__/console.cpython-311.pyc
�

�;f����ddlZddlZddlZddlZddlmZddlmZGd�dej��Z	e
dkre	�����dSdS)�N)�Session)�NDBc�J�eZdZdd�Zd�Zd�Zdd�Zd�Zdd�Zd�Z	d	�Z
d
�ZdS)
�ConsoleNc��t||���|_|jj�ddd���|ptj|_t
|j|j|j��|_g|_	tj
���|_d|_|���tj�|��dS)N)�log�sources�json�true)�show_format�recordset_pipe�)r�db�config�update�sys�stdoutr�
set_prompt�session�matches�stdin�isatty�prompt�code�InteractiveConsole�__init__)�selfrrr	s    �G/opt/alt/python311/lib/python3.11/site-packages/pyroute2/cli/console.pyrzConsole.__init__s����#�w�/�/�/��������"�f�=�=�	
�	
�	
��*��
����t�w���T�_�E�E�������i�&�&�(�(��������������(�(��.�.�.�.�.�c�8�|j���dS�N)r�close�rs rr"z
Console.closes����
�
�����rc�:�|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�lprintr#s r�helpzConsole.helps+������
.�	
�	
�	
�	
�	
rc��|jr||�d|z|_nd|jjjjz|_t
j���dtj	���
d��d�d|j��|_dSdS)Nz%s > �@�.rz : )rrr�ptr�	__class__�__name__�getpass�getuser�socket�gethostname�split)rrs  rrzConsole.set_prompt$s����;�		��!�%��0����%���)9�)C�)L�M�����!�!�!�!��#�%�%�+�+�C�0�0��3�3�3�����D�K�K�K�		�		rc��t|d��5}|j�|�����ddd��dS#1swxYwYdS)N�r)�openr�handle�read)r�fname�fs   r�loadrczConsole.loadrc0s���
�%��
�
�	*���L��������)�)�)�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*����	*�	*�	*�	*�	*�	*s�-A�A�Ac��|jr|�|j�d��|�|j}d}		||j��}nl#t
$r?|jjr|j���Y�D|���YdSt$r|���YdSwxYw	|j�
||��}n;#t$r|���YdS|���Y��xYw��)Nzpyroute2 cli prototyper)
rrr%�	raw_inputr�EOFError�stack�	stack_popr"�	Exceptionr5�
SystemExit�
showtraceback)r�readfunc�indent�texts    r�interactzConsole.interact4s;���;�	:�8�+��L��� 8�9�9�9����~�H���	�
��x���,�,�����
�
�
��<�%���L�*�*�,�,�,��H��J�J�L�L�L��E�E��
�
�
��
�
�������
����
���,�,�T�6�:�:�����
�
�
��
�
�������
��"�"�$�$�$������+	s/�A�/B+�3B+�
B+�*B+�/C�D�,Dc��|�d��|�|j��|�|j��dS)Nz
tab: complete)�parse_and_bind�
set_completer�	completer�#set_completion_display_matches_hook�display)r�readlines  rrHzConsole.set_completerSsH������0�0�0����t�~�.�.�.��4�4�T�\�B�B�B�B�Brc�d��|dkr��fd�t|jj��D��}t|jjt��rId�|jj���D��}|��fd�|D����||_	|j|S#YdSxYw)Nrc�>��g|]}|�����|��S���
startswith��.0�xrDs  �r�
<listcomp>z%Console.completer.<locals>.<listcomp>Zs*���H�H�H�q�Q�\�\�$�5G�5G�H��H�H�Hrc�,�g|]}t|����SrO)�str)rS�ys  rrUz%Console.completer.<locals>.<listcomp>\s��@�@�@�1��A���@�@�@rc�>��g|]}|�����|��SrOrPrRs  �rrUz%Console.completer.<locals>.<listcomp>]s*���@�@�@��Q�\�\�$�-?�-?�@�!�@�@�@r)�dirrr*�
isinstance�dict�keys�extendr)rrD�state�dr]s `   rrIzConsole.completerXs�����A�:�:�H�H�H�H�C��� 0�1�1�H�H�H�A��$�,�*�D�1�1�
B�@�@���(8�(=�(=�(?�(?�@�@�@�����@�@�@�@�T�@�@�@�A�A�A��D�L�	��<��&�&��	��D�D���s�B*�*B/c��|j���|j�|��|j�|j�|��d���dS)Nr)�end)rr%r)r�liner�lengths    rrKzConsole.displaydsX�������������G�$�$�$�����d�k�k�4�4�8�b��A�A�A�A�Ar)NNNr!)r,�
__module__�__qualname__rr"r&rr9rErHrIrKrOrrrr
s�������/�/�/�/����
�
�
�
�
�
�
�*�*�*�����>C�C�C�

�
�
�B�B�B�B�Brr�__main__)rr-r/r�pyroute2.cli.sessionr�pyroute2.ndb.mainrrrr,rErOrr�<module>rjs�����������
�
�
�
�
�
�
�
�(�(�(�(�(�(�!�!�!�!�!�!�]B�]B�]B�]B�]B�d�%�]B�]B�]B�@�z����G�I�I���������r