File: //proc/self/root/opt/alt/python311/lib64/python3.11/__pycache__/cgitb.cpython-311.opt-2.pyc
�
    !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'  <!--: spam
Content-Type: text/html
<body bgcolor="#f0f0f8"><font color="#f0f0f8" size="-5"> -->
<body bgcolor="#f0f0f8"><font color="#f0f0f8" size="-5"> --> -->
</font> </font> </font> </script> </object> </blockquote> </pre>
</table> </table> </table> </table> </table> </font> </font> </font>� r   �    �,/opt/alt/python311/lib64/python3.11/cgitb.py�resetr   (   s   � �K�H� Hr	   c                 �   � | rd| z   dz   S dS )Nz<small>z</small>� r   ��texts    r
   �smallr   3   s   � �� ��4��*�,�,��rr	   c                 �   � | rd| z   dz   S dS )Nz<strong>z	</strong>r
   r   r   s    r
   �strongr   9   s   � �� ��D� �;�.�.��rr	   c                 �   � | rd| z   dz   S dS )Nz<font color="#909090">z</font>r
   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"