File: //lib64/python3.9/__pycache__/cgitb.cpython-39.opt-2.pyc
a
    �DOg@/  �                   @   s�   d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	dd� Z
g Zdd� Zdd� Z
dd	� Zd
d� Zdd
� Zddd�Zddd�ZG dd� d�Ze� jZddd�ZdS )�    Nc                   C   s   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   r   r   �/usr/lib64/python3.9/cgitb.py�reset#   s    r   c                 C   s   | rd|  d S dS d S )Nz<small>z</small>� r   ��textr   r   r   �small.   s    r   c                 C   s   | rd|  d S dS d S )Nz<strong>z	</strong>r   r   r   r   r   r   �strong4   s    r	   c                 C   s   | rd|  d S dS d S )Nz<font color="#909090">z</font>r   r   r   r   r   r   �grey:   s    r
   c                 C   s�   | |v rd||  fS | |j v r,d|j |  fS d|j v r~|j d }t|�ti �u rf| |v r~d||  fS nt|| �r~dt|| �fS d tfS )N�local�global�__builtins__�builtin)�	f_globals�type�hasattr�getattr�	__UNDEF__)�name�frame�locals�builtinsr   r   r   �lookup@   s    
r   c                 C   s�   g d d dt f\}}}}}t�| �D ]�\}}	}
}}|tjkr> q�|tjkr�|	tjvr�|dkr�|t ur�t||	t �}|�||	 ||f� q�t	|	||�\}
}|�|	|
|f� n"|	dkr�||d 7 }|}nd\}}|	}q"|S )Nr   �.)Nr   )
r   �tokenize�generate_tokens�NEWLINE�NAME�keyword�kwlistr   �appendr   )�readerr   r   �varsZ	lasttoken�parent�prefix�valueZttype�token�start�end�line�wherer   r   r   �scanvarsP   s     r+   �   c           "