File: //usr/lib64/python3.6/__pycache__/cgitb.cpython-36.opt-2.pyc
3
  \�.  �               @   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.6/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�   | |krd||  fS | |j kr,d|j |  fS d|j kr~|j d }t|�ti �krf| |kr~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\}}}}}x�tj| �D ]�\}}	}
}}|tjkr>P |tjkr�|	tjkr�|dkr�|t k	r�t||	t �}|j||	 ||f� q�t	|	||�\}
}|j|	|
|f� n"|	dkr�||d 7 }|}nd\}}|	}q$W |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"