Current File : //proc/self/root/kunden/usr/share/gdb/python/gdb/dap/__pycache__/bt.cpython-39.opt-1.pyc
a

ɱZh&�@s(ddlZddlZddlmZddlmZddlmZddlm	Z	ddl
mZmZddl
mZdd	lmZdd
lmZddlmZddlmZed
d��Zedd��Zeddddddddd�eeeeeeeeeeeeeeeed�dd��Zed�ed�dddd�eeed�dd���ZdS)�N)�Optional�)�dap_frame_generator)�	module_id)�symbol_value)�request�
capability)�make_source)�
in_gdb_thread)�
set_thread)�
type_check)�apply_formatcCs�|��}|durdSg}|D]�}g}t||�\}}|drR|�dt|j�d�|drv|�|�|drv|�d�|dr�|�|jdd	��|�d
�|��qd�|�S)N��parameterTypes�[�]�parameterNames�parameterValues�=T)Zsummary� z, )Z
frame_argsr�append�str�type�
format_string�join)�frame�stack_formatZarg_iter�result�argZdesc�name�val�r!�#/usr/share/gdb/python/gdb/dap/bt.py�_compute_parameters"s"

r#cCs^t|���>t|�g}t|||d�}|D�]\}}|��}|��}	|dr||dsf|dsf|dr||	dt||�d7}	|ddt|�d	�}
|��}|dur�||
d
<|d
r�|	dt|�7}	t	�
��|�}|dur�t|�|
d<|d
r�|	d|j
7}	|��}
|
du�rt|
tj�|
��|
d<|	|
d<|�|
�q,d|iWd�S1�sP0YdS)N�
includeAll�
parametersrrr�(�)r)�id�line�columnZinstructionPointerReferencer)z, line ZmoduleId�modulez	, module �sourcerZstackFrames)r
rr�address�functionr#�hexr)r�gdbZcurrent_progspaceZobjfile_for_addressr�username�filenamer	�os�path�basenamer)Z	thread_id�levels�
startFramer�framesZ
frame_iterZframe_idZ
current_frameZpcrZnewframer)Zobjfiler2r!r!r"�
_backtrace<sJ����	
�r9F�r/r%rrrr)r+r$c		Ks||||||||d�S)Nr:r!)	r/r%rrrr)r+r$�restr!r!r"�check_stack_framers�r<Z
stackTraceZ supportsDelayedStackTraceLoading)r6r7�format)r6r7�threadIdcKs(|duri}tfi|��}t||||�S)N)r<r9)r6r7r>r=Zextrar!r!r"�
stacktrace�sr?)r0r3�typingrr8r�modulesrZscopesrZserverrrZsourcesr	Zstartupr
�staterZ	typecheckrZvarrefr
r#r9�boolr<�intr?r!r!r!r"�<module>sP

5����