Sindbad~EG File Manager

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

�

��g�
���dZddlZ	ddlmZmZmZddlmZddlm	Z	m
Z
mZdad�Z
d�ZGd�d	e��Ziad
�Zd�ZdS#e$r
d�Zd
�ZYdSwxYw)zUtilities for styling.�N)�
formatters�	highlight�lexers)�TokenMergeFilter)�Comment�Error�Textc�D�t�tj��atS�N)�
_formatterr�TerminalFormatter���./gdb/styling.py�
get_formatterrs����#�5�7�7�J��rc���	tj|d���}t��}t|||���tj��d��S#t$rYdSwxYw)NF)�stripnl�backslashreplace)r�get_lexer_for_filenamerr�encode�gdb�host_charset�	Exception)�filename�contents�lexer�	formatters    r�colorizer"s|��	��1�(�E�J�J�J�E�%���I��X�u�i�8�8�?�?�� �"�"�$6���
���	�	�	��4�4�	���s�AA�
A*�)A*c�4��eZdZed���Z�fd�Z�xZS)�HandleNasmCommentsc#�K�d}|D]<\}}|tur|dkrd}|r|tur	|dkrd}ntj}||fV��=dS)NF�#T�
)rr	r�Single)r�stream�
in_comment�ttype�values     r�fix_commentszHandleNasmComments.fix_comments.sx�����J� &�
#�
#���u��E�>�>�e�s�l�l�!%�J��/���}�}��$���%*�
�
� '����U�l�"�"�"�"�
#�
#rc�t��tj}t���||||����Sr)r r)�super�filter)�selfrr%�f�	__class__s    �rr,zHandleNasmComments.filter;s/���"�/�A��7�7�>�>�%���5�&�)9�)9�:�:�:r)�__name__�
__module__�__qualname__�staticmethodr)r,�
__classcell__)r/s@rr r -sQ�������	�
	#�
	#�
��
	#�	;�	;�	;�	;�	;�	;�	;�	;�	;rr c��d}	tjd��}|dkr"|���dd�dkrd}n#t$rYnwxYw|tvrhtj|��t|<t|�t����t|�d��t|S)N�asmzdisassembly-flavor�intel��i386�nasm�raiseonerror)	r�	parameter�namer�_asm_lexersr�get_lexer_by_name�
add_filterr )�gdbarch�
lexer_type�flavors   r�__get_asm_lexerrDAs����
�
	��]�#7�8�8�F��� � �W�\�\�^�^�B�Q�B�%7�6�%A�%A�#�
����	�	�	�
�D�		�����[�(�(�&,�&>�z�&J�&J�K�
�#��
�#�.�.�/A�/C�/C�D�D�D��
�#�.�.�~�>�>�>��:�&�&s�<A�
A�
Ac���	t|��}t��}t|||��������S#t
$r|cYSwxYwr)rDrr�rstriprr)�contentrArrs    r�colorize_disasmrHVsk��	�#�G�,�,�E�%���I��W�e�Y�7�7�>�>�@�@�G�G�I�I�I���	�	�	��N�N�N�	���s�AA�A#�"A#c��dSrr)rrs  rrra����trc��dSrr)rGrAs  rrHrHdrJr)�__doc__r�pygmentsrrr�pygments.filtersr�pygments.tokenrrr	rrrr r>rDrH�ImportErrorrrr�<module>rQs1��"��
�
�
�
�P�6�6�6�6�6�6�6�6�6�6�1�1�1�1�1�1�3�3�3�3�3�3�3�3�3�3��J����	�	�	�;�;�;�;�;�-�;�;�;�$�K�'�'�'�*����������������������s�8A�A�A

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