a �DOg@/�@s�ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z dd�Z gZ dd�Z dd�Z dd �Zd d �Zd d �Zddd�Zddd�ZGdd�d�Ze�jZddd�ZdS)�NcCsdS)Na' --> --> �rrr�/usr/lib64/python3.9/cgitb.py�reset#srcCs|rd|dSdSdS)Nzz�r��textrrr�small.s rcCs|rd|dSdSdS)Nzz rrrrrr�strong4s r cCs|rd|dSdSdS)Nzzrrrrrr�grey:s r cCs�||vrd||fS||jvr,d|j|fSd|jvr~|jd}t|�ti�urf||vr~d||fSnt||�r~dt||�fSdtfS)N�local�global� __builtins__�builtin)� f_globals�type�hasattr�getattr� __UNDEF__)�name�frame�locals�builtinsrrr�lookup@s     rcCs�gdddtf\}}}}}t�|�D]�\}} } } } |tjkr>q�|tjkr�| tjvr�|dkr�|tur�t|| t�}|�|| ||f�q�t | ||�\} }|�| | |f�n"| dkr�||d7}|}nd\}}| }q"|S)Nr�.)Nr) r�tokenize�generate_tokens�NEWLINE�NAME�keyword�kwlistr�appendr)�readerrr�varsZ lasttoken�parent�prefix�valueZttype�token�start�end�line�whererrr�scanvarsPs   r+�c" s�|\}}}t|t�r|j}dtj��ddtj}t�t���}dt j � dt t j � t|���dd|d|�d }d td �d }g} t�||�} | D�]F\} �} } }}�r�tj����d �t j � ��f}nd�}t�| �\}}}}d}| dk�r8dt t j � | ��}| dk�r8|tj||||dd�d�7}i�| gf��fdd� }t|| |�}dd||fg}|du�r | |}|D]�}tddtt|��t|��d}|�v�r�d|t j �|�f}|�d|�n&d|t j �|�f}|�dt|��|d7}�q�ig}}|D]�\}}} ||v�r0�qd||<| tu�r�|d v�r^d!|t |�}n*|d"k�rrt |�}n|t |�d#�d$�}|�d%|t j �| �f�n|�|d&��q|�dttd'�|����| �d(d)�|��q�d*t t j � t|���t j � t|��fg}!t|�D]B}|dd�d+k�r4�qt j �t ||��} |!�d,||| f��q|d�| �d�|!�d-t j � d�t!�"|||���S).N�Python r�: zz%sz#ffffffz#6622aaz
z�

A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.

zz     z  z%s�?r�in �cSsdtj�|�S�N�=)�pydoc�html�repr�r%rrr���zhtml..�Z formatvaluec sFd�|d<z"t��|d�W|dd7<S|dd7<0dS�N�r�� linecache�getline��lnum��fileZ highlightrrr!�s  �zhtml..readerz+%s%s %sz z r,z=>%s%sz&%sz  %s%sz%sr<)r rz %s r r�����z %s = %sz undefinedz, zF %s
� z

%s: %s�_z
%s%s = %sz� )#� isinstancer�__name__�sys�version�split� executable�time�ctimer4r5�headingr �escape�strr�inspect�getinnerframes�os�path�abspath� getargvalues�formatargvaluesr+�lenZ preformatr r rr6�join�dirr� traceback�format_exception)"�einfo�context�etype�evalue�etb�pyver�date�head�indent�frames�recordsrrA�func�lines�index�link�args�varargs�varkwr�callr!r"�rows�ir)�num�done�dumprr*r%� exceptionrrBrr5es�  ���    � � $       ��  ��r5c s�|\}}}t|t�r|j}dtj��ddtj}t�t���}dt |�||fd}g}t � ||�} | D�]�\} �} } } }�r�t j ���p�d�t �| �\}}}}d}| dkr�d| }| d kr�|t j||||d d �d �7}i�| gf��fd d� }t|| |�}d�|fg}|du�rP| |}| D](}d|}|�||���|d7}�q&ig}}|D]�\}}}||v�rv�q^d||<|tu�r�|dk�r�d|}n|dk�r�||�d�d}|�d|tj�|�f�n|�|d��q^|�d�|��|�dd�|��qndt |�t |�fg}t|�D],}tj�t||��}|�dd||f��q*|d�|�d�|�dd�t�|||��S)Nr-rr.z %s %s %s z� A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. r/rr0r1cSsdtj�|�Sr2)r4rr6r7rrrr8�r9ztext..r:c sFd�|d<z"t��|d�W|dd7<S|dd7<0dSr;r=r@rBrrr!�s  �ztext..readerz %s %sz%5d r<r zglobal r rrDz%s = %sz undefinedrEz %s z%s: %sz %s%s = %sz zc The above is a description of an error in a Python program. Here is the original traceback: %s )rGrrHrIrJrKrLrMrNrQrRrSrTrUrVrWrXr+r �rstriprr4rr6rZr[rr\r]) r^r_r`rarbrcrdrergrhrrArirjrkrmrnrorrpr!r"rqrrr)rsrtrurr*r%rvrrBrr�s\   �      �rc@s(eZdZd dd�Zdd�Zd d d �ZdS) �Hookr<Nr,r5cCs(||_||_||_|ptj|_||_dS�N)�display�logdirr_rI�stdoutrC�format)�selfrzr{r_rCr}rrr�__init__s  z Hook.__init__cCs|�|||f�dSry)�handle)r~r`rarbrrr�__call__ sz Hook.__call__c Cs�|p t��}|jdkr$|j�t��|jdkr2tp4t}d}z|||j�}Wn d� t j |��}d}Yn0|j r�|r�t j�|�}|j�d|d�q�|j�|d�n |j�d�|jdu�rpd d g|jdk}tj||jd �\}}zDt�|d ��}|�|�Wd�n1�s0Yd |} Wnd|} Yn0|jdk�r`|j�d| �n|j�| d�z|j��Wn Yn0dS)Nr5FrTz

z
rEz*

A problem occurred in a Python script. z.txtz.html)�suffixr[�wz*%s contains the description of this error.z*Tried to save traceback to %s, but failed.z

%s

)rI�exc_infor}rC�writerr5rr_rZr\r]rzr4rPr{�tempfile�mkstemprT�fdopen�flush) r~�info� formatterZplain�docr��fdrUrC�msgrrrr�s>      *  z Hook.handle)r<Nr,Nr5)N)rH� __module__� __qualname__rr�r�rrrrrxs � rxr<cCst||||d�t_dS)N�rzr{r_r})rxrI� excepthookr�rrr�enable:s�r�)r,)r,)r<Nr,r5)rRrr>rTr4rIr�rMrr\rrrr r rr+r5rrxr��handlerr�rrrr�s*  [ B7