� c��j�*��<� ddlZddlZddlmZmZgd�ZGd�d�ZGd�de�Zdd�Ze d k(riddl Z e j�Z e jd d d � �e j�Zej sej"j$rdZndZee�yy)�N)�CommandCompiler�compile_command)�InteractiveInterpreter�InteractiveConsole�interactrc�>�eZdZ d d�Zd d�Zd�Zd d�Zd�Zd�Zd�Z y) rNc�@� |�ddd�}||_t�|_y)N� __console__)�__name__�__doc__)�localsr�compile)�selfr s �/usr/lib64/python3.12/code.py�__init__zInteractiveInterpreter.__init__s)�� � �>�"/�D�A�F��� �&�(�� �c�� |j|||�}|�y|j |�y#tttf$r|j |�YywxYw)NFT)r� OverflowError� SyntaxError� ValueError�showsyntaxerror�runcode)r�source�filename�symbol�codes r� runsourcez InteractiveInterpreter.runsource&sb�� �. ��<�<���&�9�D� �<�� � � �T�����{�J�7� � � � �� *�� �s�+�%A�Ac�t� t||j�y#t$r�|j�YyxYw�N)�execr � SystemExit� showtraceback)rrs rrzInteractiveInterpreter.runcodeMs8�� � !� ��t�{�{� #��� � � !� � � � �s��7c��� tj�\}}}|r-|tur% |j\}\}}}} t||||| f�}|j ||d�dx}x}}y#t$rY�%wxYw#dx}x}}wxYwr)�sys�exc_infor�argsr�_showtraceback) rr�typ�value�tb�msg�dummy_filename�lineno�offset�lines rrz&InteractiveInterpreter.showsyntaxerror`s��� � $� �\�\�^�N�C����C�;�.�O�BG�*�*�?�C�?�.�&�&�$� (��h����-M�N�E� � � ��U�D� 1�#� #�C� #�%�"��"����� $� #�C� #�%�"�s-�"A3�A$�#A3�$ A0�-A3�/A0�0A3�3A;c�� tj�\}}}|j|||j�dx}x}}y#dx}x}}wxYwr)r$r%r'�tb_next)rr(r)r*s rr"z$InteractiveInterpreter.showtraceback|sR�� � $� �\�\�^�N�C��� � � ��U�B�J�J� 7�#� #�C� #�%�"��t� #�C� #�%�"�s �5?�Ac��|t_|t_|j|�xt_xt_}tj tjur8tj|||�}|jdj|��y tj |||�y#t$r�t$r�}d|_|j|jj �}t#dtj$��tjt'|�||j�t#tj$��t#dtj$��tj|||�Yd}~yd}~wwxYw)N�zError in sys.excepthook:)�filezOriginal exception was:)r$� last_type�last_traceback�with_traceback�last_exc� last_value� excepthook�__excepthook__� traceback�format_exception�write�joinr!� BaseException� __context__� __traceback__r1�print�stderr�type)rr(r)r*�lines�es rr'z%InteractiveInterpreter._showtraceback�s���� ����05�0D�0D�R�0H�H�� �H�s�~�� �>�>�S�/�/� /��.�.�s�E�2�>�E� �J�J�r�w�w�u�~� &� 3����s�E�2�.��� �� � 3� $�� ��$�$�Q�_�_�%<�%<�=���0�s�z�z�B��"�"�4��7�A�q���?��3�:�:�&��/�c�j�j�A��"�"�3��r�2�2�� 3�s�B/�/F�B=F�Fc�D� tjj|�yr)r$rDr>)r�datas rr>zInteractiveInterpreter.write�s�� � � � ����rr)z�single) r � __module__� __qualname__rrrrr"r'r>�rrrrs+��� )�%�N!�&$�8 $�3�.rrc�2�eZdZ dd�Zd�Zdd�Zd�Zd d�Zy) rNc�`� tj||�||_|j�yr)rrr� resetbuffer)rr rs rrzInteractiveConsole.__init__�s,�� � �'�'��f�5� �� � ���rc�� g|_yr)�buffer)rs rrPzInteractiveConsole.resetbuffer�s ��%��� rc �\� tj tjd}|�O|j dtj �dtj �d|�d|jj�d� �n|r|j d t|�z�d } |rtj}ntj} |j|�}|j|�} �I#t$rdt_Y��wxYw#t$rdt_Y��wxYw#t$r|j d�Yn6wxYw#t$r&|j d �|j�d }Y��wxYw|�)|j d |jjz�y|d k7r|j d |z�yy)Nz>>> z... zFType "help", "copyright", "credits" or "license" for more information.zPython z on � z (z) z%s rz KeyboardInterrupt znow exiting %s... r3)r$�ps1�AttributeError�ps2r>�version�platform� __class__r �str� raw_input�push�EOFError�KeyboardInterruptrP)r�banner�exitmsg�cprt�more�promptr/s rrzInteractiveConsole.interact�sx�� � � �G�G� � �G�G�X�� �>� �J�J�� � �S�\�\�4����/�/�1� 2�� �J�J�v��F� �+� ,���� �� �W�W�F� �W�W�F�+��>�>�&�1�D�  �9�9�T�?�D���� ��C�G� ��� ��C�G� ��$ ���J�J�t�$���� %� �� � �2�3�� � �"��� �� �?� �J�J�,�t�~�~�/F�/F�F� G� ��]� �J�J�v��'� (�sX�C"�C<�#D6�>D�D6�"C9�8C9�<D�D�D3�0D6�2D3�3D6�6,E%�$E%c��� |jj|�dj|j�}|j||j�}|s|j �|S)NrT)rR�appendr?rrrP)rr/rrcs rr]zInteractiveConsole.push�sU�� � � � ���4� ����4�;�;�'���~�~�f�d�m�m�4��� � � � �� rc�� t|�Sr)�input)rrds rr\zInteractiveConsole.raw_inputs�� ��V�}�r)Nz )NN)r3)r rKrLrrPrr]r\rMrrrr�s!��� ��4)�l�* rrc�|� t|�}|�||_n ddl}|j ||�y#t$rY�wxYw)Nr)rr\�readline� ImportErrorr)r`�readfunc�localra�consolerjs rrrsO�� �!��'�G���$��� � � ���V�W�%��� � � �s �/� ;�;�__main__z-q� store_truez*don't print version and copyright messages)�action�helpr3)NNNN)r$r<�codeoprr�__all__rrrr �argparse�ArgumentParser�parser� add_argument� parse_argsr&�q�flags�quietr`rMrr�r}s���� ��3� ��Y�Y�xp�/�p�h&�4 �z��� $�X� $� $� &�F� ����\�H��J� � � � �D� �v�v���������� �V��r