Your IP : 18.191.14.104


Current Path : /opt/alt/python310/lib64/python3.10/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/__pycache__/traceback.cpython-310.opt-2.pyc

o

6��fnf�@sH	ddlZddlZddlZddlZgd�Zd7dd�Zdd�Zd8dd�Zd7d	d
�Zd7dd�Z	d
Z
dZGdd�d�Ze�Z
dd�Ze
e
dddfdd�Ze
e
ddfdd�Ze
fdd�Zdd�Zdd�Zd9dd�Zd:d d!�Zd9d"d#�Zd;d$d%�Zd8d&d'�Zd8d(d)�Zd*d+�ZGd,d-�d-�Zd.d/�Zd0d1�Zd2ZGd3d4�d4e�Z Gd5d6�d6�Z!dS)<�N)�
extract_stack�
extract_tb�format_exception�format_exception_only�format_list�format_stack�	format_tb�	print_exc�
format_exc�print_exception�
print_last�print_stack�print_tb�clear_frames�FrameSummary�StackSummary�TracebackException�
walk_stack�walk_tbcCs6	|durtj}t�|���D]	}t||dd�qdS)N���file�end)�sys�stderrr�	from_list�format�print)�extracted_listr�item�r �0/opt/alt/python310/lib64/python3.10/traceback.py�
print_lists�r"cCs	t�|���S�N)rrr)rr r r!rsrcCs	tt||d�|d�dS�N��limit)r)r"r)�tbr&rr r r!r-srcCs	t||d���S�Nr%)rr�r'r&r r r!r7srcCs	tjt|�|d�Sr()r�extractrr)r r r!r;srzG
The above exception was the direct cause of the following exception:

zF
During handling of the above exception, another exception occurred:

c@seZdZdd�ZdS)�	_SentinelcC�dS)Nz
<implicit>r ��selfr r r!�__repr__X�z_Sentinel.__repr__N)�__name__�
__module__�__qualname__r/r r r r!r+Wsr+cCsT|tu|tukrtd��||urtur&n||fS|dur$||jfSdS||fS)Nz-Both or neither of value and tb must be given�NN)�	_sentinel�
ValueError�
__traceback__)�exc�valuer'r r r!�_parse_value_tb]s�
r:TcCsZ	t|||�\}}|durtj}tt|�|||dd�}|j|d�D]	}t||dd�q!dS)NT�r&�compact��chainrr)r:rrr�typerr)r8r9r'r&rr>�te�liner r r!rhs
�rcCs8	t|||�\}}tt|�|||dd�}t|j|d��S)NTr;r=)r:rr?�listr)r8r9r'r&r>r@r r r!r|srcCs.	|tur|}tt|�|ddd�}t|���S)NT)r<)r5rr?rBr)r8r9r@r r r!r�s

rcCs0t|�}|dus
|sd|}|Sd||f}|S)Nz%s
z%s: %s
)�	_some_str)�etyper9�valuestrrAr r r!�_format_final_exc_line�s�rFcCs$zt|�WSdt|�jYS)Nz<unprintable %s object>)�strr?r1)r9r r r!rC�s
rCcCs	tt��|||d��dS)N�r&rr>)rr�exc_inforHr r r!r	��r	cCs	d�tt��||d���S)Nr�r&r>)�joinrrrIrKr r r!r
�rJr
cCs0	ttd�s
td��ttjtjtj|||�dS)N�	last_typezno last exception)�hasattrrr6rrM�
last_value�last_tracebackrHr r r!r�s
�rcCs,	|dur
t��j}tt||d�|d�dSr$)r�	_getframe�f_backr"r)�fr&rr r r!r
�s
r
cCs$	|dur
t��j}tt||d��Sr()rrQrRrr)rSr&r r r!r�s
rcCs2	|dur
t��j}tjt|�|d�}|��|Sr()rrQrRrr*r�reverse)rSr&�stackr r r!r�s
rcCsB	|durz|j��Wn	tyYnw|j}|dusdSdSr#)�tb_frame�clear�RuntimeError�tb_next�r'r r r!r�s��rc@sXeZdZ	dZdddd�dd�Zdd�Zd	d
�Zdd�Zd
d�Zdd�Z	e
dd��ZdS)r)�filename�lineno�name�_line�localsTN)�lookup_liner_rAcCsJ	||_||_||_||_|r|j|r dd�|��D�|_dSd|_dS)NcSsi|]	\}}|t|��qSr )�repr)�.0�k�vr r r!�
<dictcomp>sz)FrameSummary.__init__.<locals>.<dictcomp>)r[r\r]r^rA�itemsr_)r.r[r\r]r`r_rAr r r!�__init__s	&zFrameSummary.__init__cCs`t|t�r|j|jko|j|jko|j|jko|j|jkSt|t�r.|j|j|j|jf|kStSr#)	�
isinstancerr[r\r]r_�tuplerA�NotImplemented�r.�otherr r r!�__eq__s

�
�
�
zFrameSummary.__eq__cCs|j|j|j|jf|Sr#)r[r\r]rA)r.�posr r r!�__getitem__ �zFrameSummary.__getitem__cCst|j|j|j|jg�Sr#)�iterr[r\r]rAr-r r r!�__iter__#rpzFrameSummary.__iter__cCsdj|j|j|jd�S)Nz7<FrameSummary file {filename}, line {lineno} in {name}>)r[r\r])rr[r\r]r-r r r!r/&s�zFrameSummary.__repr__cCr,)N�r r-r r r!�__len__*r0zFrameSummary.__len__cCs4|jdur|jdurdSt�|j|j�|_|j��Sr#)r^r\�	linecache�getliner[�stripr-r r r!rA-s



zFrameSummary.line)r1r2r3�	__slots__rgrmrorrr/rt�propertyrAr r r r!r�s
�
rccsB�	|durt��jj}|dur||jfV|j}|dusdSdSr#)rrQrR�f_lineno)rSr r r!r5s��rccs0�	|dur|j|jfV|j}|dusdSdSr#)rV�	tb_linenorYrZr r r!rBs��r�c@s8eZdZ	edddd�dd��Zedd��Zd	d
�ZdS)rNTF�r&�lookup_lines�capture_localsc

Cs�	|durttdd�}|dur|dkrd}|dur,|dkr$t�||�}ntj||d�}|�}t�}|D]-\}}|j}	|	j}
|	j	}|�
|
�t�|
|j
�|rS|j}nd}|�t|
||d|d��q4|D]}
t�|
�qd|rv|D]}|jqp|S)N�tracebacklimitr)�maxlenF)r`r_)�getattrr�	itertools�islice�collections�deque�set�f_code�co_filename�co_name�addru�	lazycache�	f_globals�f_locals�appendr�
checkcacherA)
�klass�	frame_genr&r~r�result�fnamesrSr\�cor[r]r�r r r!r*Rs:


�zStackSummary.extractc	CsN	t�}|D]}t|t�r|�|�q|\}}}}|�t||||d��q|S)N)rA)rrhrr�)r��a_listr��framer[r\r]rAr r r!r�s
zStackSummary.from_listc
Csf	g}d}d}d}d}|D]�}|dus*||jks*|dus*||jks*|dus*||jkrO|tkrD|t8}|�d|�d|dkr>dnd�d��|j}|j}|j}d}|d7}|tkrXq
g}|�d�|j|j|j��|jru|�d	�|j����|jr�t	|j�
��D]\}}	|�d
j||	d��q|�d�|��q
|tkr�|t8}|�d|�d|dkr�dnd�d��|S)Nrz  [Previous line repeated z
 more time��srz]
z  File "{}", line {}, in {}
�    {}
z    {name} = {value}
)r]r9)r[r\r]�_RECURSIVE_CUTOFFr�rrArwr_�sortedrfrL)
r.r��	last_file�	last_line�	last_name�countr��rowr]r9r r r!r�sT�����zStackSummary.format)r1r2r3�classmethodr*rrr r r r!rOs�/
rc@sfeZdZ	dddddd�dd�Zedd��Zd	d
�Zdd�Zd
d�Zdd�Z	dd�Z
dd�dd�ZdS)rNTF)r&r~rr<�_seenc	Cs�|du}	|durt�}|�t|��tjt|�|||d�|_||_t|�|_	|r]t
|t�r]|j|_|j
}
|
dur<t|
�nd|_
|j}|durJt|�nd|_|j|_|j|_|j|_|j|_|rc|��|durj|jnd|_|	s�||fg}|r�|��\}
}|r�|jdur�t|j�|vr�tt|j�|j|jj||||d�}nd}|r�|duo�|duo�|j}nd}|r�|jdur�|r�t|j�|vr�tt|j�|j|jj||||d�}nd}||
_||
_|r�|�|
j|jf�|r�|�|
j|jf�|svdSdSdS)Nr}F)r&r~rr�T)r�r��idrr*rrU�exc_typerC�_str�
issubclass�SyntaxErrorr[r\rG�
end_lineno�text�offset�
end_offset�msg�_load_lines�__suppress_context__�pop�	__cause__rr?r7�__context__r�)r.r��	exc_value�
exc_tracebackr&r~rr<r��is_recursive_call�lno�end_lno�queuer@�e�cause�need_context�contextr r r!rg�s�
�
�
�	����	��zTracebackException.__init__cOs"	|t|�||jg|�Ri|��Sr#)r?r7)�clsr8�args�kwargsr r r!�from_exception9s z!TracebackException.from_exceptioncCs	|jD]}|jqdSr#)rUrA)r.r�r r r!r�>s
�zTracebackException._load_linescCst|t�r|j|jkStSr#)rhr�__dict__rjrkr r r!rmCs
zTracebackException.__eq__cCs|jSr#)r�r-r r r!�__str__HszTracebackException.__str__ccs��	|jdurtd|j�VdS|jj}|jj}|dvr)t|t�s#d}|d|}t|jt�s8t||j�VdS|�	|�EdHdS)N)�__main__�builtinsz	<unknown>�.)
r�rFr�r3r2rhrGr�r��_format_syntax_error)r.�stype�smodr r r!rKs�

z(TracebackException.format_exception_onlyc
cs.�	d}|jdurd�|jpd|j�Vn|jdur d�|j�}|j}|dur�|�d�}|�d�}t|�t|�}d�|�V|jdur�|j}|jdvrO|jn|}||ksY|d	kr]|d
}|d
|}	|d
|}
|	dkr�dd
�|d|	�D�}d�d�	|�d|
|	d�V|j
p�d}d�|||�VdS)Nrz  File "{}", line {}
z<string>z ({})�
z 
r�>rN���r�rcss �|]}|��r
|ndVqdS)� N)�isspace)rb�cr r r!�	<genexpr>�s�z:TracebackException._format_syntax_error.<locals>.<genexpr>z    {}{}�^z<no detail available>z	{}: {}{}
)r\rr[r��rstrip�lstrip�lenr�r�rLr�)
r.r��filename_suffixr��rtext�ltext�spacesr�r��colno�	end_colno�
caretspacer�r r r!r�hs6�
�



 
z'TracebackException._format_syntax_errorr=ccs��	g}|}|r<|r1|jdurt}|j}n|jdur#|js#t}|j}nd}d}|�||f�|}n	|�d|f�d}|st|�D] \}}|durK|V|jrYdV|j��EdH|�	�EdHq@dS)Nz#Traceback (most recent call last):
)
r��_cause_messager�r��_context_messager��reversedrUrr)r.r>�outputr8�chained_msg�chained_excr�r r r!r�s:�

���zTracebackException.format)r1r2r3rgr�r�r�rmr�rr�rr r r r!r�s�P
$rr#r4)NNT)NT)NNN)"r�r�rur�__all__r"rrrrr�r�r+r5r:rrrrFrCr	r
rr
rrrrrrr�rBrrr r r r!�<module>sP




��
�
�





B
z

?>