403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.51
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python313/Lib/test/test_gdb/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/test_gdb/__pycache__/test_pretty_print.cpython-313.pyc
�

��i&G��X�SSKrSSKrSSKJr SSKJrJrJrJrJ	r	 Sr
"SS\	5rg)�N)�support�)�
BREAKPOINT_FN�GDB_VERSION�run_gdb�setup_module�
DebuggerTestsc��[5 g�N)r���4C:\Python313\\Lib\test\test_gdb\test_pretty_print.py�setUpModuler
s���Nr
c��\rSrSrS#SjrSrS$Sjr\R"S5S5r	Sr
S	rS
r\R"S5S5r
\R"S5S5rS
r\R"S5S5r\R"S5S5rSrSrSrSrS$SjrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$g)%�PrettyPrintTests�Nc��U=(d S/nURU[UUS9n[R"SU[R5nU(dURSU<SU<35 UR
S5U4$)Nzbacktrace 1)�
breakpoint�cmds_after_breakpoint�import_sitezS#0\s+builtin_id\s+\(self\=.*,\s+v=\s*(.*?)?\)\s+at\s+\S*[A-Za-z]+/[A-Za-z0-9_-]+\.czUnexpected gdb output: �
r)�get_stack_tracer�re�search�DOTALL�fail�group)�self�sourcerr�
gdb_output�ms      r�get_gdb_repr�PrettyPrintTests.get_gdb_reprsz�� !6� H�-����)�)�&�]�@U�6A�*�C�
�
�I�I�
6�
��	�	�
#����I�I��Z�P�Q��w�w�q�z�:�%�%r
c�V�URS5nUR[U;5 g)N�id(42))r�
assertTruer�rr s  r�test_getting_backtrace�'PrettyPrintTests.test_getting_backtrace3s#���)�)�(�3�
����
��3�4r
c	��URS[U5-S-5up4U(d[U5nURX2U<SU<SU<35 g)Nzid(�)z did not equal expected z; full output was:
)r"�ascii�repr�assertEqual)r�val�exp_repr�gdb_reprr s     r�
assertGdbRepr�PrettyPrintTests.assertGdbRepr7sM�� $�0�0���s��1C�c�1I�J�����C�y�H�����%�x��=�	?r
�cpuc��URS5 URS5 URS5 URS5 URS5 g)z0Verify the pretty-printing of various int values�*ri����lJ)�l�����I�5N�r2�rs r�test_int�PrettyPrintTests.test_intAsK��	
���2�����1�����2�����=�)����,�-r
c�j�URS5 URS5 URS5 g)z2Verify the pretty-printing of True, False and NoneTFNr7r8s r�test_singletons� PrettyPrintTests.test_singletonsJs,�����4� ����5�!����4� r
c�x�UR05 URSS0S5 URSSS.S5 g)z*Verify the pretty-printing of dictionaries�foo�barz{'foo': 'bar'}r6)r?�douglasz{'foo': 'bar', 'douglas': 42}Nr7r8s r�
test_dicts�PrettyPrintTests.test_dictsPs;�����2�����E�5�>�+;�<����5�R�8�:Y�Zr
c�l�UR/5 UR[[S555 g)z#Verify the pretty-printing of lists�N)r2�list�ranger8s r�
test_lists�PrettyPrintTests.test_listsWs&�����2�����4��a��>�*r
c��URS5 URS5 URS5 URS5 URS5 UR[[S5Vs/sHoPM sn55 gs snf)z#Verify the pretty-printing of bytesr
s(And now for something hopefully the sames7string with embedded NUL here  and then some more texts7this is a tab:	 this is a slash-N:
 this is a slash-R:
s!this is byte 255:� and byte 128:��N)r2�bytesrG)r�bs  r�
test_bytes�PrettyPrintTests.test_bytes\s}��	
���3�����F�G����V�W����4�	�
	
���E�F����5�U�3�Z�!8�Z��!�Z�!8�9�:��!8s�3B
c� ^^�[SS5upUmU(dT(d[SU<SU<35eUU4SjnTRS5 TRS5 TRS5 U"S	5 U"S
5 U"[S55 g)
z-Verify the pretty-printing of unicode stringsz--eval-commandz:python import locale; print(locale.getpreferredencoding())zZunable to determine the Python locale preferred encoding of embedded Python in GDB
stdout=z
stderr=c�>�URT5 TRU5 g![a TRU[U55 gf=fr)�encoder2�UnicodeEncodeErrorr,)�text�encodingrs ��r�
check_repr�1PrettyPrintTests.test_strings.<locals>.check_repr~sI���
)����H�%��"�"�4�(��&�
6��"�"�4��t��5�
6�s�&�%A�
A�z(And now for something hopefully the samez7string with embedded NUL here  and then some more textu☠u文字化けi!�N)r�RuntimeErrorr2�chr)r�stdout�stderrrVrUs`   @r�test_strings�PrettyPrintTests.test_stringsks����!��H�J��������� ��$� ��%�&�
&�	)�	
���2�����E�F����U�V�	�8��
	�-�.�	�3�w�<� r
c�~�UR[5S5 URSS5 URS5 g)z$Verify the pretty-printing of tuplesz())rz(1,))r?r@�bazN)r2�tupler8s r�test_tuples�PrettyPrintTests.test_tuples�s3�����5�7�D�)����4��(����0�1r
c��[S:aURS5 UR[5S5 UR[S/5S5 [R
R(d:UR[SS/5S5 UR[/SQ5S	5 URS
5upURUS5 g)
z"Verify the pretty-printing of sets���z.pretty-printing of sets needs gdb 7.3 or laterzset()�az{'a'}rMz
{'a', 'b'}��rE�z	{4, 5, 6}z&s = set(['a','b'])
s.remove('a')
id(s)z{'b'}N)	r�skipTestr2�set�sys�flags�ignore_environmentr"r.�rr1r s   r�	test_sets�PrettyPrintTests.test_sets�s�������M�M�J�K����3�5�'�*����3��u�:�w�/��y�y�+�+����s�C��:���=����s�9�~�{�;� $�0�0�2	� 
���	
����7�+r
c�Z�[S:aURS5 UR[5S5 UR[S/5S5 [R
R(d;UR[SS/5S5 UR[/SQ5S	5 g
g
)z(Verify the pretty-printing of frozensetsrez4pretty-printing of frozensets needs gdb 7.3 or laterzfrozenset()rhzfrozenset({'a'})rMzfrozenset({'a', 'b'})rizfrozenset({4, 5, 6})N)rrlr2�	frozensetrnrorpr8s r�test_frozensets� PrettyPrintTests.test_frozensets�s�������M�M�P�Q����9�;�
�6����9�c�U�+�-?�@��y�y�+�+����y�#�s��4�6M�N����y��3�5K�L�,r
c��URS5upURUS5 URS5upURUS5 g)NzR
try:
    raise RuntimeError("I am an error")
except RuntimeError as e:
    id(e)
zRuntimeError('I am an error',)z=
try:
    a = 1 / 0
except ZeroDivisionError as e:
    id(e)
z&ZeroDivisionError('division by zero',)�r"r.rqs   r�test_exceptions� PrettyPrintTests.test_exceptions�s_��#�0�0�2� ���	
����9�	;�
 $�0�0�2� ���	
����A�	Cr
c�~�URS5up[R"SU5nURUSU-S9 g)z7Verify the pretty-printing of new-style class instancesz8
class Foo:
    pass
foo = Foo()
foo.an_int = 42
id(foo)�*<Foo\(an_int=42\) at remote 0x-?[0-9a-f]+>�'Unexpected new-style class rendering %r��msgN�r"r�matchr&�rr1r r!s    r�test_modern_class�"PrettyPrintTests.test_modern_class�sI��#�0�0�2� ���
�H�H�B�H�M������E��P�	�	Rr
c�~�URS5up[R"SU5nURUSU-S9 g)z<Verify the pretty-printing of an instance of a list subclasszO
class Foo(list):
    pass
foo = Foo()
foo += [1, 2, 3]
foo.an_int = 42
id(foo)r}r~rNr�r�s    r�test_subclassing_list�&PrettyPrintTests.test_subclassing_list�sI��#�0�0�2� ���
�H�H�B�H�M������E��P�	�	Rr
c�~�URS5up[R"SU5nURUSU-S9 g)z=Verify the pretty-printing of an instance of a tuple subclasszH
class Foo(tuple):
    pass
foo = Foo((1, 2, 3))
foo.an_int = 42
id(foo)r}r~rNr�r�s    r�test_subclassing_tuple�'PrettyPrintTests.test_subclassing_tuple�sK�� $�0�0�2� ���
�H�H�B�H�M������E��P�	�	Rr
c���U(aUS/nOS/nURUUS9upVU(aXS:XagSn[R"Xu5nU(dURSU<SU<35 gg)z�Run Python under gdb, corrupting variables in the inferior process
immediately before taking a backtrace.

Verify that the variable's representation is the expected failsafe
representation�	backtrace�rNz<.* at remote 0x-?[0-9a-f]+>�Unexpected gdb representation: r)r"rr�r)	rr�
corruption�expreprrr1r �patternr!s	         r�
assertSane�PrettyPrintTests.assertSane�s���#-�{�";�!�#.�-�!�
���f�4I�
�
K�	����"��1���H�H�W�'����I�I�#�Z�1�
2�r
c�P�URSSS/S9upURUS5 g)z2Ensure that a NULL PyObject* is handled gracefullyr%zset variable v=0r�r��0x0Nryrqs   r�
test_NULL_ptr�PrettyPrintTests.test_NULL_ptrs?��
���h�5G�5@�5B�
�
C�	��	
����5�)r
c�(�URSS5 g)z?Ensure that a PyObject* with NULL ob_type is handled gracefullyr%zset v->ob_type=0N�r�r8s r�test_NULL_ob_type�"PrettyPrintTests.test_NULL_ob_type%s������*�	,r
c�&�URSSSS9 g)zDEnsure that a PyObject* with a corrupt ob_type is handled gracefullyr%zset v->ob_type=0xDEADBEEF�42�r�Nr�r8s r�test_corrupt_ob_type�%PrettyPrintTests.test_corrupt_ob_type*s������3� $�	�	&r
c�&�URSSSS9 g)zDEnsure that a PyObject* with a type with corrupt tp_flags is handledr%zset v->ob_type->tp_flags=0x0r�r�Nr�r8s r�test_corrupt_tp_flags�&PrettyPrintTests.test_corrupt_tp_flags0s������6� $�	�	&r
c�&�URSSSS9 g)zCEnsure that a PyObject* with a type with corrupt tp_name is handledr%z"set v->ob_type->tp_name=0xDEADBEEFr�r�Nr�r8s r�test_corrupt_tp_name�%PrettyPrintTests.test_corrupt_tp_name6s������<� $�	�	&r
c���[RR(aURS5 UR	SSS9up[
R"SU5nURUSU-S9 g)	zAEnsure that the new-style class _Helper in site.py can be handledz(need site module, but -S option was usedzid(__builtins__.help)T)rz%<_Helper\(\) at remote 0x-?[0-9a-f]+>zUnexpected rendering %rrN)rnro�no_siterlr"rr�r&r�s    r�test_builtins_help�#PrettyPrintTests.test_builtins_help<sg���9�9����M�M�D�E� $�0�0�1H�VZ�0�[����H�H�=�x�H������5��@�	�	Br
c��URS5upURUS5 URS5upURUS5 g)zZEnsure that a reference loop involving a list doesn't lead proxyval
into an infinite loop:z#a = [3, 4, 5] ; a.append(a) ; id(a)z[3, 4, 5, [...]]z-a = [3, 4, 5] ; b = [a] ; a.append(b) ; id(a)z[3, 4, 5, [[...]]]Nryrqs   r�test_selfreferential_list�*PrettyPrintTests.test_selfreferential_listJsT��
���C�D�	������#5�6�
���M�N�	������#7�8r
c�N�URS5upURUS5 g)zZEnsure that a reference loop involving a dict doesn't lead proxyval
into an infinite loop:z-a = {} ; b = {'bar':a} ; a['foo'] = b ; id(a)z{'foo': {'bar': {...}}}Nryrqs   r�test_selfreferential_dict�*PrettyPrintTests.test_selfreferential_dictUs-��
���M�N�	��	
����#<�=r
c��URS5upUR[R"SU5SU<SU<35 g)Nz:
class Foo:
    pass
foo = Foo()
foo.an_attr = foo
id(foo)�1<Foo\(an_attr=<\.\.\.>\) at remote 0x-?[0-9a-f]+>r�r�r"r&rr�rqs   r�'test_selfreferential_old_style_instance�8PrettyPrintTests.test_selfreferential_old_style_instance]sG������
�	��	
������!U�!)�+�&�z�3�	4r
c��URS5upUR[R"SU5SU<SU<35 URS5upUR[R"SU5SU<SU<35 g)NzB
class Foo(object):
    pass
foo = Foo()
foo.an_attr = foo
id(foo)r�r�rzR
class Foo(object):
    pass
a = Foo()
b = Foo()
a.an_attr = b
b.an_attr = a
id(a)zZ<Foo\(an_attr=<Foo\(an_attr=<\.\.\.>\) at remote 0x-?[0-9a-f]+>\) at remote 0x-?[0-9a-f]+>r�rqs   r�'test_selfreferential_new_style_instance�8PrettyPrintTests.test_selfreferential_new_style_instancejs�������
�	��	
������!U�!)�+�&�z�3�	4�
���	�
�	��	
������!~�!)�+�&�z�3�	4r
c��URS5upURUS5 UR[U5S[S5-5 g)z)Verify that very long output is truncatedzid(list(range(1000)))a[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226...(truncated)iz...(truncated)N)r"r.�lenrqs   r�test_truncation� PrettyPrintTests.test_truncation�sO��#�0�0�1H�I�������7�	8�,	
����X����$4� 5�5�	7r
c��URS5upUR[R"SU5SU<SU<35 g)Nz$import sys; id(sys.stdout.readlines)zO<built-in method readlines of _io.TextIOWrapper object at remote 0x-?[0-9a-f]+>r�rr�rqs   r�test_builtin_method�$PrettyPrintTests.test_builtin_method�s?��#�0�0�1W�X���������!s�!)�+�&�z�3�	4r
c��URSSS/S9nUR[R"SU[R5SU<SU<35 g)NzQ
import sys
def foo(a, b, c):
    return sys._getframe(0)

f = foo(3, 4, 5)
id(f)�
builtin_idzprint (PyFrameObject*)v)rrzK.*\s+\$1 =\s+Frame 0x-?[0-9a-f]+, for file <string>, line 4, in foo \(a=3.*r�r)rr&rr�rr's  r�test_frames�PrettyPrintTests.test_frames�s[���)�)�+	�6B�AZ�@[�*�	,�
�	
������!o�!+�!#���,�DN�z�Z�	\r
r)NFr)%�__name__�
__module__�__qualname__�__firstlineno__r"r(r2r�requires_resourcer9r<rBrHrNr]rbrrrvrzr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��__static_attributes__rr
rrrs+��+/�!&�"&�H5�?�
���u�%�.�&�.�!�[�+�

���u�%�;�&�;�
���u�%�,!�&�,!�\2�
���u�%�,�&�,�$
���u�%�	M�&�	M�C�,
R�R�
R�2�:*�,�
&�&�&�B�	9�>�4�4�67�84�\r
r)rrn�testr�utilrrrrr	rrrr
r�<module>r�s-��	�
��*�*�
�h\�}�h\r

Youez - 2016 - github.com/yon3zu
LinuXploit