� !A?h�0 � � � d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl Z d dlmZ e j ed�� � d� Zg Zd� Zd� Zd� Zd � Zd � Zdd�Zdd �Z G d� d� � Z e� � j Zdd�ZdS )� N)�escape)� � )�removec � � dS )Na'
--> --> � r � �2/opt/alt/python-internal/lib64/python3.11/cgitb.py�resetr ( s � �K�H� Hr c � � | rd| z dz S dS )Nzz� r ��texts r �smallr 3 s � �� ��4��*�,�,��rr c � � | rd| z dz S dS )Nzz r r r s r �strongr 9 s � �� ��D� �;�.�.��rr c � � | rd| z dz S dS )Nzzr r r s r �greyr ? s � �� �'�$�.��:�:��rr c �, � | |v r d|| fS | |j v rd|j | fS d|j v r\|j d }t |� � t i � � u r| |v r d|| fS n"t || � � rdt || � � fS d t fS )N�local�global�__builtins__�builtin)� f_globals�type�hasattr�getattr� __UNDEF__)�name�frame�locals�builtinss r �lookupr# E s� � �C��v�~�~���t��$�$��u��������.�.�.����(�(��?�>�2����>�>�T�"�X�X�%�%��x��� �(�4�.�0�0� � �x��&�&� :� �'�(�D�"9�"9�9�9���?�r c �� � g d d dt f\ }}}}}t j | � � D ]�\ }} } }}|t j k r n�|t j k r|| t j vrn|dk r;|t ur1t || t � � }|� || z ||f� � nCt | ||� � \ } }|� | | |f� � n| dk r||dz z }|}nd\ }}| }��|S )Nr �.)Nr ) r �tokenize�generate_tokens�NEWLINE�NAME�keyword�kwlistr �appendr# )�readerr r! �vars� lasttoken�parent�prefix�value�ttype�token�start�end�line�wheres r �scanvarsr9 U s � �O�-/��t�R��-J�*�D�)�V�V�U�*2�*B�6�*J�*J� � �&��u�e�S�$��H�$�$�$�e�e��H�M�!�!�e�7�>�&A�&A��C�����*�*�#�F�E�9�=�=�E��K�K��%���� ?�@�@�@��%�e�U�F�;�;���u����U�E�5�1�2�2�2�2� �c�\�\��i�#�o�%�F��F�F�%�N�F�F�� � ��Kr � c �` �"�#� | \ }}}t |t � � r|j }dt j � � � d z dz t j z }t j t j � � � � }dt t |� � � � � d|� d|� d�}dt d � � z d z }g } t j ||� � } | D �]\ }�"}} }}�"rFt j � �"� � �"d�"�dt" j � �"� � �d �}ndx�"}t j |� � \ }}}}d}| dk rRdt+ t" j � | � � � � z }| dk r|t j ||||d� �� � z }i �#|gf�"�#fd� }t/ |||� � }dd�|�d|�d�g}|��||z }|D ]�}t ddt1 t |� � � � z z t |� � z � � dz }|�#v r>d|�t" j � |� � �d�}|� d|z � � nJd|�t" j � |� � �d�}|� dt7 |� � z � � |d z }��i g }}|D ]�\ }}} ||v r�d ||<