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__/session.cpython-311.pyc
�

�;f�#���ddlmZddlZddlZddlmZddlmZddlm	Z	m
Z
mZmZddl
mZddlmZGd�d	e��ZdS)
�)�print_functionN)�
namedtuple)�config)�t_comma�t_dict�t_pipe�t_stmt)�Parser)�
basestringc�n�eZdZd
d�Zed���Zejd���Zd�Zdd�Zd	�Z	d
�Z
dd�ZdS)�SessionNc���||_|j|_d|_||_g|_d|_t
��|_d|_|ptj
|_
|pd|_dS)Nr�)�ls�.�..�version�exit�:stack)�db�ptr�_ptrname�_ptrname_callback�stack�errors�set�indent_stack�prompt�sys�stdout�builtins)�self�ndbr �ptrname_callbackr!s     �G/opt/alt/python311/lib/python3.11/site-packages/pyroute2/cli/session.py�__init__zSession.__init__se������7�����
�!1�����
�����E�E�������*��
��� �
�%
��
�
�
�c��|jS�N)r�r"s r%�ptrnamezSession.ptrname!s
���}�r'c�P�||_|j�|�|��dSdSr))rr)r"�names  r%r+zSession.ptrname%s4����
��!�-��"�"�4�(�(�(�(�(�.�-r'c�j�|j���\|_|_|j|jfSr))r�poprr+r*s r%�	stack_popzSession.stack_pop+s+��!%����!1�!1����$�,���$�,�'�'r'r�
c���t|t��st|��}|j�|��|r|j�|��|j���dSr))�
isinstancer�strr �write�flush)r"�text�ends   r%�lprintzSession.lprint/sm���$�
�+�+�	��t�9�9�D�����$�����	#��K���c�"�"�"���������r'c�6�d}|jtkr|j|j}ny|jtkrit|j|jd��}|�Lt|jt��r2	|j�	|jd��}n#t$rYnwxYwt|d���r�	t|��}n0#t$r#tdd��tgi��}YnwxYw|jtkrF|}	t|��}|jtkrt!d����nc#t$rd}Y�nTwxYw|jtkr�g}i}|j}	d}|D]�}|	�L|jtkr|j}	�|jt"kr�-|jtkr|}nvt!d���|jt"kr|�|	��n>|jtkr|j||	<n#|jtkr|}nt!d���d}	��|	�|�|	��tdd��t||��}nB|jtkr#tdd��tgi��}|}nt!d���	||ji|j��}
|��|j}|
|_	t|��}n#t$rt!d���wxYw|jtkrt!d���	|�||��n#t*$rYnwxYw||_dSt|d	��r|
}n�t|d
��r�t|
d��st|
d��rS|
D]O}t|t,��r|�|���-|�t1|�����Pn|�|
��dSt|
t2t,t4t6f��r|�|
��dSdS�n(#t*$r'|xjd
z
c_t;j��YdSwxYwt|jt��r�t|t��s�	t|��}|jtkr|j|j|j<ng|jtkr|jr|j|j|j<n;|jtkr|jr|j|j|j<nt!d���dS#t>$rt���t$rYnwxYw|�t���t|t,t4t6f��r|�|��dS|S)N�__call__�Token)�kind�argv�kwargz
pipe expectedz
stmt expectedzstmt or comma expectedzdict, stmt or comma expectedzstatement expected�__cli_cptr__�__cli_publish__�	generator�next�zfailed setting a key/value pair) r=rrr?r	�getattrr-r3�dict�get�KeyError�hasattrrC�
StopIterationrr�	TypeErrorr�appendr>�handle_statement�	Exceptionrr9�repr�bool�int�floatr�	traceback�	print_exc�NotImplementedError)
r"�stmt�token�obj�nt�args�piper>r?�arg_name�retr�lines
             r%rMzSession.handle_statement7s)�����9�����(�4�:�&�C�C�
�Y�&�
 �
 ��$�(�D�I�t�4�4�C��{�z�$�(�D�9�9�{���(�,�,�t�y�$�7�7�C�C�������D������3�
�#�#�s	�
��%�[�[���� �
�
�
�C�Z��)B�C�C��B�������
����
�w�&� � ��� ���;�;�D��y�F�*�*�'��8�8�8�+��$� � � ��D�D�D� ������F�"�"������7�����(�(�B��'��7�f�,�,�')�w�H�H��W��/�/�$��W��.�.�#%�D�!�E�"+�O�"<�"<�<��7�g�-�-� �K�K��1�1�1�1��W��.�.�.0�g�E�(�O�O��W��.�.�#%�D�!�E�"+�,D�"E�"E�E�#'����'��K�K��)�)�)�E�z�'�+D�E�E��D�%�������F�"�"�E�z�'�+D�E�E��B��������� >�?�?�?�&
��c�4�9�3��
�3�3���#��(�C�"�D�H�>�#�E�{�{����(�>�>�>�'�(<�=�=�=�>�����y�F�*�*�'�(<�=�=�=���-�-�d�E�:�:�:�:��$����������"�D�H��F��3��/�/���C�C��S�"3�4�4���s�K�0�0�)�G�C��4H�4H�)�$'�8�8�D�)�$�
�;�;�8� $���D� 1� 1� 1� 1� $���D��J�J� 7� 7� 7� 7�	8����C�(�(�(��F���d�J��U�%C�D�D���K�K��$�$�$��F��F��� �
�
�
����q� ����#�%�%�%����
����
�$�(�D�)�)�
�*�S�$�2G�2G�
���e���B��w�&�(�(�.0�g�����+�+���F�*�*�r�w�*�.0�g�����+�+���F�*�*�r�x�*�.0�h�����+�+�'�(I�J�J�J��F��*�%�%�%�"�*�*�$�$�����D������;��*�*��
��j�#�u�5�
6�
6�	��K�K��������Js��. B�
B�B�1C�*C.�-C.�.D4�4E�E�"P(�;K�
P(�K%�%"P(�L�P(�
L,�)P(�+L,�,
P(�8B+P(�%=P(�(-Q�Q�BT)�)!U
�U
c�L�|j|kr�t|j��|jkrv|j�t|j����|jr&|j���\|_|_t|j��|jk�vn|j�|j��|j}t|��}d}|j}|j}	|D�]H}|j
|jv�rS|j
dkrt���|j
dkr)|�
t|j�����n|j
dkrJ|�
d��|jD]}|�
|���|�
d��n�|j
dkr(|�
t|j����n||j
dkr$|jr|j���\}}nM|j
dkrB	|�
t jj��n#|�
d	��YnxYwn�	|�||��}|�=||_t)|d
��r|���|_n|j
|_���#t,$rZ|�
d��|xjdz
c_|cYc|�|j�||f��S||c|_|_S|xjdz
c_t3j��Y��GxYwn#t$r�wxYw|�|j�||f��nC||c|_|_n3#|�|j�||f��n||c|_|_wxYw|S)
Nrrrzstack:r8rrr�unknown�key_reprzobject not foundrD)�indent�maxr�removerr/rr+�add�iterr-r!�
SystemExitr9�dirrOrr�__version__rMrIrarHrrLrSrT)	r"�sentencerb�iteratorrX�save_ptr�save_ptrnamerV�items	         r%�handle_sentencezSession.handle_sentence�s����?�V�#�#��d�'�(�(�8�?�:�:��!�(�(��T�->�)?�)?�@�@�@��:�>�-1�Z�^�^�-=�-=�*�D�H�d�l��d�'�(�(�8�?�:�:��

��!�!�(�/�2�2�2������>�>�����8���|��-	@� �%
.�%
.���9��
�-�-��y�F�*�*�(�l�l�*���d�*�*����C���M�M�2�2�2�2���h�.�.����H�-�-�-�$(�J�.�.�D� �K�K��-�-�-�-����E�*�*�*�*���c�)�)����D���N�N�3�3�3�3���d�*�*��:�F�59�Z�^�^�5E�5E�2�H�l����i�/�/�3� �K�K���(B�C�C�C�C��3� �K�K�	�2�2�2�2�2�����E�.�"�3�3�D�(�C�C���?�'*�D�H�&�s�J�7�7�9�/2�|�|�~�~����/3�y�����#�&�&�&����$6�7�7�7����q�(���%�
�
�
�
����
�!�!�8�\�":�;�;�;�;�)1�<�&���$�,�,�.����q�(���!�+�-�-�-�-�-�������	�	�	��	�������
�!�!�8�\�":�;�;�;�;�)1�<�&���$�,�,�����
�!�!�8�\�":�;�;�;�;�)1�<�&���$�,�?�?�?�?��
s\�&D#L3�
$H/�.L3�/I�L3�AJ%�#L3�%1L/�L3�$L/�,L3�2M1�3L?�?M1�10N!rc�d�t|��}|jD]}|�||��}�|Sr))r
�	sentencesro)r"r7rb�parserrjs     r%�handlezSession.handle�s;��������(�	<�	<�H��)�)�(�F�;�;�F�F��
r')NNN)rr1)r)�__name__�
__module__�__qualname__r&�propertyr+�setterr0r9rMrors�r'r%r
r

s�������
�
�
�
�&����X��
�^�)�)��^�)�
(�(�(�����F�F�F�P;�;�;�z�����r'r
)�
__future__rrrS�collectionsr�pyroute2r�pyroute2.clirrrr	�pyroute2.cli.parserr
�pyroute2.commonr�objectr
ryr'r%�<module>r�s���%�%�%�%�%�%�
�
�
�
�����"�"�"�"�"�"�������8�8�8�8�8�8�8�8�8�8�8�8�&�&�&�&�&�&�&�&�&�&�&�&�s�s�s�s�s�f�s�s�s�s�sr'