Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/test/test_gdb/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/test/test_gdb/__pycache__/test_misc.cpython-312.opt-2.pyc

�

)ΜgX����ddlZddlZddlmZddlmZmZmZmZd�Z	d�Z
e
�Zeje�d�Gd�d	e��Z
d
ZGd�de�ZGd
�de�ZGd�de�Zy)�N)�python_is_optimized�)�run_gdb�setup_module�
DebuggerTests�
SAMPLE_SCRIPTc��t�y�N)r���4/usr/local/lib/python3.12/test/test_gdb/test_misc.py�setUpModulers���Nrc���td�\}}tjd|�}|stjd|�d|�d���|jd�j
d�}d|vS)	Nz+--eval-command=python print(dir(gdb.Frame))z.*\[(.*)\].*z9Unable to parse output from gdb.Frame.select test
stdout=z
stderr=�
rz, z'select')r�re�match�unittest�SkipTest�group�split)�stdout�stderr�m�
gdb_frame_dirs    r
�gdb_has_frame_selectrsw���J�K�N�F�F�
����&�)�A�������Z� ��Z�r�
#�$�	$��G�G�A�J�$�$�T�*�M���&�&r�&Python was compiled with optimizationsc�$�eZdZd�Zd�Zd�Zd�Zy)�PyListTestsc�(�|j||�yr
)�assertEndsWith)�self�expected�actuals   r
�
assertListingzPyListTests.assertListings�����F�H�-rc�Z�	|jtdg��}|jd|�y)Nzpy-list��script�cmds_after_breakpointz�   5    
   6    def bar(a, b, c):
   7        baz(a, b, c)
   8    
   9    def baz(*args):
 >10        id(42)
  11    
  12    foo(1, 2, 3)
��get_stack_tracerr$�r!�bts  r
�test_basic_commandzPyListTests.test_basic_command!s<��1�
�
!�
!��9B��"�E��	
���4��	rc�Z�	|jtdg��}|jd|�y)Nz	py-list 9r&zI   9    def baz(*args):
 >10        id(42)
  11    
  12    foo(1, 2, 3)
r)r+s  r
�test_one_abs_argzPyListTests.test_one_abs_arg0s<��A�
�
!�
!��9D�
�"�G��	
���4��		rc�Z�	|jtdg��}|jd|�y)Nzpy-list 1,3r&zO   1    # Sample script for use by test_gdb
   2    
   3    def foo(a, b, c):
r)r+s  r
�test_two_abs_argszPyListTests.test_two_abs_args;s<��B�
�
!�
!��9F��"�I��	
���9��	rN)�__name__�
__module__�__qualname__r$r-r/r1rrr
rrs��.�
�	�rrz�

from _testcapi import pyobject_vectorcall

def foo(a, b, c):
    bar(a, b, c)

def bar(a, b, c):
    pyobject_vectorcall(baz, (a, b, c), None)

def baz(*args):
    id(42)

foo(1, 2, 3)

c�@�eZdZejed�eje�d�d���Zejed�d��Z	ejed�d��Z
ejed�eje�d�d���Zy)�StackNavigationTests�$test requires py-up/py-down commandsrc�\�	|jtddg��}|j|d�y)N�py-up��sourcer(z�^.*
#[0-9]+ Frame 0x-?[0-9a-f]+, for file <string>, line 12, in baz \(args=\(1, 2, 3\)\)
#[0-9]+ <built-in method pyobject_vectorcall of module object at remote 0x[0-9a-f]+>
$�r*�SAMPLE_WITH_C_CALL�assertMultilineMatchesr+s  r
�test_pyup_commandz&StackNavigationTests.test_pyup_commandXs=��	0�
�
!�
!�);�9@�'�8J�"�L���#�#�B�%�	rc�Z�	|jtdg��}|j|d�y)N�py-downr&z$Unable to find a newer python frame
�r*rr r+s  r
�test_down_at_bottomz(StackNavigationTests.test_down_at_bottomes6��A�
�
!�
!��9B��"�E�����B�C�	Erc�`�	|jtdgdz��}|j|d�y)Nr9�r&z%Unable to find an older python frame
rBr+s  r
�test_up_at_topz#StackNavigationTests.test_up_at_topms:��<�
�
!�
!��9@�	�A�
�"�G�����B�D�	Frc�\�	|jtgd���}|j|d�y)N)r9r9rAr:a^.*
#[0-9]+ Frame 0x-?[0-9a-f]+, for file <string>, line 12, in baz \(args=\(1, 2, 3\)\)
#[0-9]+ <built-in method pyobject_vectorcall of module object at remote 0x[0-9a-f]+>
#[0-9]+ Frame 0x-?[0-9a-f]+, for file <string>, line 12, in baz \(args=\(1, 2, 3\)\)
$r<r+s  r
�test_up_then_downz&StackNavigationTests.test_up_then_downus8��	/�
�
!�
!�);�8U�"�W���#�#�B�%�	rN)r2r3r4r�
skipUnless�HAS_PYUP_PYDOWN�skipIfrr?rCrFrHrrr
r6r6Ws����X����*P�Q��X�_�_�(�*�=�?��?�R���X����*P�Q�E�R�E��X����*P�Q�F�R�F��X����*P�Q��X�_�_�(�*�=�?�	�?�R�	rr6c�(�eZdZeje�d�d��Zeje�d�ejed�d���Z	eje�d�d��Z
eje�d�d��Zy)�PyPrintTestsrc�\�	|jtddg��}|j|d�y)Nr9z
py-print argsr:z".*\nlocal 'args' = \(1, 2, 3\)\n.*r<r+s  r
r-zPyPrintTests.test_basic_command�s<��	3�
�
!�
!�);�9@�/�8R�"�T���#�#�B�$I�	Krr7c�Z�|jtgd���}|j|d�y)N)r9r9z
py-print cz
py-print bz
py-print ar:z3.*\nlocal 'c' = 3\nlocal 'b' = 2\nlocal 'a' = 1\n.*r<r+s  r
�test_print_after_upz PyPrintTests.test_print_after_up�s4���
!�
!�);�8t�"�v���#�#�B�$Z�	\rc�Z�|jtddg��}|j|d�y)Nr9zpy-print __name__r&z&.*\nglobal '__name__' = '__main__'\n.*�r*rr>r+s  r
�test_printing_globalz!PyPrintTests.test_printing_global�s9���
!�
!��9@�BU�8V�"�X���#�#�B�$M�	Orc�Z�|jtddg��}|j|d�y)Nr9zpy-print lenr&zV.*\nbuiltin 'len' = <built-in method len of module object at remote 0x-?[0-9a-f]+>\n.*rRr+s  r
�test_printing_builtinz"PyPrintTests.test_printing_builtin�s8���
!�
!��9@�.�8Q�"�S���#�#�B�$}�	rN)r2r3r4rrKrr-rIrJrPrSrUrrr
rMrM�s����X�_�_�(�*�=�?�K�?�K��X�_�_�(�*�=�?��X����*P�Q�\�R�?�\��X�_�_�(�*�=�?�O�?�O��X�_�_�(�*�=�?��?�rrMc��eZdZeje�d�d��Zejed�eje�d�d���Z	y)�
PyLocalsTestsrc�Z�|jtddg��}|j|d�y)Nr9�	py-localsr&z.*\nargs = \(1, 2, 3\)\n.*rRr+s  r
r-z PyLocalsTests.test_basic_command�s8���
!�
!��9@�+�8N�"�P���#�#�B�$A�	Crr7c�Z�|jtgd���}|j|d�y)N)r9r9rYr&z<^.*
Locals for foo
a = 1
b = 2
c = 3
Locals for <module>
.*$rRr+s  r
�test_locals_after_upz"PyLocalsTests.test_locals_after_up�s4���
!�
!��8W�"�Y���#�#�B�%�	rN)
r2r3r4rrKrr-rIrJr[rrr
rWrW�sk���X�_�_�(�*�=�?�C�?�C��X����*P�Q��X�_�_�(�*�=�?�
�?�R�
rrW)rr�test.supportr�utilrrrrrrrJrKrr=r6rMrWrrr
�<module>r^s���	��,�E�E��
'�'�(������$�&�9�;�&�-�&�;�&�P��$*�=�*�X!�=�!�F�M�r

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