403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.220
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/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

��i/`��p�SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSK
r
SSKJ
r
 SSKJr SSKJrJrJr SSKJr SSKJr "SS\R.5r"S	S
\R.5r"SS\R.5r"S
S\R.5r"SS\R85r"SS\R.5r"SS\R.5r\R@"\
SLS5"SS\R.55r!\"S:Xa\RF"5 gg!\a Sr
GNf=f)�N)�Mapping)�support)�
import_helper�threading_helper�Py_GIL_DISABLED)�assert_python_ok)�
mapping_testsc�|�\rSrSrSrSSjrSrSrSrSr	Sr
S	rS
rSr
Sr\R S
5rSrg)�	ClearTest�z
Tests for frame.clear().
c��SS- g�N�r�)�self�x�kwargss   �$C:\Python313\\Lib\test\test_frame.py�inner�ClearTest.inners	��	�!��c�`�UR"S0UD6 W$![a
nUnSnAU$SnAff=f)Nr)r�ZeroDivisionError)rr�e�excs    r�outer�ClearTest.outers9��	��J�J� �� ��
��!�	��C��
��	�s��
-�(�-c�b�Ub,URR5 URnUbM+gg)z"
Clear all frames in a traceback.
N)�tb_frame�clear�tb_next)r�tbs  r�clear_traceback_frames� ClearTest.clear_traceback_frames&s)���n��K�K�������B��nrc�X�"SS5nU"5n[R"U5nURUS9nA[R"5 URSU"55 UR
UR5 [R"5 URSU"55 g)Nc��\rSrSrSrg)�&ClearTest.test_clear_locals.<locals>.C�/rN��__name__�
__module__�__qualname__�__firstlineno__�__static_attributes__rrr�Cr'/���rr/��c)	�weakref�refrr�
gc_collect�assertIsNotr#�
__traceback__�assertIs�rr/r2�wrrs     r�test_clear_locals�ClearTest.test_clear_locals.s���	�	�
�C��
�[�[��^���j�j�1�j�o��
���������r�t�$��#�#�C�$5�$5�6������
�
�d�B�D�!rc�t^^�"SS5mSmUU4SjnU"5 g![a�n[R"5 URT"55 URR
RR5 [R"5 URT"55 SnAgSnAff=f)Nc��\rSrSrSrg)�<ClearTest.test_clear_locals_after_f_locals_access.<locals>.C�?rNr)rrrr/r??r0rr/c�J>�T"5n[R"U5mSS- gr)r3r4)r2r/r:s ��rr�@ClearTest.test_clear_locals_after_f_locals_access.<locals>.innerCs�����A����Q��B�
�a�Cr)	rrr5�assertIsNotNoner7r!rr �assertIsNone)rrrr/r:s   @@r�'test_clear_locals_after_f_locals_access�1ClearTest.test_clear_locals_after_f_locals_access=s����	�	���	�	$��G�� �	$���� �� � ���&����%�%�.�.�4�4�6���� ����b�d�#�#��	$�s��
B7�BB2�2B7c�r�"SS5nU"5nURUS9nAURRnUR5 UR	UR
S5 UR	URS5 UR	URS5 UR	URS5 g)Nc��\rSrSrSrg)�7ClearTest.test_clear_does_not_clear_specials.<locals>.C�SrNr)rrrr/rISr0rr/r1)	rr7rr r6�f_code�f_locals�
f_builtins�	f_globals)rr/r2r�fs     r�"test_clear_does_not_clear_specials�,ClearTest.test_clear_does_not_clear_specialsRs���	�	�
�C���j�j�1�j�o��
����&�&��	���	�������4�(�������T�*�������t�,�������d�+rc�^^�SmUU4SjnU"5n[U5 TRT5 TR[S5 URR5 SSS5 TRT5 g!,(df   N =f)NFc3�J># �Sv� TR5 Smg!Smf=f7f)NT)r)�endlyrs��r�g�)ClearTest.test_clear_generator.<locals>.gas!����
���
�
�������s�#��#� �#�suspended frame)�next�assertFalse�assertRaisesRegex�RuntimeError�gi_framer )rrU�genrTs`  @r�test_clear_generator�ClearTest.test_clear_generator_sl�����	��c���S�	�������
#�
#�L�2D�
E��L�L��� �F������F�
E�s�A:�:
Bc�z�SS- UR[5 WR5 SSS5 UR[5 WRR5 SSS5 g![a nURRnSnAN�SnAff=f!,(df   Nt=f!,(df   g=fr�rr7r�assertRaisesr[r �f_back)rrrOs   r�test_clear_executing�ClearTest.test_clear_executingqs��	)�
�a�C��
�
�|�
,�
�G�G�I�-�
�
�
�|�
,�
�H�H�N�N��-�
,��	!�	)����(�(�A��	)��
,�
,��
,�
,�s.�A.�B�
B,�.
B�8B�B�
B)�,
B:c�^^�SmUU4SjnU"5n[U5nTRT5 TR[S5 UR	5 SSS5 TRT5 g!,(df   N =f)NFc3�># �SS- Smg![a�nURRnTR[5 UR5 SSS5 O!,(df   O=fTR[5 URR5 SSS5 O!,(df   O=fUv� SnAN�SnAff=f!Smf=f7f)NrrTra)rrOrTrs  ��rrU�3ClearTest.test_clear_executing_generator.<locals>.gs�����

��!�����%�
��O�O�,�,���&�&�|�4��G�G�I�5�4�4���&�&�|�4��H�H�N�N�$�5�4�4�����

����sf�C�
�C�
C�+C�A�	C�
A*	�&C�B&�	C�&
B4	�0C�;C�C�C�C�CrW)rXrYrZr[r )rrUr]rOrTs`   @r�test_clear_executing_generator�(ClearTest.test_clear_executing_generator|se�����	��c����I�������
�
#�
#�L�2C�
D�
�G�G�I�E������E�
D�s�A0�0
A>c�^^�U4SjmU4Sjn/SQn/mU"S5 URTU5 /mU"S5 URTU5 g)Nc�>�[R"S5nTRURURR
-
5 g�Nr)�sys�	_getframe�append�f_linenorK�co_firstlineno)rO�liness �r�record_line�7ClearTest.test_lineno_with_tracing.<locals>.record_line�s0����
�
�a� �A��L�L����A�H�H�$;�$;�;�<rc�t>�T"5 U(aS[R"S5lT"5 T"5 g)NTr)rnro�f_trace)�tracerts �r�test�0ClearTest.test_lineno_with_tracing.<locals>.test�s&����M��+/��
�
�a� �(��M��Mr)r��FT��assertEqual)rry�expected_linesrsrts   @@r�test_lineno_with_tracing�"ClearTest.test_lineno_with_tracing�sL���	=�	�#�����U�������/����T�
������/rc�b�[R"5 "SS5nU"5n[R"U5nUR	US9nAURSU"55 UR
UR5 URSU"55 SSS5 g!,(df   g=f)Nc��\rSrSrSrg)�)ClearTest.test_clear_refcycles.<locals>.C�rNr)rrrr/r��s��rr/r1)	r�
disable_gcr3r4rr6r#r7r8r9s     r�test_clear_refcycles�ClearTest.test_clear_refcycles�s����
�
�
!�
�
���A����Q��B��*�*�q�*�/�C�����T�2�4�(��'�'��(9�(9�:��M�M�$���%�"�
!�
!�s�BB � 
B.rN)r|)r*r+r,r-�__doc__rrr#r;rErPr^rdrir�r�cpython_onlyr�r.rrrrrsS������
"�$�*,� �$	� �00�(
���&��&rrc�,�\rSrSrSrSrSrSrSrg)�FrameAttrsTest�c���SnU"5 W$![aPnURn/nU(a0URUR5 URnU(aM0SnAU$SnAff=f)Nc�&^�SmSnU4SjnU"5$)Nr|�c�>�TS-nSS- Sng�N�rr�	r��z�trs  �rr�8FrameAttrsTest.make_frames.<locals>.outer.<locals>.inner�������E���!���rr��yrrs  @rr�)FrameAttrsTest.make_frames.<locals>.outer������A��A�
��7�Nr)rr7rprr!)rrrr"�framess     r�make_frames�FrameAttrsTest.make_frames�sc��	�	 ��G��
��
!�	 ����B��F���
�
�b�k�k�*��Z�Z���"���
��
	 �s��
A(�AA#�#A(c���UR5upnUR5 UR5 URUR05 URUR05 g�N)r�r r~rL�rrOrrs    rr;� FrameAttrsTest.test_clear_locals�sN���*�*�,���%�
���
�
���
��������,��������,rc�J�UR5upnURUR05 URUR05 UR5 UR5 UR	UR05 UR	UR05 gr�)r��assertNotEqualrLr r~r�s    r�test_locals_clear_locals�'FrameAttrsTest.test_locals_clear_locals�sv���*�*�,���%����E�N�N�B�/����E�N�N�B�/�
���
�
���
��������,��������,rc��UR5un nUR[5 U?SSS5 g!,(df   g=fr�)r�rb�AttributeErrorrq)rrO�_s   r�test_f_lineno_del_segfault�)FrameAttrsTest.test_f_lineno_del_segfault�s5���"�"�$���1�a�
�
�
�~�
.��
�/�
.�
.�s	�6�
ArN)	r*r+r,r-r�r;r�r�r.rrrr�r��s���&-�-�rr�c��\rSrSrSrSrSrg)�ReprTest��z
Tests for repr(frame).
c�<�SnURRnU"5 URS5 Wupgn[R"[[55n	UR[U5SX�S-4-5 UR[U5SX�S-4-5 UR[U5SX�S-4-5 g![aOnURn/nU(a0URUR5 URnU(aM0SnAN�SnAff=f)	Nc�&^�SmSnU4SjnU"5$)Nr|r�c�>�TS-nSS- Sngr�rr�s  �rr�0ReprTest.test_repr.<locals>.outer.<locals>.inner�r�rrr�s  @rr�!ReprTest.test_repr.<locals>.outer�r�rzshould have raisedz=^<frame at 0x[0-9a-fA-F]+, file %s, line %d, code test_repr>$rz9^<frame at 0x[0-9a-fA-F]+, file %s, line %d, code outer>$�z9^<frame at 0x[0-9a-fA-F]+, file %s, line %d, code inner>$r|)
�__code__rr�failrr7rprr!�re�escape�repr�__file__�assertRegex)
rr�offsetrr"r��f_this�f_outer�f_inner�	file_reprs
          r�	test_repr�ReprTest.test_repr�s��	����.�.��		,��G�
�I�I�*�+�#)� ����I�I�d�8�n�-�	�����f��Y�%��{�3�4�	5�	
����g��U�%��z�2�3�	4�	
����g��U�%��z�2�3�	4��#!�	 ����B��F���
�
�b�k�k�*��Z�Z���"���	 �s�C�
D�AD�DrN)r*r+r,r-r�r�r.rrrr�r��s��� 4rr�c��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
r\R"S5rSrSrSrSrSrSrSrSrg)�TestFrameLocalsic�^�"SS5nTRURS5 TRURS5 U4SjnU"5 g)Nc��\rSrSrSrS\R"5RS'S\R"5RS'Srg)�%TestFrameLocals.test_scope.<locals>.Ai
rr�rr�rN)	r*r+r,r-rrnrorLr.rrr�Ar�
s3���A�,-�C�M�M�O�$�$�S�)�,-�C�M�M�O�$�$�S�)rr�r�c��>�SnS[R"5RS'S[R"5RS'TRUS5 TR[	5SS5 g)Nrr�rr�)rnrorLr~�locals)rrs �rrO�%TestFrameLocals.test_scope.<locals>.fsZ����A�,-�C�M�M�O�$�$�S�)�,-�C�M�M�O�$�$�S�)����Q��"����V�X�c�]�A�.r)r~rr�)rr�rOs`  r�
test_scope�TestFrameLocals.test_scopesC���	.�	.�
	
������a� �������a� �	/�	
�rc�x^^^�SmSmUUU4SjnU"5 TRTS5 TRTS5 g)Nrr�c�>�TT-n[R"5RnTRUSS5 TRUSS5 SUS'SUS'g)Nrrr�r���rnrorLr~)r��drrr�s  ���rrO�'TestFrameLocals.test_closure.<locals>.f!sW����A��A��
�
��(�(�A����Q�s�V�Q�'����Q�s�V�Q�'��A�c�F��A�c�Frr�r})rrOrr�s` @@r�test_closure�TestFrameLocals.test_closures9���
��
��	�	
������A������A�rc�^�U4Sj SmSVs/sH
n[5PM nnURUSSS5 gs snf)Nc�>�T$r�r)�ks�r�<lambda>�HTestFrameLocals.test_closure_with_inline_comprehension.<locals>.<lambda>.s���rr�rrr�)r�r~)rr��lsts ` r�&test_closure_with_inline_comprehension�6TestFrameLocals.test_closure_with_inline_comprehension-s>����
��!$�%��A�v�x���%�����Q����a�(��&s�=c	��SnSn[R"5RnUR[	U5S5 URUSU5 UR[
UR55[
/SQ55 UR[	UR55S5 URSUR55 UR[	UR55S5 URSUR55 URURS5S5 URSS5 URUSS5 URURS5S5 URURSS5S5 URUR5S5 UR[
UVs/sHoDPM sn5[
/SQ55 URSU5 URUR!S55 UR[#U5[%[#UR5555 UR'S	SS
.5 URUSS	5 URUSS5 UR)[*5 UR'SS/5 SSS5 URUR-SS5S	5 URUR-S
S5S5 URUS
S5 UR)[.5 US SSS5 gs snf!,(df   N�=f!,(df   g=f)Nrr�r{r�)rr�r�r)rrr�	non_existr�)rr�r�r|�new)rnrorLr~�lenr8�set�keys�values�assertIn�items�__getitem__�__setitem__�get�__len__�
assertTrue�__contains__�reversed�list�updaterb�	TypeError�
setdefault�KeyError)rrr�r��keys     r�test_as_dict�TestFrameLocals.test_as_dict3s���
��
���M�M�O�$�$������Q���#��
�
�a��f�a� �����Q�V�V�X���,C�(D�E�����Q�X�X�Z��!�,��
�
�a�����$�����Q�W�W�Y���+��
�
�h����	�*�������s�+�Q�/�	�
�
�c�1������3���#�������s��Q�'��
�
�a�e�e�K��.��5��������a�(�����Q�/�Q�c�c�Q�/�0�#�6M�2N�O��
�
�c�1��������s�+�,�����!��d�8�A�F�F�H�+=�&>�?�	���q�q�!�"�����3���#�����3���#�
�
�
�y�
)�
�H�H�a��V��*�	
������c�1�-�q�1�������e�Q�/��3�����5��1�%�
�
�
�x�
(�
�k�N�)�
(��#0�*�
)��)�
(�s�M�;M�M*�
M'�*
M8c��SnSn[R"5RnURSUSS0-5 USS0-nUR	USS5 USS0-nUR	USS5 UR[5 US-nSSS5 UR[5 US/-nSSS5 g!,(df   N3=f!,(df   g=f)Nrr�r�r�r�)rnrorLr�r~rbr�)rrr�r�r�s     r�test_as_number�TestFrameLocals.test_as_numberYs���
��
���M�M�O�$�$���
�
�c�1��Q�x�<�(�	�c�1�X�
������3���#�	�c�1�X�
������3���#�
�
�
�y�
)�
��F�A�*�
�
�
�y�
)��Q�C��A�*�
)�*�
)��
)�
)�s�B;�+C�;
C	�
Cc�v�[R"5RnSUS'URUSS5 g�Nr�rr��rr�s  r�test_non_string_key�#TestFrameLocals.test_non_string_keygs0���M�M�O�$�$����!������1��q�!rc� ^�U4SjnU"5 g)Nc��>�SVs/sH"n[R"5RPM$ snSnSUS'SUS'TRWS5 TRWS5 SnSngs snf)Nr�rr��br�r2r�)rrLr2rs   �rrO�1TestFrameLocals.test_write_with_hidden.<locals>.fmsi���:=�>�#�Q��
�
��0�0�#�>�q�A�H��H�S�M��H�S�M����Q��"����Q��"��A��A��
?s�)A(r�rrOs` r�test_write_with_hidden�&TestFrameLocals.test_write_with_hiddenls���	�	
�rc��[5nSR/SQ5n[R"5RnUSUS'URUS5 g)N�.)�arr2r��oza.b.c)�object�joinrnrorLr~)rrr�rLs    r�test_local_objects�"TestFrameLocals.test_local_objectswsE���H���H�H�_�%���=�=�?�+�+�� ��
���
�����G�$rc���Sn[R"5RnUR5nUR	U[
5 UR
USS5 SUS'UR
US5 g)Nrrr)rnrorL�copy�assertIsInstance�dictr~)rrr��d_copys    r�	test_copy�TestFrameLocals.test_copy~s`��
���M�M�O�$�$����������f�d�+�������a�(���s������A�rc��SnU"5 g)Nc��[R"5RnURU5 URU5 URU5 gr�)rnrorLr�)rLs rrO�0TestFrameLocals.test_update_with_self.<locals>.f�s7���}�}��/�/�H��O�O�H�%��O�O�H�%��O�O�H�%rrrs  r�test_update_with_self�%TestFrameLocals.test_update_with_self�s��	&�
	
�rc��Sn[R"5nUR[UR5[[UR555 grm)rnror~r�rLr)rr�frames   rr��TestFrameLocals.test_repr�s9��
���
�
�������e�n�n�-�t�D����4H�/I�Jrc��Sn[R"5RnUR[S5 US	SSS5 UR[5 UR
S5 SSS5 UR[S5 US	SSS5 UR[5 UR5 SSS5 UR[5 UR
S5 SSS5 UR[5 UR
SS5 SSS5 SUS'SUS'UR[5 UR
S5 SSS5 US	URUR
S5S5 URSU5 URSU5 URUR
SS5S5 g!,(df   GN�=f!,(df   GNt=f!,(df   GNd=f!,(df   GNH=f!,(df   GN+=f!,(df   GN
=f!,(df   N�=f)Nrr�zlocal variablesr�m�nr�)rnrorLrZr�rb�pop�
ValueErrorr�r r~�assertNotIn�rrr�s   r�test_delete�TestFrameLocals.test_delete�s���
���M�M�O�$�$���
#�
#�H�k�
:��+��;��
�
�x�
(�
�E�E�+��)��
#�
#�J�0A�
B��#��C��
�
�~�
.�
�G�G�I�/��
�
�z�
*�
�E�E�#�J�+��
�
�z�
*�
�E�E�#�t��+���#����#��
�
�
�x�
(�
�E�E�+��)�
�c�F�������s��Q�'�����a� �����a� �������s�A���*�?;�
:��)�
(��C�
B��/�
.��+�
*��+�
*��)�
(�sS�G�G�	G*�*G<�H�H �H2�
G�
G'�*
G9�<
H�
H� 
H/�2
Ic��[R"5Rn[R"X[R
"S55 g)N�P)rnrorLr�check_sizeof�calcobjsize)r�proxys  r�test_sizeof�TestFrameLocals.test_sizeof�s.���
�
��(�(�����T�'�*=�*=�c�*B�Crc�Z�Sn[R"5RnUR[5 [
R
"U5 SSS5 UR[5 [
R"U5 SSS5 g!,(df   NC=f!,(df   g=frm)rnrorLrbr�r�deepcopyr%s   r�test_unsupport�TestFrameLocals.test_unsupport�sl��
���M�M�O�$�$��
�
�
�y�
)��I�I�a�L�*��
�
�y�
)��M�M�!��*�
)�*�
)��*�
)�s�B�+B�
B�
B*c���Sn[R"5RnURU[5 Ua'S:�a!S=bun  URUS5 SnO   SnURUS5 g)Nr�mapping�other)r)rnrorLrrr~)rrr��value�kinds     r�test_is_mapping�TestFrameLocals.test_is_mapping�sf��
���M�M�O�$�$�����a��)������ � ���*� ����������y�)rc�T�"SS[5n"SS5nU"S5U"5S4$)Nc��\rSrSrSrg)�6TestFrameLocals._x_stringlikes.<locals>.StringSubclassi�rNr)rrr�StringSubclassr<�r0rr=c� �\rSrSrSrSrSrg)�1TestFrameLocals._x_stringlikes.<locals>.ImpostorXi�c��[S5$�Nr)�hash�rs r�__hash__�:TestFrameLocals._x_stringlikes.<locals>.ImpostorX.__hash__�s���C�y� rc��US:H$rAr)rr5s  r�__eq__�8TestFrameLocals._x_stringlikes.<locals>.ImpostorX.__eq__�s����|�#rrN)r*r+r,r-rDrGr.rrr�	ImpostorXr?�s��
!�
$rrIr)�str)rr=rIs   r�_x_stringlikes�TestFrameLocals._x_stringlikes�s.��	�S�	�	$�	$��c�"�I�K��4�4rc��SnUR5H�nUR[U5RS9 U"U5up4n/SQnSSUS.nUR	UR5U5 UR	XW5 UR	X65 UR	XG5 SSS5 M� g!,(df   M�=f)Nc��Sn[R"5RnSX '[UR	55[U5U4$�Nrr�)rnrorLr�r�r��objrr,s   rrO�?TestFrameLocals.test_proxy_key_stringlikes_overwrite.<locals>.f�sA���A��M�M�O�,�,�E��E�J��U�Z�Z�\�"��U����
r��clsrPrr�)rK�subTest�typer*r~r�)rrOrQ�
keys_snapshot�proxy_snapshotr,�
expected_keys�
expected_dicts        r�$test_proxy_key_stringlikes_overwrite�4TestFrameLocals.test_proxy_key_stringlikes_overwrite�s���	��&�&�(�C����$�s�)�"4�"4��5�78��v�4�
�u� 5�
�(+�!�e� D�
�� � �����
�>�� � ��6�� � ��?�� � ��?�6�5�)�5�5�s�A)B/�/
B>	c��^�U4SjnTR5H6nTR[U5RS9 U"U5 SSS5 M8 g!,(df   MJ=f)Nc�t>�[R"5RnSX'TRWS5 Sngr�r�)rQr,rrs   �rrO�ATestFrameLocals.test_proxy_key_stringlikes_ftrst_write.<locals>.f�s0����M�M�O�,�,�E��E�J����Q��"��ArrS)rKrUrVr*)rrOrQs`  r�&test_proxy_key_stringlikes_ftrst_write�6TestFrameLocals.test_proxy_key_stringlikes_ftrst_write�sK���	��&�&�(�C����$�s�)�"4�"4��5��#��6�5�)�5�5�s�	A�
A"	c���"SS[5n"SS5n[R"5RnU"S5U"54HrnUR	[U5RS9 UR[5 X4 SSS5 UR[5 SX4'SSS5 SSS5 Mt g!,(df   N==f!,(df   N,=f!,(df   M�=f)Nc��\rSrSrSrSrg)�BTestFrameLocals.test_proxy_key_unhashables.<locals>.StringSubclassiNr�r*r+r,r-rDr.rrrr=rd����Hrr=c��\rSrSrSrSrg)�BTestFrameLocals.test_proxy_key_unhashables.<locals>.ObjectSubclassiNrrerrr�ObjectSubclassrhrfrrirrSr)	rJrnrorLrUrVr*rbr�)rr=rir,rQs     r�test_proxy_key_unhashables�*TestFrameLocals.test_proxy_key_unhashabless���	�S�	�	�	��
�
��(�(��!�#�&��(8�8�C����$�s�)�"4�"4��5��&�&�y�1��J�2��&�&�y�1�!"�E�J�2�6�5�9�1�1��1�1��6�5�s<�-C!�B?�C!�%C�*C!�?
C
�	C!�
C�C!�!
C0	c��[[S5Vs/sH"n[R"5RPM$ snS5nURURS5 SnU"U"55nURUSSS.5 UR[5 U"5 SSS5 UR[5 U"S5 SSS5 UR[5 U"[R"5S9 SSS5 gs snf!,(df   Nq=f!,(df   N\=f!,(df   g=f)	Nrr�FrameLocalsProxyc�4�SnSn[R"5$rO�rnro�rr�s  r�
make_frame�4TestFrameLocals.test_constructor.<locals>.make_frames���A��A��=�=�?�"rr�rp�{)r)	rV�rangernrorLr~r*rbr�)rrrmrqr,s     r�test_constructor� TestFrameLocals.test_constructors����*/��(�!4�*2�Q�"%����!9�!9�*2�!4�45�!7�8�����)�2�2�4F�G�	#�
!���.������a�a� 0�1��
�
�y�
)���*�
�
�
�y�
)��S�!�*�
�
�
�y�
)��3�=�=�?�3�*�
)��#!4�*�
)��
)�
)��
)�
)�s)�)D
�D�	D �'D1�
D� 
D.�1
D?rN)r*r+r,r-r�r�r�r�r�r�rrrrr�r&rr�r-r1r8rKr[r`rjrur.rrrr�r�s����"� )�$�L�"�
	�%���K�$+�L
���D��D��
*�5�@�,	�#� 4rr�c��\rSrSrSrSr\r\R"SS5S5r	\R"SS5S5r
\R"SS	5S
5r\R"SS5S5r\R"SS
5S5r
\R"SS5S5rSr\R"SS5S5rSr\R"SS5S5rSrg)�FrameLocalsProxyMappingTestsi)zCTest that FrameLocalsProxy behaves like a Mapping (with exceptions)c��SnU"5$)Nc�@�[R"5R$r�)rnrorLrrr�_f�+FrameLocalsProxyMappingTests._f.<locals>._f-s���=�=�?�+�+�+rr)�argsrr{s   rr{�FrameLocalsProxyMappingTests._f,s��	,��t�rTz:Locals proxies for different frames never compare as equalc��gr�rrCs rru�-FrameLocalsProxyMappingTests.test_constructor2���rz&Unlike a mapping: del proxy[key] failsc��gr�rrCs r�
test_write�'FrameLocalsProxyMappingTests.test_write6r�rz"Unlike a mapping: no proxy.popitemc��gr�rrCs r�test_popitem�)FrameLocalsProxyMappingTests.test_popitem:r�rzUnlike a mapping: no proxy.popc��gr�rrCs r�test_pop�%FrameLocalsProxyMappingTests.test_pop>r�rz Unlike a mapping: no proxy.clearc��gr�rrCs r�
test_clear�'FrameLocalsProxyMappingTests.test_clearBr�rz#Unlike a mapping: no proxy.fromkeysc��gr�rrCs r�
test_fromkeys�*FrameLocalsProxyMappingTests.test_fromkeysFr�rc�&�[RRU5 URSSS.5nUR	USS5 UR	USS5 SUS'SUS'UR	USS5 UR	USS5 g)	Nrr�)r
rr
rr�r2r{)r	�BasicTestMappingProtocol�test_getitem�
_full_mappingr~r�s  rr��)FrameLocalsProxyMappingTests.test_getitemKs����.�.�;�;�D�A����Q�Q�/�0������3���#�����3���#���#����#������3���#�����3���#rz!Unlike a mapping: no proxy.updatec��gr�rrCs r�test_update�(FrameLocalsProxyMappingTests.test_updateUr�rc�`�URSSSS.5nURUR5SSSS.5 UR5nURUR5U5 UR	[
URS5 UR
UR5[5 g)Nrr�r�)rr�r�)r�r~r�_empty_mappingrbr�rrr�s  rr�&FrameLocalsProxyMappingTests.test_copyZs������!�q�A��/���������a�1��?�3����!���������1�%����)�Q�V�V�T�2����a�f�f�h��-rc��gr�rrCs r�test_eq�$FrameLocalsProxyMappingTests.test_eqcr�rrN)r*r+r,r-r�r{�	type2test�unittest�skipIfrur�r�r�r�r�r�r�rr�r.rrrrxrx)s��M���I�
�_�_�T�W�X�
�Y�
��_�_�T�C�D�
�E�
��_�_�T�?�@�
�A�
��_�_�T�;�<�
�=�
��_�_�T�=�>�
�?�
��_�_�T�@�A�
�B�
�$��_�_�T�>�?�
�@�
�.��_�_�T�W�X�
�Y�
rrxc��\rSrSrSrSrg)�
TestFrameCApiihc��Sn[R"S5nURRnURUlU"5nUR
[U5[5 URUSS5 SUS'URUS5 URRnURUlU"5nUR
[U5[5 URU[55 URRnURUlU"5nURU[5 URRn	UR/U	lURU	l["R$"5n
U	"U
5nUR
USS5 SUS'URUS5 g)Nr�ctypesrr�)r�
import_module�	pythonapi�PyEval_GetFrameLocals�	py_object�restyper�rVrr~�PyEval_GetFrameGlobalsr8�globals�PyEval_GetFrameBuiltins�__builtins__�PyFrame_GetLocals�argtypesrnro)rrr�r��frame_localsr��
frame_globalsr��frame_builtinsr�rrLs            r�
test_basic�TestFrameCApi.test_basicisz��
���,�,�X�6�� &� 0� 0� F� F��(.�(8�(8��%�,�.������\�*�D�1�����c�*�A�.���S������A��!'�!1�!1�!H�!H��)/�)9�)9��&�.�0�
�����]�+�T�2��
�
�m�W�Y�/�"(�"2�"2�"J�"J��*0�*:�*:��'�0�2�������6�"�,�,�>�>��&,�&6�&6�%7��"�$*�$4�$4��!��
�
���$�U�+�������
�q�)����
�����A�rrN)r*r+r,r-r�r.rrrr�r�hs��rr�c�l�\rSrSrSr\R\R"5S55r	Sr
Srg)�TestIncompleteFrameAreInvisiblei�c�Z�[R"S[<S35n[SU5 g)Nz�
            import gc

            gc.set_threshold(1,1,1)
            class GCHello:
                def __del__(self):
                    print("Destroyed from gc")

            def gen():
                yield

            fd = open(zy)
            l = [fd, GCHello()]
            l.append(l)
            del fd
            del l
            gen()
        z-c)�textwrap�dedentr�r)r�codes  r�test_issue95818�/TestIncompleteFrameAreInvisible.test_issue95818�s2�����$� �l�#	� �
��$	��t�$rc�X^^�"U4SjS5m"U4SjS[R5nSmU"5nUR5 UR5 UR	T5 TbBURTRURR5 TRmTbMAgg)Nc�">�\rSrSrU4SjrSrg)�TTestIncompleteFrameAreInvisible.test_sneaky_frame_object_teardown.<locals>.SneakyDeli�c�0>�[R"5mg)z�
Stash a reference to the entire stack for walking later.

It may look crazy, but you'd be surprised how common this is
when using a test runner (like pytest). The typical recipe is:
ResourceWarning + -Werror + a custom sys.unraisablehook.
Nro)r�sneaky_frame_objects �r�__del__�\TestIncompleteFrameAreInvisible.test_sneaky_frame_object_teardown.<locals>.SneakyDel.__del__�s���'*�m�m�o�#rrN)r*r+r,r-r�r.)r�s�r�	SneakyDelr��s
���	
6�	
6rr�c�&>�\rSrSrSrU4SjrSrg)�WTestIncompleteFrameAreInvisible.test_sneaky_frame_object_teardown.<locals>.SneakyThreadi�z�
A separate thread isn't needed to make this code crash, but it does
make crashes more consistent, since it means sneaky_frame_object is
backed by freed memory after the thread completes!
c�>�T"5ng)z.Run SneakyDel.__del__ as this frame is popped.Nr)rr4r�s  �r�run�[TestIncompleteFrameAreInvisible.test_sneaky_frame_object_teardown.<locals>.SneakyThread.run�s
����k�rrN)r*r+r,r-r�r�r.)r�s�r�SneakyThreadr��s���
�
"�
"rr�)
�	threading�Thread�startr
rCr6rKr�r�rc)rr�r�r�r�s   @@r�!test_sneaky_frame_object_teardown�ATestIncompleteFrameAreInvisible.test_sneaky_frame_object_teardown�s����
	6�
	6�		"�9�+�+�		"�#���N��	���	�	����	
���0�1�!�-����#�*�*�L�,<�,<�,E�,E�
�#6�"<�"<��	"�-rc�0^�"SS5mU4Sjn[R"5n[R"U5nUR	UR
R[5 SSS5 URW"55 g!,(df   N%=f)Nc��\rSrSrSrSrg)�ZTestIncompleteFrameAreInvisible.test_entry_frames_are_invisible_during_teardown.<locals>.Ci�zA weakref'able class.rN)r*r+r,r-r�r.rrrr/r��s��'rr/c�H>�T"5n[R"U[5$)z>Try to find globals and locals as this frame is being cleared.)r3r4�exec)r4r/s �rrO�ZTestIncompleteFrameAreInvisible.test_entry_frames_are_invisible_during_teardown.<locals>.f�s����#�C�
�;�;�s�D�)�)r)	r�catch_unraisable_exception�operator�callr8�
unraisable�exc_typer�rD)rrO�catcher�weakr/s    @r�/test_entry_frames_are_invisible_during_teardown�OTestIncompleteFrameAreInvisible.test_entry_frames_are_invisible_during_teardown�sj���	(�	(�	*��
/�
/�
1�W��=�=��#�D��M�M�'�,�,�5�5�y�A�	2�
	
���$�&�!�2�
1�s�AB�
BrN)r*r+r,r-r�rr�r�requires_working_threadingr�r�r.rrrr�r��s8��%�,
����0�0�2�%=�3��%=�N"rr�zneed _testcapic�8�\rSrSrSrSrSrSrSrSr	Sr
g	)
�TestCAPIi�c�,�[R"5$r�rorCs r�getframe�TestCAPI.getframe�s���}�}��rc��UR5nURUR[R"U55 URUR[R"U55 URUR[R"U55 URUR[R"U55 gr�)r�r~rL�	_testcapi�frame_getlocalsr8rN�frame_getglobalsrM�frame_getbuiltins�f_lasti�frame_getlasti)rrs  r�test_frame_getters�TestCAPI.test_frame_getters�s����
�
����������)B�)B�5�)I�J��
�
�e�o�o�y�'A�'A�%�'H�I��
�
�e�&�&�	�(C�(C�E�(J�K�������	�(@�(@��(G�Hrc��[R"5nSnUR[R"US5S5 UR[R
"US5S5 UR
[5 [R"US5 SSS5 UR
[5 [R
"US5 SSS5 UR
[5 [R"US5 SSS5 UR
[5 [R"US5 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   Nf=f!,(df   g=f)Nrr�xr��yrs)	rnror~r��frame_getvar�frame_getvarstringrb�	NameErrorr�)r�
current_framers   r�test_getvar�TestCAPI.test_getvar�s����
�
��
�
������/�/�
�s�C�Q�G�����5�5�m�T�J�A�N�
�
�
�y�
)��"�"�=�#�6�*�
�
�
�y�
)��(�(���=�*��
�
�y�
)��"�"�=�$�7�*�
�
�
�y�
)��"�"�=�#�6�*�
)�*�
)��
)�
)��*�
)��
)�
)�s0�;D;�0E�%E�E.�;
E	�
E�
E+�.
E<c#�:# �[R"5v� g7fr�rorCs r�getgenframe�TestCAPI.getgenframe�s����m�m�o��s�c��UR5n[U5nURU[R"U55 gr�)r�rXr8r��frame_getgenerator)rr]rs   r�test_frame_get_generator�!TestCAPI.test_frame_get_generator�s2����� ���S�	���
�
�c�9�7�7��>�?rc��Sn[R"UR[5[	55nURUR5 g)zrTest that accessing `f_back` does not cause a segmentation fault on
a frame created with `PyFrame_New` (GH-99110).c��gr�rrrr�dummy�,TestCAPI.test_frame_fback_api.<locals>.dummys��rN)r��	frame_newr�r�r�rDrc)rrrs   r�test_frame_fback_api�TestCAPI.test_frame_fback_apis7��	��#�#�E�N�N�G�I�v�x�H�����%�,�,�'rrN)r*r+r,r-r�r�r�r�r�rr.rrrr�r��s"���I�7� �@�
(rr��__main__)$r�gcr�r�rnr�r��typesr�r3r��ImportError�collections.abcrryr�test.supportrrr�test.support.script_helperrr	�TestCaserr�r�r��TestHashMappingProtocolrxr�r�r�r�r*�mainrrr�<module>rs,���	��	�
��������$��I�I�7��]&��!�!�]&�@*�X�&�&�*�Z%4�x� � �%4�N[4�h�'�'�[4�|<
�=�#H�#H�<
�~�H�%�%��BS"�h�&7�&7�S"�j
����d�"�$4�5�+(�x� � �+(�6�+(�Z�z���M�M�O������I��s�D)�)D5�4D5

Youez - 2016 - github.com/yon3zu
LinuXploit