Sindbad~EG File Manager

Current Path : /usr/local/share/gdb/python/gdb/dap/__pycache__/
Upload File :
Current File : /usr/local/share/gdb/python/gdb/dap/__pycache__/bt.cpython-311.pyc

�

��g����ddlmZddlZddlmZddlmZddlmZddl	m
Z
mZddlm
Z
dd	lmZdd
lmZddlmZddlmZed
���Zed���Zeddddddddd�deedeedeedeedeedeedeedeefd���Zed��e
d��dddd�dededefd �����ZdS)!�)�OptionalN�)�dap_frame_generator)�	module_id)�symbol_value)�
capability�request)�make_source)�
in_gdb_thread)�
set_thread)�
type_check)�apply_formatc�$�|���}|�dSg}|D]�}g}t||��\}}|dr-|�dt|j��zdz��|dr2|�|��|dr|�d��|dr)|�|�d�	����|�d
�|������d�|��S)N��parameterTypes�[�]�parameterNames�parameterValues�=T)�summary� z, )�
frame_argsr�append�str�type�
format_string�join)�frame�stack_format�arg_iter�result�arg�desc�name�vals        �./gdb/dap/bt.py�_compute_parametersr(!s"�����!�!�H����r�
�F��&�&���� ��e�,�,�	��c��(�)�	3��K�K��c�#�(�m�m�+�c�1�2�2�2��(�)�	!��K�K������-�.�
!����C� � � ��)�*�	9��K�K��)�)�$�)�7�7�8�8�8��
�
�c�h�h�t�n�n�%�%�%�%��9�9�V����c�<�t|��5t|��g}t|||d��}|D�]D\}}|���}|���}	|dr1|ds|ds|dr|	dt||��zdzz
}	|ddt
|��d	�}
|���}|�"||
d
<|d
r|	dt|��zz
}	tj
���|��}|�'t|��|
d<|d
r
|	d|j
zz
}	|���}
|
�t|
��|
d<|	|
d<|�|
����Fd|icddd��S#1swxYwYdS)N�
includeAll�
parametersrrr�(�)r)�id�line�column�instructionPointerReferencer0z, line �moduleId�modulez	, module �sourcer%�stackFrames)rrr�address�functionr(�hexr0r�gdb�current_progspace�objfile_for_addressr�username�filenamer
r)�	thread_id�levels�
startFramer �frames�
frame_iter�frame_id�
current_frame�pcr%�newframer0�objfiler>s              r'�
_backtracerI;sC��	�l�	#�	#�.
�.
��9������(��V�\�,�=W�X�X�
�'1�$	$�$	$�#�H�m��&�&�(�(�B�!�)�)�+�+�D��L�)�
U��-�.�
U�� 0�1�
U� � 1�2�
U�
��1�-��N�N�N�QT�T�T�����/2�2�w�w���H�!�%�%�'�'�D���#'��� ���'�2��I��D�	�	�1�1�D��+�-�-�A�A�"�E�E�G��"�'0��'9�'9���$���)�;��K�'�*:�:�:�D�$�-�-�/�/�H��#�%0��%:�%:���"�#�H�V���M�M�(�#�#�#�#�

�6�
�Y.
�.
�.
�.
�.
�.
�.
�.
�.
�.
�.
�.
����.
�.
�.
�.
�.
�.
s�E4F�F�FF�r9r,rrrr0r4r+r9r,rrrr0r4r+c	��||||||||d�S)NrJ�)	r9r,rrrr0r4r+�rests	         r'�check_stack_framerNqs+�� � �(�(�*��� �	�	�	r)�
stackTrace� supportsDelayedStackTraceLoading)r@rA�formatr@rA�threadIdc�F�|�i}tdi|��}t||||��S)NrL)rNrI)r@rArRrQ�extras     r'�
stacktracerU�s5���~���
�
(�
(��
(�
(�F��h��
�F�;�;�;r))�typingrr:rBr�modulesr�scopesr�serverrr	�sourcesr
�startupr�stater�	typecheckr
�varrefrr(rI�boolrN�intrUrLr)r'�<module>ras)��"������
�
�
�
�'�'�'�'�'�'������� � � � � � �'�'�'�'�'�'�'�'� � � � � � �"�"�"�"�"�"�������!�!�!�!�!�!� � � � � � �������2�/
�/
���/
�j�
 �!&�%*�%*�&+� �"�!&����
�$��	�
�����T�N�
��T�N���d�^���4�.��
�T�N�����������4	�������.�/�/��!�4�<�<�<��<�$'�<�7:�<�<�<�0�/���<�<�<r)

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists